كتاب تعليمي للغة السي بلس بلس الكتاب مشروح باللغة العربية لتسهيل التعليم مع أمثلة و شروحات بسيطة جدا طریقة الشرح في ھذا الكتاب ھي طریقة تطبیقیة بحتة بحیث يبدأ بالكود ثم شرح كل كبیرة وصغیرة موجودة فیه وھذه الطریقة أسرع في الفھم وأسھل في التعلم وتضیف فھم عمیق للغة مقارنة بطریقة الشرح التقلیدیة , ھذا العمل موجه إلى فئة المبتدئین مع السي
شرح برنامج Word إلى الصف الاول الاعدادى
كتابة وتصميم هناء أحمد محمد إبراهيم
معلم حاسب آلى باحثة ماجيستر مناهج وطرق تدريس حاسب آلى معهد الدراسات والبحوث العربية
كتاب تعليمي للغة السي بلس بلس الكتاب مشروح باللغة العربية لتسهيل التعليم مع أمثلة و شروحات بسيطة جدا طریقة الشرح في ھذا الكتاب ھي طریقة تطبیقیة بحتة بحیث يبدأ بالكود ثم شرح كل كبیرة وصغیرة موجودة فیه وھذه الطریقة أسرع في الفھم وأسھل في التعلم وتضیف فھم عمیق للغة مقارنة بطریقة الشرح التقلیدیة , ھذا العمل موجه إلى فئة المبتدئین مع السي
شرح برنامج Word إلى الصف الاول الاعدادى
كتابة وتصميم هناء أحمد محمد إبراهيم
معلم حاسب آلى باحثة ماجيستر مناهج وطرق تدريس حاسب آلى معهد الدراسات والبحوث العربية
A Summary of C++ syntax for beginners, in Arabic.
This document was originally sketched on paper, and meticulously converted into Powerpoint by FCIS student Eman Reda
Cooley-Engineering Drawing Communication Design
كتاب نادر عن
الرسم الهندسي وتصميم الوصلات، يحكي البدايات في صناعة الآلات منذ إبتكار المسمار المولولب وتصميمه
1972 عام
للمهندس بيتر كوولي
How to have successful dialogue when stakes are high, opinions vary, and emotions run strong. Whether it's with a friend, a co-worker, or a loved one, how can you be 100% honest and yet 100% respectful?
Mobile-First SEO - The Marketers Edition #3XEDigitalAleyda Solís
How to target your SEO process to a reality of more people searching on mobile devices than desktop and an upcoming mobile first Google index? Check it out.
1. C سلسلة تعلم البرمجة بلغة
إعداد وتقديم
أ. بندر المجلد
2. ؟ C لماذا لغة
C سلسلة تعلم البرمجة بلغة
أشهر لغات البرمجة في العالم. C • تعتبر لغة
• معظم البرامج التجارية ذات الشهرة الواسعة وذات النتتشار العالمي
. C مكتوبة بلغة
• البرامج أو البرمجيات-إن صح التعبير-المصنفة كأنتظمة تحكم وتشغيل
مكتوبة بهذه اللغة.
بين السرعة والكفاءة والبساطة، وتتميز بالحرية؛ نتظرا C • تجمع لغة
لقلة الكلمات المحجوزة فيها.
أو ما اصطلح على تسميته بالكلمات reserved words • الكلمات المحجوزة
هي الكلمات التي تعتبر الهيكل الساسي للغة key words الساسية في اللغة
قليلة جداً بالنسبة إلى اللغات الخررى في البرمجة. C وهي في لغة
3. C الكلمات الساسية في لغة الـ
C سلسلة تعلم البرمجة بلغة
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef union unsigned void
volatile while
4. ؟ C لماذا لغة
C سلسلة تعلم البرمجة بلغة
عندما تتقدم في لغة السي ستكون باقي اللغات الخررى سهلة وميسرة-إن أردت
تعلم لغة أخررى فيما بعد-والسبب في ذلك يعود إلى أن جميع لغات البرمجة تشترك
في أساسيات كثيرة أو ما يعرف بالعامل مشترك بينها.
قد يتسائل البعض: لماذا لغة السي مع وجود السي بلس بلس ؟
لن السي بلس بلس ما هي إل امتداد للغة السي ونتسخة مطورة منها ومزيدة،
ويجدر بمن أراد التمكن من لغة السي بلس بلس أن يتعلم أول لغة السي، ثم أن
هناك ما يعطي لغة السي أهمية فريدة إذ أن كثير من المبرمجين ما زال
يستخدمها ويتعامل معها خراصة أنتها تعد لغة البرمجة الكثر استخداما في أنتظمة
وتطبيقات التحكم والتشغيل وقابليتها في أغلب البيئات والنتظمة المختلفة.
5. إضاءة
C سلسلة تعلم البرمجة بلغة
البرمجيات ثلثة أنتواع رئيسية وهي:
. Operating Sestem • برامج التشغيل
. Application Programs • برامج التطبيقات
. Programming Languages • لغات البرمجة
6. بيئة العمل ومراحل البرمجة بلغة السي
C سلسلة تعلم البرمجة بلغة
* المراحل التي يمر بها البرنتامج :
١- مرحلة التحرير : وتشمل كتابة البرنامج والتعديل عليه.
٢- مرحلة التجميع : وتشمل/
- الترجمة : ترجمة عبارات وأوامر البرنامج.
- الربط : أي ربط ملفات البرنامج.
٣- مرحلة التنفيذ : وتشمل صنع الملف التنفيذي وتشغيل البرنامج.
٤- مرحلة التصويب : وتشمل اكتشاف الخططاء - إن وجدت - وتصويبها.
7. ؟ C ما الذي نتحتاج إليه من أجل البرمجة بلغة
C سلسلة تعلم البرمجة بلغة
• في البداية-وقبل كل شيء-ل بد لك أن تحمل على جهازك برنتامج
مترجم.
• المترجم: هو برنتامج يحول ما تكتبه من نتصوص برمجية وأكواد إلى
برامج تنفيذية يتم تنفيذها على الحاسب اللي.
• المترجمات التي ينصح باستخدامها:
- Code::Blocks with MinGW.
- If you're on Linux, you can use gcc.
- and if you're on Mac, you can use XCode.
8. main الدالة الرئيسية
C سلسلة تعلم البرمجة بلغة
مهما main تبدأ عند تشغيلها من الدالة الرئيسية C - إن جميع برامج
كان موقعها داخرل الملف النصي.
- إذ يتم استدعاء الدالة الرئيسية دائما عند تنفيذ البرنتامج لول مرة.
وهي عبارة عن مجموعة من الوامر Function - جميع الدوال تسمى
أو العبارات سواء كانتت بيانتية أو وظيفية في قالب أو بلك واحد وتقوم
بعمل شيئا ما.
9. مثال بسيط على البرامج المكتوبة بلغة السي
#include <stdio.h>
int main()
{/
*
comments
*/
printf( “Hellow world ! n" );
getchar(); // comments
return 0;
}
10. variables المتغيرات
• لقد تعلمنا من المثال السابق كيفية كتابة وتنفيذ برنتامج بسيط، ولكن
ماذا عن تفاعل المستخدم مع البرنتامج؟
• إنتك تستطيع كتابة برامج تقبل إدخرال البيانتات من قبل المستخدم
ولكن قبل ذلك يجب تخصيص مكان في الذاكرة لتخزين تلك البيانتات
المدخرلة من قبل المستخدم.
• إن في عملية البرمجة يتم تخزين المدخرلت وجميع أنتواع البيانتات في
. variables ما يسمى بـ المتغيرات
• عندما نتقوم بالعلن عن متغير فإنتنا نتريد بذلك أن نتخبر المترجم عن
هذا المتغير، ول بد أن نتضمن في هذا العلن ما هية البيانتات-أي
نتوع البيانتات-التي خرصصنا لها هذا المتغير.
11. أنتواع البيانتات
“A” يستخدم لتخزين حرف أبجدي أو هجائي واحد، مثل char
يستخدم لتخزين عدد صحيح، مثل ٨ أو ٤٣٢ int
يستخدم لتخزين عدد ذو علمة عائمة-أي عدد بفاصلة وكسور-
مثل ٢.٤١ float
يستخدم لتخزين عدد-أو رقم-ذو علمة عائمة بدقة-مضاعفة أو
مزدوجة-مثل ٣٢٤.٦٢٩٢ double
ويشير إلى ل شيء-أي بدون قيمة-وهو يشمل تقريبا كل النتواع
فيستخدم لتخزين أي نتوع كان من البيانتات. void
12. variables المتغيرات
أمثلة: على العلن عن بعض المتغيرات في لغة السي:
int myVariable;
int x;
int a, b, c, d;
char letter;
float the_float;
انتتبه: بينما يمكن العلن عن عدة متغيرات لنفس النوع، فأنتك ل تستطيع
في لغة السي أن تعلن عن عدة بيانتات لمتغير واحد.
13. variables المتغيرات
يجب أن يكون العلن عن المتغيرات قبل القيام بأي إجراء على هذه المتغيرات:
Wrong:
#include <stdio.h>
int main()
{
printf( "Declare x next" );
int x;
return 0;
}
14. variables المتغيرات
يجب أن يكون العلن عن المتغيرات قبل القيام بأي إجراء على هذه المتغيرات:
Fixed:
#include <stdio.h>
int main()
{
int x;
printf( "Declare x first" );
return 0;
}
15. variables المتغيرات
مثال على قراءة المدخرلت:
#include <stdio.h>
int main()
{
int this_is_a_number;
printf( "Please enter a number: " );
scanf( "%d", &this_is_a_number );
printf( "You entered %d", this_is_a_number );
getchar();
return 0;
}
16. تسمية المتغيرات
يجب عند تسمية المتغيرات مراعاة ما يلي:
يجب أن يبدأ المتغير بحرف أو _ ثم يكمل المتغير بعد ذلك حروف أو أرقام .
تفرق بين الحروف الصغيرة والكبيرة فالمتغير C لغة
hp يختلف عـن المتغيـر HP
فـإذا استعمل فى البرنتامج سيعتبرهما متغيرين اثنين.
يجب أل يكون المتغير بإسم كلمه من الكلمات المحجوزة.
يفضل اخرتيار اسما له معنى يدل على طبيعة أو وظيفة المتغير، ليسهل تذكره،
مثل:
اسم متغير صحيح، ولكن i
اسم متغير صحيح وواضح . student_number
17. مكان العلن عن المتغيرات وتعيين قيمة لها
يفضل أن يكون العلن عن المتغيرات في بداية الجراء ولكن ذلك
ليس أمر ملزما، المهم أن يكون العلن عن المتغير قبل استخدامه
في أي عبارة تنفيذية.
بإمكانتك أن تعلن عن المتغير ثم تعين له قيمة في الخطوة التالية،
وتستطيع أيضا أن تعلن عنه وتعين له قيمة في خرطوة واحدة.
18. إضاءة
الخطوات المتبعة لنتجاز عمل برمجي
أول
التفكير في التيان بشيء جديد، إما أن يكون هذا الشيء ابتكاري لم
يسبقك أحد إليه أو يكون موجز يختصر ما هو طويل أو جامع يضم ما
تفرق هنا وهناك أو مبسط يسهل ما تعسر فهمه أو مصحح يصوب ما
كان خراطئا أو يكون حل لمشكلة أو مفيدا بمنفعة.
27. إضاءة
الخطوات المتبعة لنتجاز عمل برمجي
عاشرا
العمل على تطوير البرنتامج والستعانتة بملحظات
وتعليقات المستخدمين (العملء أو الزبائن).
28. الدخرال والخرراج في لغة سي
Input & Output
بخلف الكثير من لغات البرمجة الخررى، ل يوجد في لغة السي كلمات
أساسية لداء العمليات الخاصة بالدخرال والخرراج وبقية العمليات
library الساسية الخررى، إنتما يأتي مع كل مترجم مكتبة مضمنة
جاهزة تؤدي تلك العمليات الساسية function تحتوي على دوال
run time library في البرنتامج، وتسمى مكتبة وقت التشغيل
ومثال على تلك الدوال أو الجراءات الجاهزة:
لخرراج تنسيق النصوص وطباعتها : printf - الجراء
على الشاشة أو النافذة.
لدخرال الحروف والرقام وقرائتها من : scanf - الجراء
لوحة التحكم أو غيرها من عناصر
الدخرال الخررى.
29. بعض إجراءات مكتبة التشغيل
putchar الجراء
وظيفته طباعة حرف واحد على الشاشة. ويكون ذلك بإحدى الطرق
التالية:
- طباعته بشكل مباشر:
putchar('b');
- عن طريق تمرير رقم الحرف المراد طباعته من جدول السكي:
putchar(98);
- عن طريق تمرير متغير:
putchar(letter);
30. بعض إجراءات مكتبة التشغيل
putchar الجراء
لتمرير حرف غير مطبوع putchar يمكن أيضا استخدام الجراء
كحرف السطر الجديد:
putchar('n');
31. بعض إجراءات مكتبة التشغيل
puts الجراء
وظيفته أيضا الطباعة ولكن مع نتقل المؤشر إلى بداية السطر التالي
تلقائياً، مثال:
#include <stdio.h>
int main (int argc, char *argv[])
{
char name[80];
puts ("Enter your name:");
gets(name);
puts ("You Entered:");
puts(name);
return 0;
}
32. بعض إجراءات مكتبة التشغيل
printf الجراء
لطباعة النصوص بطرق وتنسيقات مختلفة، مثل:
ولكن بدون النتتقال إلى السطر puts - طباعة النصوص كما في
التالي تلقائياً.
مع النتتقال إلى السطر التالي puts - طباعة النصوص كما في
داخرل النص. n باستخدام حرف السطر الجديد
33. بعض إجراءات مكتبة التشغيل
printf الجراء
المرونتة الحقيقية لهذا الجراء تكمن في تهيئة النصوص والرقام قبل
طباعتها، على سبيل المثال:
printf(“The number is now: %d .”, 2);
Output:
The number is now: 2 .
تكمن أهمية ذلك عندما تتغير قيمة المتغير باستمرار وذلك أثناء سير
البرنتامج.
34. حروف غير مطبوعة
Tab إدراج حرف الجدولة t
جعل المؤشر يقف على السطر الجديد التالي n
Backspace مسح حرف واحد من الخلف، كالضغط على مفتاح الـ b