SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
gueste902d
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
MoetazHM
 
عرض بوربوينت
عرض بوربوينتعرض بوربوينت
عرض بوربوينت
ata1404
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
Moselhy Hussein
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيل
Ahmad Abdelbaqy
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.ppt
braksam
 
بوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسلبوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسل
khaled990990
 

Mais procurados (20)

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
الأمن السيبراني
الأمن السيبرانيالأمن السيبراني
الأمن السيبراني
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.ppt
 
البرمجيات
البرمجياتالبرمجيات
البرمجيات
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
عرض بوربوينت
عرض بوربوينتعرض بوربوينت
عرض بوربوينت
 
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوب
 
دورة حياة النظام.pptx
دورة حياة النظام.pptxدورة حياة النظام.pptx
دورة حياة النظام.pptx
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلومات
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيل
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.ppt
 
مكونات الحاسب الآلي - أنظمة التشغيل
مكونات الحاسب الآلي - أنظمة التشغيلمكونات الحاسب الآلي - أنظمة التشغيل
مكونات الحاسب الآلي - أنظمة التشغيل
 
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبالوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
 
بوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسلبوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسل
 
الذكاء الاصطناعي وتعلم الآلة: تعريف سريع جداً
الذكاء الاصطناعي وتعلم الآلة: تعريف سريع جداًالذكاء الاصطناعي وتعلم الآلة: تعريف سريع جداً
الذكاء الاصطناعي وتعلم الآلة: تعريف سريع جداً
 

Destaque

حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
mahaa6789
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interface
R A Akerkar
 
Variables
 Variables Variables
Variables
shoffma5
 

Destaque (20)

C++ arabic
C++ arabicC++ arabic
C++ arabic
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
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
 

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

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
nora_slideshare
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
guest14c7e5
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
tahanisaad
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
tahanisaad
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
omo6767g
 

Semelhante a سلسلة تعلم البرمجة بلغة 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
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجة
 

Mais de بندر المجلاد (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