SlideShare a Scribd company logo
1 of 34
Download to read offline
C سلسلة تعلم البرمجة بلغة 
إعداد وتقديم 
أ. بندر المجلد
؟ C لماذا لغة 
C سلسلة تعلم البرمجة بلغة 
أشهر لغات البرمجة في العالم. C • تعتبر لغة 
• معظم البرامج التجارية ذات الشهرة الواسعة وذات النتتشار العالمي 
. C مكتوبة بلغة 
• البرامج أو البرمجيات-إن صح التعبير-المصنفة كأنتظمة تحكم وتشغيل 
مكتوبة بهذه اللغة. 
بين السرعة والكفاءة والبساطة، وتتميز بالحرية؛ نتظرا C • تجمع لغة 
لقلة الكلمات المحجوزة فيها. 
أو ما اصطلح على تسميته بالكلمات reserved words • الكلمات المحجوزة 
هي الكلمات التي تعتبر الهيكل الساسي للغة key words الساسية في اللغة 
قليلة جداً بالنسبة إلى اللغات الخررى في البرمجة. C وهي في لغة
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
؟ C لماذا لغة 
C سلسلة تعلم البرمجة بلغة 
عندما تتقدم في لغة السي ستكون باقي اللغات الخررى سهلة وميسرة-إن أردت  
تعلم لغة أخررى فيما بعد-والسبب في ذلك يعود إلى أن جميع لغات البرمجة تشترك 
في أساسيات كثيرة أو ما يعرف بالعامل مشترك بينها. 
قد يتسائل البعض: لماذا لغة السي مع وجود السي بلس بلس ؟  
لن السي بلس بلس ما هي إل امتداد للغة السي ونتسخة مطورة منها ومزيدة،  
ويجدر بمن أراد التمكن من لغة السي بلس بلس أن يتعلم أول لغة السي، ثم أن 
هناك ما يعطي لغة السي أهمية فريدة إذ أن كثير من المبرمجين ما زال 
يستخدمها ويتعامل معها خراصة أنتها تعد لغة البرمجة الكثر استخداما في أنتظمة 
وتطبيقات التحكم والتشغيل وقابليتها في أغلب البيئات والنتظمة المختلفة.
إضاءة 
C سلسلة تعلم البرمجة بلغة 
البرمجيات ثلثة أنتواع رئيسية وهي: 
. Operating Sestem • برامج التشغيل 
. Application Programs • برامج التطبيقات 
. Programming Languages • لغات البرمجة
بيئة العمل ومراحل البرمجة بلغة السي 
C سلسلة تعلم البرمجة بلغة 
* المراحل التي يمر بها البرنتامج : 
١- مرحلة التحرير : وتشمل كتابة البرنامج والتعديل عليه. 
٢- مرحلة التجميع : وتشمل/ 
- الترجمة : ترجمة عبارات وأوامر البرنامج. 
- الربط : أي ربط ملفات البرنامج. 
٣- مرحلة التنفيذ : وتشمل صنع الملف التنفيذي وتشغيل البرنامج. 
٤- مرحلة التصويب : وتشمل اكتشاف الخططاء - إن وجدت - وتصويبها.
؟ 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.
main الدالة الرئيسية 
C سلسلة تعلم البرمجة بلغة 
مهما main تبدأ عند تشغيلها من الدالة الرئيسية C - إن جميع برامج 
كان موقعها داخرل الملف النصي. 
- إذ يتم استدعاء الدالة الرئيسية دائما عند تنفيذ البرنتامج لول مرة. 
وهي عبارة عن مجموعة من الوامر Function - جميع الدوال تسمى 
أو العبارات سواء كانتت بيانتية أو وظيفية في قالب أو بلك واحد وتقوم 
بعمل شيئا ما.
مثال بسيط على البرامج المكتوبة بلغة السي 
#include <stdio.h> 
int main() 
{/ 
* 
comments 
*/ 
printf( “Hellow world ! n" ); 
getchar(); // comments 
return 0; 
}
variables المتغيرات 
• لقد تعلمنا من المثال السابق كيفية كتابة وتنفيذ برنتامج بسيط، ولكن 
ماذا عن تفاعل المستخدم مع البرنتامج؟ 
• إنتك تستطيع كتابة برامج تقبل إدخرال البيانتات من قبل المستخدم 
ولكن قبل ذلك يجب تخصيص مكان في الذاكرة لتخزين تلك البيانتات 
المدخرلة من قبل المستخدم. 
• إن في عملية البرمجة يتم تخزين المدخرلت وجميع أنتواع البيانتات في 
. variables ما يسمى بـ المتغيرات 
• عندما نتقوم بالعلن عن متغير فإنتنا نتريد بذلك أن نتخبر المترجم عن 
هذا المتغير، ول بد أن نتضمن في هذا العلن ما هية البيانتات-أي 
نتوع البيانتات-التي خرصصنا لها هذا المتغير.
أنتواع البيانتات 
“A” يستخدم لتخزين حرف أبجدي أو هجائي واحد، مثل char 
يستخدم لتخزين عدد صحيح، مثل ٨ أو ٤٣٢ int 
يستخدم لتخزين عدد ذو علمة عائمة-أي عدد بفاصلة وكسور- 
مثل ٢.٤١ float 
يستخدم لتخزين عدد-أو رقم-ذو علمة عائمة بدقة-مضاعفة أو 
مزدوجة-مثل ٣٢٤.٦٢٩٢ double 
ويشير إلى ل شيء-أي بدون قيمة-وهو يشمل تقريبا كل النتواع 
فيستخدم لتخزين أي نتوع كان من البيانتات. void
variables المتغيرات 
أمثلة: على العلن عن بعض المتغيرات في لغة السي:  
int myVariable; 
int x; 
int a, b, c, d; 
char letter; 
float the_float; 
انتتبه: بينما يمكن العلن عن عدة متغيرات لنفس النوع، فأنتك ل تستطيع  
في لغة السي أن تعلن عن عدة بيانتات لمتغير واحد.
variables المتغيرات 
يجب أن يكون العلن عن المتغيرات قبل القيام بأي إجراء على هذه المتغيرات:  
Wrong: 
#include <stdio.h> 
int main() 
{ 
printf( "Declare x next" ); 
int x; 
return 0; 
}
variables المتغيرات 
يجب أن يكون العلن عن المتغيرات قبل القيام بأي إجراء على هذه المتغيرات:  
Fixed: 
#include <stdio.h> 
int main() 
{ 
int x; 
printf( "Declare x first" ); 
return 0; 
}
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; 
}
تسمية المتغيرات 
يجب عند تسمية المتغيرات مراعاة ما يلي:  
يجب أن يبدأ المتغير بحرف أو _ ثم يكمل المتغير بعد ذلك حروف أو أرقام .  
تفرق بين الحروف الصغيرة والكبيرة فالمتغير C لغة  
hp يختلف عـن المتغيـر HP 
فـإذا استعمل فى البرنتامج سيعتبرهما متغيرين اثنين. 
يجب أل يكون المتغير بإسم كلمه من الكلمات المحجوزة.  
يفضل اخرتيار اسما له معنى يدل على طبيعة أو وظيفة المتغير، ليسهل تذكره،  
مثل: 
اسم متغير صحيح، ولكن i 
اسم متغير صحيح وواضح . student_number
مكان العلن عن المتغيرات وتعيين قيمة لها 
يفضل أن يكون العلن عن المتغيرات في بداية الجراء ولكن ذلك  
ليس أمر ملزما، المهم أن يكون العلن عن المتغير قبل استخدامه 
في أي عبارة تنفيذية. 
بإمكانتك أن تعلن عن المتغير ثم تعين له قيمة في الخطوة التالية،  
وتستطيع أيضا أن تعلن عنه وتعين له قيمة في خرطوة واحدة.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
أول 
التفكير في التيان بشيء جديد، إما أن يكون هذا الشيء ابتكاري لم 
يسبقك أحد إليه أو يكون موجز يختصر ما هو طويل أو جامع يضم ما 
تفرق هنا وهناك أو مبسط يسهل ما تعسر فهمه أو مصحح يصوب ما 
كان خراطئا أو يكون حل لمشكلة أو مفيدا بمنفعة.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
ثانتيا 
تحديد المعطيات والناتج المستهدف.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
ثالثا 
كتابة الخوارزمية 
(الخطوات والعمليات المتسلسلة المتبعة للوصول إلى الحل).
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
رابعا 
تحويل الخوارزمية إلى خرارطة تدفق 
(المخطط النتسيابي).
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
خرامسا 
كتابة كود البرنتامج بإحدى لغات البرمجة.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
سادسا 
تجربة البرنتامج وتنفيذه على الحاسوب.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
سابعا 
تصحيح أخرطاء البرنتامج (إن وجد).
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
ثامنا 
ترخريص أو تسجيل العمل وتوثيقه لحفظ الحقوق.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
تاسعا 
وضع خرطة للنشر والتسويق.
إضاءة 
الخطوات المتبعة لنتجاز عمل برمجي 
عاشرا 
العمل على تطوير البرنتامج والستعانتة بملحظات 
وتعليقات المستخدمين (العملء أو الزبائن).
الدخرال والخرراج في لغة سي 
Input & Output 
بخلف الكثير من لغات البرمجة الخررى، ل يوجد في لغة السي كلمات  
أساسية لداء العمليات الخاصة بالدخرال والخرراج وبقية العمليات 
library الساسية الخررى، إنتما يأتي مع كل مترجم مكتبة مضمنة 
جاهزة تؤدي تلك العمليات الساسية function تحتوي على دوال 
run time library في البرنتامج، وتسمى مكتبة وقت التشغيل 
ومثال على تلك الدوال أو الجراءات الجاهزة: 
لخرراج تنسيق النصوص وطباعتها : printf - الجراء 
على الشاشة أو النافذة. 
لدخرال الحروف والرقام وقرائتها من : scanf - الجراء 
لوحة التحكم أو غيرها من عناصر 
الدخرال الخررى.
بعض إجراءات مكتبة التشغيل 
putchar الجراء 
وظيفته طباعة حرف واحد على الشاشة. ويكون ذلك بإحدى الطرق  
التالية: 
- طباعته بشكل مباشر: 
putchar('b'); 
- عن طريق تمرير رقم الحرف المراد طباعته من جدول السكي: 
putchar(98); 
- عن طريق تمرير متغير: 
putchar(letter);
بعض إجراءات مكتبة التشغيل 
putchar الجراء 
لتمرير حرف غير مطبوع putchar يمكن أيضا استخدام الجراء  
كحرف السطر الجديد: 
putchar('n');
بعض إجراءات مكتبة التشغيل 
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; 
}
بعض إجراءات مكتبة التشغيل 
printf الجراء 
لطباعة النصوص بطرق وتنسيقات مختلفة، مثل:  
ولكن بدون النتتقال إلى السطر puts - طباعة النصوص كما في 
التالي تلقائياً. 
مع النتتقال إلى السطر التالي puts - طباعة النصوص كما في 
داخرل النص. n باستخدام حرف السطر الجديد
بعض إجراءات مكتبة التشغيل 
printf الجراء 
المرونتة الحقيقية لهذا الجراء تكمن في تهيئة النصوص والرقام قبل  
طباعتها، على سبيل المثال: 
printf(“The number is now: %d .”, 2); 
Output: 
The number is now: 2 . 
تكمن أهمية ذلك عندما تتغير قيمة المتغير باستمرار وذلك أثناء سير 
البرنتامج.
حروف غير مطبوعة 
Tab إدراج حرف الجدولة t 
جعل المؤشر يقف على السطر الجديد التالي n 
Backspace مسح حرف واحد من الخلف، كالضغط على مفتاح الـ b

More Related Content

What's hot

مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتMahmoud Almadhoun
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتMoselhy Hussein
 
مقدمة عن الفيجوال بيسك 9-2019
مقدمة عن الفيجوال بيسك  9-2019مقدمة عن الفيجوال بيسك  9-2019
مقدمة عن الفيجوال بيسك 9-2019Amr Rashed
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2Mahmoud Alfarra
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيلAhmad Abdelbaqy
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات Mohamed Reda
 
باللغة العربية HTML دورة
  باللغة العربية HTML دورة   باللغة العربية HTML دورة
باللغة العربية HTML دورة anees abu-hmaid
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.pptAymenAyari10
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1Free Courses
 
تصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضتصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضAlnoor26
 
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfأساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfAhmedOthman511332
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Joud Khattab
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةguest98ae80
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبEyad Almasri
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلzakaria_alathari
 
اختصارات لوحة المفاتيح فى الورد
اختصارات لوحة المفاتيح فى الورداختصارات لوحة المفاتيح فى الورد
اختصارات لوحة المفاتيح فى الوردeslam fighter
 
(Network security) مقدمة في أمن الشبكات
(Network security) مقدمة في أمن الشبكات(Network security) مقدمة في أمن الشبكات
(Network security) مقدمة في أمن الشبكاتDrMohammed Qassim
 

What's hot (20)

مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
مقدمة عن الفيجوال بيسك 9-2019
مقدمة عن الفيجوال بيسك  9-2019مقدمة عن الفيجوال بيسك  9-2019
مقدمة عن الفيجوال بيسك 9-2019
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيل
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات
 
باللغة العربية HTML دورة
  باللغة العربية HTML دورة   باللغة العربية HTML دورة
باللغة العربية HTML دورة
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.ppt
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
 
تصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضتصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرض
 
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfأساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
اختصارات لوحة المفاتيح فى الورد
اختصارات لوحة المفاتيح فى الورداختصارات لوحة المفاتيح فى الورد
اختصارات لوحة المفاتيح فى الورد
 
C++ arabic
C++ arabicC++ arabic
C++ arabic
 
(Network security) مقدمة في أمن الشبكات
(Network security) مقدمة في أمن الشبكات(Network security) مقدمة في أمن الشبكات
(Network security) مقدمة في أمن الشبكات
 
الأمن السيبراني
الأمن السيبرانيالأمن السيبراني
الأمن السيبراني
 

Viewers also liked

حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرارmahaa6789
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3بندر المجلاد
 
معلمومات عن رحلتنا
معلمومات عن رحلتنامعلمومات عن رحلتنا
معلمومات عن رحلتناMohammed Algarni
 
VB.net Database Chapter 1
VB.net Database Chapter 1VB.net Database Chapter 1
VB.net Database Chapter 1Haytham Malek
 
Cooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesignCooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesignبندر المجلاد
 
أفضل الأقوال والحكم المأثورة عن القيادة
أفضل الأقوال والحكم المأثورة عن القيادةأفضل الأقوال والحكم المأثورة عن القيادة
أفضل الأقوال والحكم المأثورة عن القيادةPeter Awad
 
Orgnization structure
Orgnization structureOrgnization structure
Orgnization structureMohamed Dahi
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interfaceR A Akerkar
 
DIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGSnehal Hedau
 
Variables
 Variables Variables
Variablesshoffma5
 
Introduction to building apps for windows phone 8 & 10
Introduction to building apps for windows phone 8 & 10Introduction to building apps for windows phone 8 & 10
Introduction to building apps for windows phone 8 & 10Khalil Saleem
 
How to Have Difficult Conversations
How to Have Difficult ConversationsHow to Have Difficult Conversations
How to Have Difficult ConversationsMattan Griffel
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalAleyda Solís
 

Viewers also liked (19)

C language
C languageC language
C language
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
 
From my diary arabic
From my diary arabicFrom my diary arabic
From my diary arabic
 
معلمومات عن رحلتنا
معلمومات عن رحلتنامعلمومات عن رحلتنا
معلمومات عن رحلتنا
 
C++ arabic course
C++ arabic courseC++ arabic course
C++ arabic course
 
VB.net Database Chapter 1
VB.net Database Chapter 1VB.net Database Chapter 1
VB.net Database Chapter 1
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
 
Cooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesignCooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesign
 
أفضل الأقوال والحكم المأثورة عن القيادة
أفضل الأقوال والحكم المأثورة عن القيادةأفضل الأقوال والحكم المأثورة عن القيادة
أفضل الأقوال والحكم المأثورة عن القيادة
 
2researchprocess
2researchprocess2researchprocess
2researchprocess
 
Orgnization structure
Orgnization structureOrgnization structure
Orgnization structure
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interface
 
DIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSING
 
Variables
 Variables Variables
Variables
 
Introduction to building apps for windows phone 8 & 10
Introduction to building apps for windows phone 8 & 10Introduction to building apps for windows phone 8 & 10
Introduction to building apps for windows phone 8 & 10
 
Success Strategy
Success StrategySuccess Strategy
Success Strategy
 
How to Have Difficult Conversations
How to Have Difficult ConversationsHow to Have Difficult Conversations
How to Have Difficult Conversations
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigital
 

Similar to سلسلة تعلم البرمجة بلغة C / C++ - 1

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقعguest14c7e5
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2MohammedDoos
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10khawagah
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجةtttyyyuuuiiiooo78A_0
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
Mathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMuhammad Hassan
 
Required Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelRequired Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelAliSuliman33
 

Similar to سلسلة تعلم البرمجة بلغة C / C++ - 1 (20)

البرمجة
البرمجةالبرمجة
البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
الحل
الحلالحل
الحل
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
C++
C++C++
C++
 
C++
C++C++
C++
 
Ms project
Ms  projectMs  project
Ms project
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
Mathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment Statements
 
Required Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelRequired Programs To Start Developing in Laravel
Required Programs To Start Developing in Laravel
 

More from بندر المجلاد

الكتابة الأدبية والفنية
الكتابة الأدبية والفنيةالكتابة الأدبية والفنية
الكتابة الأدبية والفنيةبندر المجلاد
 
مبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيدمبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيدبندر المجلاد
 
1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادةبندر المجلاد
 

More from بندر المجلاد (7)

صفات المبدع
صفات المبدعصفات المبدع
صفات المبدع
 
الكتابة الأدبية والفنية
الكتابة الأدبية والفنيةالكتابة الأدبية والفنية
الكتابة الأدبية والفنية
 
الكتابة الصحفية
الكتابة الصحفيةالكتابة الصحفية
الكتابة الصحفية
 
الكتابة الوظيفية
الكتابة الوظيفيةالكتابة الوظيفية
الكتابة الوظيفية
 
ألبوم مخططات هندسية
ألبوم مخططات هندسيةألبوم مخططات هندسية
ألبوم مخططات هندسية
 
مبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيدمبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيد
 
1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة
 

سلسلة تعلم البرمجة بلغة C / C++ - 1

  • 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. إضاءة الخطوات المتبعة لنتجاز عمل برمجي أول التفكير في التيان بشيء جديد، إما أن يكون هذا الشيء ابتكاري لم يسبقك أحد إليه أو يكون موجز يختصر ما هو طويل أو جامع يضم ما تفرق هنا وهناك أو مبسط يسهل ما تعسر فهمه أو مصحح يصوب ما كان خراطئا أو يكون حل لمشكلة أو مفيدا بمنفعة.
  • 19. إضاءة الخطوات المتبعة لنتجاز عمل برمجي ثانتيا تحديد المعطيات والناتج المستهدف.
  • 20. إضاءة الخطوات المتبعة لنتجاز عمل برمجي ثالثا كتابة الخوارزمية (الخطوات والعمليات المتسلسلة المتبعة للوصول إلى الحل).
  • 21. إضاءة الخطوات المتبعة لنتجاز عمل برمجي رابعا تحويل الخوارزمية إلى خرارطة تدفق (المخطط النتسيابي).
  • 22. إضاءة الخطوات المتبعة لنتجاز عمل برمجي خرامسا كتابة كود البرنتامج بإحدى لغات البرمجة.
  • 23. إضاءة الخطوات المتبعة لنتجاز عمل برمجي سادسا تجربة البرنتامج وتنفيذه على الحاسوب.
  • 24. إضاءة الخطوات المتبعة لنتجاز عمل برمجي سابعا تصحيح أخرطاء البرنتامج (إن وجد).
  • 25. إضاءة الخطوات المتبعة لنتجاز عمل برمجي ثامنا ترخريص أو تسجيل العمل وتوثيقه لحفظ الحقوق.
  • 26. إضاءة الخطوات المتبعة لنتجاز عمل برمجي تاسعا وضع خرطة للنشر والتسويق.
  • 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