100% found this document useful (1 vote)
194 views

Computer Programming

تتناول الوثيقة مفاهيم البرمجة مثل البرنامج، والمبرمج، ولغة البرمجة، والخوارزميات وعلاقتها بالبرمجة. كما توضح طرق كتابة الخوارزميات.

Uploaded by

Joseph Stalin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
194 views

Computer Programming

تتناول الوثيقة مفاهيم البرمجة مثل البرنامج، والمبرمج، ولغة البرمجة، والخوارزميات وعلاقتها بالبرمجة. كما توضح طرق كتابة الخوارزميات.

Uploaded by

Joseph Stalin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

Lecture (1)

T. Arwa Al-mohimmah
‫اٌجشٔبِج )‪:(Program‬‬
‫• ٘‪ ٟ‬ػجبسح ػٓ ِجّ‪ٛ‬ػخ ِٓ اٌزؼٍ‪ّ١‬بد ‪ٚ‬األ‪ٚ‬اِش‬
‫اٌّزغٍغٍخ ِٕطم‪١‬ب ً ٌذً ِشىٍخ ِؼ‪ٕ١‬خ ‪..‬‬
‫اٌّجشِج )‪:(Programmer‬‬
‫• ٘‪ ٛ‬اٌشخض اٌز‪٠ ٞ‬م‪ َٛ‬ثىزبثخ اٌجشٔبِج ‪..‬‬
‫اٌجشِجخ )‪:(Programming‬‬
‫• ٘‪ ٟ‬ػجبسح ػٓ ػٍّ‪١‬خ وزبثخ ثشاِج ِٓ لجً اٌّجشِج‬
‫ثبعزخذاَ ٌغخ ثشِجخ ِؼ‪ٕ١‬خ ‪..‬‬
‫ٌغخ اٌجشِجخ )‪:(Programming language‬‬
‫• ٘‪ٌ ٟ‬غخ اٌزخبؽت ث‪ ٓ١‬اإلٔغبْ ‪ ٚ‬اٌىّج‪ٛ١‬رش ‪ ٚ‬رزى‪٘ ْٛ‬زٖ‬
‫اٌٍغخ ِٓ اٌؼذ‪٠‬ذ ِٓ األ‪ٚ‬اِش ٌزٕف‪١‬ز ِ‪ّٙ‬خ ِؼ‪ٕ١‬خ ‪..‬‬
‫• ػجبسح ػٓ ِجّ‪ٛ‬ػخ ِٓ األ‪ٚ‬اِش‪ ،‬رىزت ‪ٚ‬فك ِجّ‪ٛ‬ػخ ِٓ‬
‫اٌم‪ٛ‬اػذ رذذد ث‪ٛ‬اعطخ ٌغخ اٌجشِجخ‪ ِٓٚ ،‬ثُ رّش ٘زٖ األ‪ٚ‬اِش‬
‫ثؼذح ِشادً إٌ‪ ٝ‬أْ رٕفز ػٍ‪ ٝ‬ج‪ٙ‬بص اٌذبع‪ٛ‬ة‪.‬‬

‫‪٠‬م‪ َٛ‬اٌذبع‪ٛ‬ة ثّؼبٌجخ اٌّؼط‪١‬بد ‪ٚ‬فمب ً ٌّجّ‪ٛ‬ػخ ِٓ‬


‫اٌزؼٍ‪ّ١‬بد رذػ‪ ٝ‬ثبٌجشٔبِج (‪ٚ )program‬اٌز‪ ٟ‬رم‪ٛ‬د اٌذبع‪ٛ‬ة‬
‫ِٓ خالي ِجّ‪ٛ‬ػخ ِٓ األفؼبي اٌّشرجخ ‪ٚ‬اٌّذذدح ث‪ٛ‬اعطخ‬
‫شخض ٔذػ‪ ٖٛ‬ثبٌّجشِج (‪.. )programmer‬‬
‫اٌخ‪ٛ‬اسصِ‪١‬بد (‪: )Algorithm‬‬
‫• ٘‪ ٟ‬ػجبسح ػٓ ِجّ‪ٛ‬ػخ ِٓ اٌخط‪ٛ‬اد اٌّزغٍغٍخ‬
‫ِٕطم‪١‬ب ً ٌذً ِشىٍخ ِؼ‪ٕ١‬خ ‪ٚ‬رؼزجش ٌغخ ػبٌّ‪١‬خ ‪..‬‬
‫ؽشق وزبثخ اٌخ‪ٛ‬اسصِ‪١‬خ ‪:‬‬
‫‪ .1‬وزبث‪١‬خ ( ِجّ‪ٛ‬ػخ ِٓ اٌخط‪ٛ‬اد ِىز‪ٛ‬ثخ ثبٌٍغخ‬
‫اٌّزذا‪ٌٚ‬خ وبٌٍغخ االٔجٍ‪١‬ض‪٠‬خ أ‪ ٚ‬اٌؼشث‪١‬خ ‪..‬‬
‫‪ .2‬اٌّخطؾ االٔغ‪١‬بث‪ ٛ٘ٚ )flow chart( ٟ‬ػجبسح ػٓ‬
‫ِجّ‪ٛ‬ػخ ِٓ اٌشِ‪ٛ‬ص ‪ٚ‬األشىبي ٌزّث‪ ً١‬خط‪ٛ‬اد‬
‫اٌخ‪ٛ‬اسصِ‪١‬خ ‪.‬‬
‫اٌخ‪ٛ‬اسصِ‪١‬بد (‪: )Algorithm‬‬

‫اٌخ‪ٛ‬اسصِ‪١‬بد ٘‪ ٟ‬خط‪ٛ‬اد رشجٗ اٌّخططبد أ‪ ٚ‬االعزشار‪١‬ج‪١‬بد‬


‫اٌّزجؼخ ٌّؼبٌجخ ِشىٍخ ِب ‪ٌٚ‬ىٓ ثأعٍ‪ٛ‬ة ِٕطم‪ ٌٛ .ٟ‬فشػٕب ِثالً‬
‫إٔ‪ ٟ‬ثذبجخ ٌذغبة ِز‪ٛ‬عؾ دسجبد اٌطبٌت ف‪ ٟ‬فظً‪ ...‬أ‪ٚ‬ي ِب‬
‫‪٠‬خطش ثجبٌ‪ِ ٛ٘ ٟ‬شاجؼخ ِف‪ َٛٙ‬اٌّز‪ٛ‬عؾ ‪٠ ٛ٘ٚ‬ؼزّذ ٕ٘ب ػٍ‪ٝ‬‬
‫اٌّ‪ٛ‬اد اٌز‪٠ ٟ‬ذسع‪ٙ‬ب اٌطبٌت‪ .‬إراً ‪٠‬جت أْ ٔؼشف دسجخ وً ِبدح‬
‫أ‪ٚ‬الً ثُ ٔطجك لبٔ‪ ْٛ‬اٌّز‪ٛ‬عؾ اٌذغبث‪ ٟ‬ثبٔ‪١‬ب ثُ ٔؼشع ٔز‪١‬جخ‬
‫اٌّز‪ٛ‬عؾ ثبٌثب‪٘ .‬زٖ ا‪ ْ٢‬رؼشف ثخ‪ٛ‬اسصِ‪١‬خ دغبة ِز‪ٛ‬عؾ‬
‫دسجبد اٌطبٌت‪ .‬لذ رى‪ ْٛ‬اٌخ‪ٛ‬اسصِ‪١‬خ ثغ‪١‬طخ أ‪ِ ٚ‬ز‪ٛ‬عطخ أ‪ٚ‬‬
‫ِؼمذح دغت اٌّشىٍخ‪.‬‬
‫ػاللخ اٌخ‪ٛ‬اسصِ‪١‬بد ثبٌجشِجخ ‪:‬‬
‫اٌخ‪ٛ‬اسصِ‪١‬بد ٘‪ ٟ‬ػجبسح ػٓ ٌغخ ػبٌّ‪١‬خ ( ‪٠‬ف‪ّٙٙ‬ب أ‪ِ ٞ‬جشِج ) ‪ٚ‬رؼزجش ٘‪١‬ىً‬
‫ٌٍجشٔبِج ‪ٚ‬اٌز‪ ٟ‬رزؼّٓ وبفخ اٌّشادً اٌز‪ٕ٠ ٟ‬فز٘ب اٌجشٔبِج ٌذً ِشىٍخ ِؼ‪ٕ١‬خ‬
‫‪ّ٠ٚ‬ىٓ أْ رى‪ ْٛ‬ػٍ‪ ٝ‬شىً ٔض أ‪ِ ٚ‬خطؾ ف‪ِ ٗ١‬جّ‪ٛ‬ػخ ِٓ األ‪ٚ‬اِش ‪..‬‬

‫اٌّثبي ‪ٛ٠‬ػخ خ‪ٛ‬اسصِ‪١‬خ ٌجشٔبِج ‪٠‬مشأ ِزغ‪١‬ش ‪ x‬ثُ‬ ‫ِثبي‪:‬‬


‫‪٠‬ؼ‪١‬ف ٌٗ ‪ 2‬ثُ ‪٠‬ذفظ إٌبرج ف‪ ٟ‬اٌّزغ‪١‬ش ‪ y‬ثُ ‪٠‬طجغ ‪y‬‬ ‫اٌجذا‪٠‬خ‬
‫أِب اٌجشٔبِج ف‪٠ ٛٙ‬أخز ٘زٖ اٌخط‪ٛ‬اد ‪٠ٚ‬ذ‪ٌٙٛ‬ب إٌ‪ٝ‬‬ ‫الشأ اٌّزغ‪١‬ش ‪X‬‬
‫أعطش ثشِج‪١‬خ رخزٍف ثبخزالف ٌغخ اٌجشِجخ ألْ ٌىً‬ ‫‪Y=X+2‬‬
‫ٌغخ ثشِجخ أ‪ٚ‬اِش٘ب اٌخبطخ ث‪ٙ‬ب ‪ٚ‬وٍ‪ٙ‬ب ثبٌٍغخ‬ ‫اؽجغ ‪Y‬‬
‫اإلٔجٍ‪١‬ض‪٠‬خ ‪١ٌٚ‬غذ ِثً اٌخ‪ٛ‬اسصِ‪١‬خ اٌز‪ ٟ‬لذ ٔىزج‪ٙ‬ب‬ ‫إٌ‪ٙ‬ب‪٠‬خ‬
‫ثبٌٍغخ اٌؼشث‪١‬خ ‪..‬‬
‫ػاللخ اٌخ‪ٛ‬اسصِ‪١‬بد ثبٌجشِجخ ‪:‬‬
‫رذ‪ٛ‬ي إٌ‪ٝ‬‬ ‫رذ‪ٛ‬ي إٌ‪ٝ‬‬ ‫ِشىٍخ أ‪ٚ‬‬
‫ثشٔبِج‬ ‫خ‪ٛ‬اسصِ‪١‬خ‬
‫ِغأٌخ ِؼ‪ٕ١‬خ‬

‫‪٠ٚ‬زُ وزبثزٗ ثأ‪ٌ ٞ‬غخ‬ ‫‪ٚ‬رىزت ثئدذ‪ٜ‬‬ ‫‪٠‬زُ رذذ‪٠‬ذ اٌّشىٍخ‬


‫ِٓ ٌغبد اٌجشِجخ‬ ‫اٌطشق اٌزبٌ‪١‬خ ‪:‬‬ ‫‪ٚ‬رذٍ‪ٍٙ١‬ب ‪ٚ‬جّغ‬
‫ِثً ‪C++ , C#‬‬ ‫‪ٔ .1‬ظ‪١‬خ‬ ‫اٌج‪١‬بٔبد اٌالصِخ‬
‫‪Java‬‬ ‫‪ِ .2‬خطؾ أغ‪١‬بث‪ٟ‬‬ ‫ٌذٍ‪ٙ‬ب‬
: ‫اع ٌغبد اٌجشِجخ‬ٛٔ‫أ‬
)Machine language( ‫ٌخ‬٢‫ ٌغخ ا‬.1
)assembly language( ‫غ‬١ّ‫ ٌغخ اٌزج‬.2
)High level language( ٍٝ‫ األػ‬ٜٛ‫ ٌغبد اٌّغز‬.3
‫‪ٌ .1‬غخ ا‪ٌ٢‬خ (‪: )Machine language‬‬

‫• ٘‪ ٟ‬اٌٍغخ اٌخبطخ ثبٌذبع‪ٛ‬ة ‪ٚ‬اٌز‪٠ ٟ‬ف‪ّٙٙ‬ب ِجبششح‬


‫د‪ ْٚ‬اٌذبجخ إٌ‪ٚ ٝ‬ع‪١‬ؾ ِزشجُ ‪ٚ‬رزى‪ ِٓ ْٛ‬عالعً‬
‫ِٓ األػذاد ( ِجّ‪ٛ‬ػبد ِٓ األطفبس ‪ٚ‬اٌ‪ٛ‬ادذاد )‬
‫‪ٚ‬اٌز‪ ٟ‬رؼط‪ ٟ‬األ‪ٚ‬اِش ٌٍذبعت ِٓ أجً رٕف‪١‬ز رؼٍ‪ّ١‬برٗ‬
‫األ‪١ٌٚ‬خ وً رؼٍ‪ّ١‬خ ػٍ‪ ٝ‬دذٖ ‪..‬‬

‫• رؼزجش ٘زٖ اٌٍغخ طؼجخ ‪ِٚ‬ؼمذح ٌٍف‪ ُٙ‬اٌجشش‪ ٞ‬وّب‬


‫رؼزجش اٌجشِجخ ث‪ٙ‬ب ثط‪١‬ئخ ‪ٍِّٚ‬خ ٌّؼظُ اٌّجشِج‪.. ٓ١‬‬
‫‪ٌ .2‬غخ اٌزجّ‪١‬غ (‪)assembly language‬‬

‫• ٘‪ ٟ‬ػجبسح ػٓ اٌٍغخ اٌز‪ ٟ‬رغزخذَ ِجّ‪ٛ‬ػخ ِٓ‬


‫اٌّظطٍذبد اٌمش‪٠‬جخ ِٓ اٌٍغخ اإلٔجٍ‪١‬ض‪٠‬خ ٌٍزؼج‪١‬ش ػٓ‬
‫اٌؼٍّ‪١‬بد األ‪١ٌٚ‬خ ٌٍذبعت‬
‫• رُ رط‪٠ٛ‬ش اٌّجّؼبد (‪ٚ )Assembler‬اٌز‪ ٟ‬رذ‪ٛ‬ي‬
‫رؼٍ‪ّ١‬بد ٌغخ اٌزجّ‪١‬غ إٌ‪ٌ ٝ‬غخ ا‪ٌ٢‬خ ‪..‬‬

‫• ِثبي ‪:‬‬
‫‪LOAD‬‬ ‫‪X‬‬ ‫•‬
‫‪ADD‬‬ ‫‪Y‬‬ ‫•‬
‫‪STORE‬‬ ‫‪Z‬‬ ‫•‬
‫‪ٌ .3‬غبد اٌّغز‪ ٜٛ‬األػٍ‪)High level language( ٝ‬‬

‫• ِٓ أجً رغش‪٠‬غ ػٍّ‪١‬خ اٌجشِجخ رُ رط‪٠ٛ‬ش ٌغبد ػبٌ‪١‬خ‬


‫اٌّغز‪ٚ ٜٛ‬اٌز‪ ٟ‬رّىٓ اٌّجشِج‪ ِٓ ٓ١‬وزبثخ رؼٍ‪ّ١‬بد‬
‫‪ّ٠‬ىٓ أْ رجذ‪ ٚ‬لش‪٠‬جخ ِٓ اٌؼجبساد ثبٌٍغخ اإلٔجٍ‪١‬ض‪٠‬خ‬
‫‪ٚ‬رذز‪ ٞٛ‬ػٍ‪ ٝ‬اٌشِ‪ٛ‬ص اٌش‪٠‬بػ‪١‬خ اٌشبئؼخ ‪..‬‬
‫• أِثٍخ ػٍ‪٘ ٝ‬زٖ اٌٍغبد‬
‫‪C++‬‬ ‫•‬
‫‪C#‬‬ ‫•‬
‫‪Java‬‬ ‫•‬
‫‪VB‬‬ ‫•‬
‫‪FORTRAN‬‬ ‫•‬
‫‪Pascal‬‬ ‫•‬
‫ٌغخ اٌجشِجخ (‪: )C++‬‬
‫• رُ رط‪٠ٛ‬ش ٌغخ ‪ C++‬أطاللب ِٓ ٌغخ ‪ C‬اٌز‪ٟ‬‬
‫رط‪ٛ‬سد ثذ‪ٚ‬س٘ب ِٓ ٌغز‪ ٓ١‬عبثمز‪ٌٙ ٓ١‬ب ّ٘ب & ‪B‬‬
‫‪BCPL‬‬
‫• رمذَ ٌغخ ‪ C++‬اٌؼذ‪٠‬ذ ِٓ اإلِىبٔبد اٌز‪ ٟ‬رزّ‪١‬ض ث‪ٙ‬ب‬
‫ػٓ ٌغخ ‪ٌ C‬ىٓ األُ٘ ِٓ رٌه وٍٗ رّ‪١‬ض٘ب ثمذساد‬
‫ثشِج‪١‬خ غشػ‪١‬خ اٌز‪ٛ‬ج‪)Object Oriented( ٗ١‬‬
‫رغزخذَ ٌغخ ‪ C++‬األعٍ‪ٛ‬ة اٌّ‪١ٙ‬ىً ‪ٚ‬إٌّ‪ٙ‬ج‪ٌ ٟ‬ؼٍّ‪١‬خ رظّ‪ ُ١‬اٌجشاِج ‪ ،‬د‪١‬ث رزأٌف‬
‫ثشاِج ٘زٖ اٌٍغخ ِٓ ِى‪ٔٛ‬بد رغّ‪ ٝ‬اٌظف‪ٛ‬ف ‪ٚ classes‬اٌز‪ٛ‬اثغ ‪Functions‬‬
‫‪ٚ‬ثبٌزبٌ‪ّ٠ ٟ‬ىٓ رمغ‪ ٟ‬ػٍّ‪١‬خ رؼٍُ ٌغخ اٌـ‪ C++‬إٌ‪ ٝ‬لغّ‪٠ : ٓ١‬ؼزّذ األ‪ٚ‬ي ِٕ‪ٙ‬ب ػٍ‪ ٝ‬رؼٍُ‬
‫ٌغخ اٌـ‪ٔ C ++‬فغ‪ٙ‬ب ف‪ ٟ‬د‪٠ ٓ١‬غّخ اٌثبٔ‪ ٟ‬ثزؼٍ‪ ُ١‬و‪١‬ف‪١‬خ اعزخذاَ اٌظف‪ٛ‬ف اٌٍّذمخ ث‪ٙ‬زٖ‬
‫اٌٍغخ ‪ٚ‬اعزخذاَ اٌز‪ٛ‬اثغ اٌّ‪ٛ‬ج‪ٛ‬دح ػّٓ اٌّىزجخ ‪..‬‬
‫اٌفشق ث‪ ٓ١‬اٌجشِجخ اٌ‪١ٙ‬ىٍ‪١‬خ (‪ٚ )Structured language‬اٌجشِجخ‬
‫غشػ‪١‬خ اٌز‪ٛ‬ج‪( ٗ١‬اٌىبئٕ‪١‬خ ) (‪.. )Object oriented language‬‬
‫‪ ‬اٌجشِجخ اٌ‪١ٙ‬ىٍ‪١‬خ (‪: )Structured language‬‬
‫• خالي فزشح اٌغز‪ٕ١‬بد أثّشد ج‪ٛٙ‬د اٌجذث اٌؼٍّ‪ ٟ‬ػٓ رط‪٠ٛ‬ش‬
‫أعٍ‪ٛ‬ة اٌجشِجخ اٌ‪١ٙ‬ىٍ‪١‬خ ‪ٚ‬اٌز‪٠ ٞ‬ؼزجش ؽش‪٠‬مخ ٌىزبثخ ثشٔبِج‬
‫ثطشق أوثش ‪ٚ‬ػ‪ٛ‬دب ً ِٓ اٌجشِجخ اٌغ‪١‬ش ٘‪١‬ىٍ‪١‬خ ‪٠ٚ‬زّ‪١‬ض ثأٔٗ‬
‫أوثش لبثٍ‪١‬خ ٌٍفذض ‪ٚ‬اٌزظذ‪١‬خ ‪ٚ‬اٌزؼذ‪ِ ٛ٘ٚ ( .. ً٠‬ب‬
‫عٕزٕب‪ ٌٗٚ‬خالي ٘زا اٌفظً ) ‪..‬‬
‫• ف‪ ٟ‬اٌجشِجخ اٌ‪١ٙ‬ىٍ‪١‬خ ‪٠‬زُ رمغ‪ ُ١‬اٌجشٔبِج إٌ‪١٘ ٝ‬بوً ( أ‪٠ ٞ‬زُ‬
‫رمغ‪ ُ١‬اٌجشٔبِج اٌ‪ٛ‬ادذ إٌ‪ ٝ‬ػذٖ ثشاِج ِّب ‪٠‬غبػذ ػٍ‪ٝ‬‬
‫اوزشبف األخطبء ‪٠ٚ‬غ‪ ًٙ‬ػٍّ‪١‬خ رط‪٠ٛ‬ش اٌجشاِج ‪..‬‬
‫اٌفشق ث‪ ٓ١‬اٌجشِجخ اٌ‪١ٙ‬ىٍ‪١‬خ (‪ٚ )Structured language‬اٌجشِجخ‬
‫غشػ‪١‬خ اٌز‪ٛ‬ج‪( ٗ١‬اٌىبئٕ‪١‬خ ) (‪.. )Object oriented language‬‬
‫‪ ‬اٌجشِجخ غشػ‪١‬خ اٌز‪ٛ‬ج‪( ٗ١‬اٌىبئٕ‪١‬خ) (‪:)Object oriented language‬‬

‫• ٘‪ ٟ‬ػٍّ‪١‬خ ٘‪١‬ىٍٗ اٌجشٔبِج إٌ‪ِ ٝ‬جّ‪ٛ‬ػخ وبئٕبد ‪ ..‬وً وبئٓ‬


‫‪٠‬زخظض ف‪ ٟ‬دً ِشىٍخ ثّجبي ِؼ‪٠ٚ ٓ١‬ذز‪ ٞٛ‬اٌىبئٓ ػٍ‪ٝ‬‬
‫ِجّ‪ٛ‬ػخ د‪ٚ‬اي ‪ٚ Functions‬طف‪ٛ‬ف ‪..Classes‬‬
‫اٌظف‪ٛ‬ف (‪ٚ )Classes‬اٌز‪ٛ‬اثغ (‪.. )Functions‬‬

‫• اٌـ ‪ ( Functions‬اٌذ‪ٚ‬اي ) ‪ :‬وزٍخ ِٓ أ‪ٚ‬اِش ثشِج‪١‬خ ِجزّؼخ‬


‫‪ّ٠‬ىٓ اعزذػبئ‪ٙ‬ب ف‪ ٟ‬اٌجشٔبِج ف‪ ٟ‬أ‪ِ ٞ‬ىـبْ ‪.‬‬
‫• اٌـ ‪ ٛ٘ : Class‬ػجبسح ػٓ دب‪٠ٚ‬خ أ‪ ٚ‬طٕذ‪ٚ‬ق أ‪ِ ٚ‬غز‪ٛ‬دع‬
‫ٌٍج‪١‬بٔبد ‪ ٚ‬األو‪ٛ‬اد اٌجشِج‪١‬خ ‪٠ ٚ..‬ذز‪ ٞٛ‬ػٍ‪ِ ٝ‬جّ‪ٛ‬ػخ ِٓ‬
‫اٌز‪ٛ‬اثغ ‪ ( Functions‬اٌذ‪ٚ‬اي ) ‪ِٚ‬جّ‪ٛ‬ػخ ِٓ اٌّزغ‪١‬شاد ‪..‬‬

‫• ٕ٘بن ِىزجبد ‪ٚ‬طف‪ٛ‬ف جب٘ضح ٌزٌه اٌّجشِج ال ‪٠‬جت ػٍ‪ٗ١‬‬


‫ثٕبئ‪ٙ‬ب ِٓ اٌظفش ‪..‬‬
‫• ِثبي ‪ :‬داٌخ اٌجزس اٌزشث‪١‬ؼ‪sqrt)x(; ٟ‬‬
‫• داٌخ سفغ اٌم‪pow( x,y); ٜٛ‬‬
.. )Libraries( ‫اٌّىزجبد‬

‫اعُ اٌّىزجخ‬ ‫ اٌّىزجخ‬ٟ‫دح ف‬ٛ‫ج‬ٌّٛ‫اي ا‬ٚ‫ثؼغ اٌذ‬

• cin
<Iostream.h>
• cout
• printf()
<Stdio.h> • scanf()
• sin()
<Math.h> • cos()
• sqrt()
• getch()
<Conio.h >
• clrscr()
‫اٌّى‪ٔٛ‬بد األعبع‪١‬خ ٌج‪١‬ئخ ػًّ (‪ِ )C++‬ثبٌ‪١‬خ ‪:‬‬
‫‪Basics of a typical C++ Environment‬‬
‫‪ .1‬ث‪١‬ئخ اٌؼًّ (‪)Environment‬‬
‫‪ .2‬اٌٍغخ (‪)Language‬‬
‫‪ .3‬اٌّىزجبد اٌّؼ‪١‬بس‪٠‬خ اٌخبطخ ثـ ‪ٚ C‬اٌؼذ‪٠‬ذ ِٓ ِىزجبد‬
‫اٌظف‪ٛ‬ف ‪..‬‬
‫رّش ثشاِج (‪ )C++‬ثغذ ِشادً لجً أْ ‪٠‬زُ رٕف‪١‬ز٘ب ‪:‬‬

‫‪1‬‬ ‫اٌىزبثخ (‪)Edit‬‬ ‫وزبثخ ٔض اٌجشٔبِج ثبعزخذاَ ِذشس‬


‫لشص‬ ‫إٌظ‪ٛ‬ص ثُ رخض‪ ٕٗ٠‬ػٍ‪ ٝ‬لشص‬

‫‪2‬‬ ‫ِشدٍخ ِب لجً اٌزشجّخ‬ ‫ِؼبٌجخ ٔض اٌجشٔبِج لجً اٌجذء‬


‫(‪)Preprocess‬‬ ‫لشص‬ ‫ثبٌزشجّخ‬

‫‪3‬‬ ‫اٌزشجّخ (‪)Compiler‬‬ ‫‪٠‬خٍك اٌّزشجُ ثشٔبِج ثٍغخ ا‪ٌ٢‬خ‬


‫لشص‬ ‫‪٠ٚ‬خضٔٗ ػٍ‪ ٝ‬اٌمشص‬

‫اٌ‪ٛ‬طً ِب ث‪ ٓ١‬ثشٔبِج ٌغخ ا‪ٌ٢‬خ‬


‫‪4‬‬ ‫اٌ‪ٛ‬طً (‪)Linker‬‬
‫لشص‬ ‫‪ٚ‬اٌّىزجبد ‪ٚ‬خٍك ثشٔبِج رٕف‪١‬ز‪ٞ‬‬
‫‪ٚ‬رخض‪ ٕٗ٠‬ػٍ‪ ٝ‬اٌمشص‬

‫اٌشذٓ (‪)Loader‬‬
‫‪5‬‬ ‫شذٓ ( رذّ‪ ) ً١‬اٌجشٔبِج إٌ‪ٝ‬‬
‫اٌزاوشح‬

‫لشص‬
‫رأخز ‪ٚ‬دذح اٌّؼبٌجخ اٌّشوض‪٠‬خ وً‬
‫رؼٍ‪ّ١‬خ ‪ٚ‬رٕفز٘ب ‪ ِٓٚ‬اٌّّىٓ أْ‬

‫‪6‬‬ ‫اٌزٕف‪١‬ز (‪)CPU‬‬ ‫رخضْ اٌّؼط‪١‬بد اٌجذ‪٠‬ذح إٌبرجخ ػٓ‬


‫ػٍّ‪١‬خ اٌزٕف‪١‬ز‬
‫رّش ثشاِج (‪ )C++‬ثغذ ِشادً لجً أْ ‪٠‬زُ رٕف‪١‬ز٘ب ‪:‬‬

‫‪ .1‬اٌىزبثخ (‪: )Edit‬‬


‫‪ ٟ٘ٚ‬اٌّشدٍخ اٌز‪٠ ٟ‬زُ ف‪ٙ١‬ب وزبثخ اٌزؼٍ‪ّ١‬بد اٌجشِج‪١‬خ ( ‪Source‬‬ ‫•‬
‫‪ٚ )code‬اٌز‪ ٟ‬رىزت ثٍغخ ِٓ ٌغبد اٌّغز‪ ٜٛ‬األػٍ‪ ٝ‬ف‪ِ ٟ‬ذشس‬
‫ٔظ‪ٛ‬ص (ث‪١‬ئخ ِؼ‪ٕ١‬خ ٌىزبثخ اٌجشٔبِج) ‪ ..‬ثؼذ٘ب ‪٠‬زُ رخض‪ٓ٠‬‬
‫اٌجشٔبِج ػٍ‪ٚ ٝ‬دذح رخض‪ ٓ٠‬ثبٔ‪ِ ٞٛ‬ثً اٌمشص اٌظٍت ‪..‬‬
‫ػبدح ِب ‪٠‬ى‪ ْٛ‬اِزذاد اٌجشٔبِج اٌّخضْ ف‪ ٟ‬اٌمشص (‪).cpp‬‬ ‫•‬
‫‪ِ .2‬شدٍخ ِب لجً اٌزشجّخ (‪: )Preprocess‬‬
‫ثؼذ اٌّشدٍخ األ‪٠ ٌٝٚ‬م‪ َٛ‬اٌّجشِج ثطٍت أِش اٌزشجّخ‬ ‫•‬
‫(‪ٌٍ )Compile‬جشٔبِج ( غبٌجب ً ثبٌؼغؾ ػٍ‪ ٝ‬صس (‪)Run‬‬
‫رّش ثشاِج (‪ )C++‬ثغذ ِشادً لجً أْ ‪٠‬زُ رٕف‪١‬ز٘ب ‪:‬‬

‫‪٠‬زُ ف‪ٙ١‬ب رٕف‪١‬ز اٌزؼٍ‪ّ١‬بد اٌّطٍ‪ٛ‬ثخ لجً اٌزشجّخ ِثً دجض‬ ‫•‬
‫اٌّزغ‪١‬شاد ‪ٚ‬اعزذػبء اٌٍّفبد ‪ٚ‬اٌّىزجبد ‪ٚ‬غ‪١‬ش٘ب ‪..‬‬
‫‪ .3‬اٌزشجّخ (‪: )Compile‬‬
‫• ‪٠‬زُ ف‪ٙ١‬ب رذ‪ ً٠ٛ‬اٌجشٔبِج إٌ‪ ٝ‬ثشٔبِج ِىز‪ٛ‬ة ثٍغخ ا‪ٌ٢‬خ ‪٠ٚ‬زُ‬
‫رخض‪ ٕٗ٠‬ػٍ‪ ٝ‬اٌمشص ‪..‬‬
‫• ‪٠‬زُ رذ‪ ً٠ٛ‬اٌٍّف ‪ .cpp .‬اٌ‪ٍِ ٝ‬ف ‪.obj‬‬
‫اٌفشق ث‪ ٓ١‬اٌّزشجُ )‪ٚ )Compiler‬اٌّفغش (‪)Interpreter‬‬
‫والّ٘ب ‪٠‬ذ‪ٛ‬الْ األ‪ٚ‬اِش اٌّىز‪ٛ‬ثخ ثٍغخ ػبٌ‪١‬خ اٌّغز‪ ٜٛ‬إٌ‪ٌ ٝ‬غخ‬ ‫•‬
‫ا‪ٌ٢‬خ ٌىٓ ِغ ثؼغ اٌفش‪ٚ‬ق اٌجغ‪١‬طخ ‪..‬‬
‫رّش ثشاِج (‪ )C++‬ثغذ ِشادً لجً أْ ‪٠‬زُ رٕف‪١‬ز٘ب ‪:‬‬

‫اٌّزشجُ ‪٠ :‬م‪ َٛ‬ثفذض اٌجشٔبِج اٌّىز‪ٛ‬ة ثٍغخ اٌجشِجخ وبِالً ‪..‬‬ ‫•‬
‫ثُ ‪٠‬م‪ َٛ‬ثزشجّزٗ إٌ‪ ٝ‬ثشٔبِج ِىز‪ٛ‬ة ثٍغخ ا‪ٌ٢‬خ دز‪ ٝ‬رزّىٓ ‪ٚ‬دذح‬
‫اٌّؼبٌجخ ِٓ رٕف‪١‬زٖ ‪ٚ‬ال ‪٠‬ظ‪ٙ‬ش األخطبء اٌّ‪ٛ‬ج‪ٛ‬دح ف‪ ٟ‬اٌجشٔبِج‬
‫اٌّظذس‪ ٞ‬إال ثؼذ االٔز‪ٙ‬بء ِٓ رذ‪ ٍٗ٠ٛ‬إٌ‪ٌ ٝ‬غخ ا‪ٌ٢‬خ ‪..‬‬

‫اٌّفغش ‪٠ :‬م‪ َٛ‬رمش‪٠‬جب ً ثٕفظ اٌذ‪ٚ‬س اٌز‪٠ ٞ‬م‪ َٛ‬ثٗ اٌّزشجُ ِغ‬ ‫•‬
‫اخزالف ثغ‪١‬ؾ ‪٠‬زجٍ‪ ٝ‬ف‪ ٟ‬أْ اٌّفغش ال ‪٠‬م‪ َٛ‬ثزذ‪ ً٠ٛ‬اٌى‪ٛ‬د‬
‫اٌّظذس‪ ٞ‬إٌ‪ ٝ‬و‪ٛ‬د ا‪ٌ٢‬خ ِجبششح ‪ٚ‬إّٔب ‪٠‬م‪ َٛ‬ثزذ‪ ٍٗ٠ٛ‬إٌ‪ٌ ٝ‬غخ‬
‫‪ٚ‬ع‪١‬طخ (‪ٚ )Intermediate code‬ثؼذ رٌه ‪٠‬زُ رذ‪ ً٠ٛ‬وً جضء‬
‫ِٓ أجضاء اٌى‪ٛ‬د إٌبرج إٌ‪ٌ ٝ‬غخ ا‪ٌ٢‬خ ثُ رٕف‪١‬ز ٘زٖ األجضاء أِشاً‬
‫ثأِش ‪ٚ‬أ‪ ٞ‬خطأ ‪٠‬ؤد‪ ٞ‬إٌ‪ ٝ‬ر‪ٛ‬ل‪١‬ف األجضاء اٌّزجم‪١‬خ ‪..‬‬
‫رّش ثشاِج (‪ )C++‬ثغذ ِشادً لجً أْ ‪٠‬زُ رٕف‪١‬ز٘ب ‪:‬‬

‫‪ .4‬اٌ‪ٛ‬طً (‪: )Link‬‬


‫• ‪٠‬زُ ف‪ٙ١‬ب ‪ٚ‬طً اٌٍّف اٌّىز‪ٛ‬ة ثٍغخ ا‪ٌ٢‬خ ِغ اٌّىزجبد ‪ٔٚ‬ظ‪ٛ‬ص‬
‫اٌز‪ٛ‬اثغ إٌبلظخ ِٓ أجً اٌ‪ٛ‬ط‪ٛ‬ي إٌ‪ ٝ‬ط‪ٛ‬سح لبثٍخ ٌٍزٕف‪١‬ز ‪.exe‬‬
‫‪.cpp‬‬ ‫‪.obj‬‬ ‫‪.exe‬‬

‫‪ .5‬اٌشذٓ (‪: )Load‬‬


‫لجً رٕف‪١‬ز اٌجشٔبِج ‪٠‬جت ‪ٚ‬ػؼٗ ف‪ ٟ‬اٌزاوشح ‪ٚ‬رٌه ‪٠‬زُ ث‪ٛ‬اعطخ اٌشبدٓ‬ ‫•‬
‫(‪ )Loader‬اٌز‪٠ ٞ‬م‪ َٛ‬ثأخز اٌٍّف اٌزٕف‪١‬ز‪ٕ٠ٚ ٞ‬مٍٗ إٌ‪ ٝ‬اٌزاوشح ‪..‬‬

‫‪ .6‬اٌزٕف‪١‬ز (‪: )Execute‬‬


‫• أخ‪١‬شاً ‪٠‬جذأ اٌذبعت ثزٕف‪١‬ز اٌجشٔبِج رؼٍ‪ّ١‬خ فزؼٍ‪ّ١‬خ رذذ إششاف‬
‫‪ٚ‬ع‪١‬طشح ‪ٚ‬دذح اٌزذىُ ‪ٚ‬اٌّؼبٌجخ ‪.. CPU‬‬
‫ِٓ إٌبدس أْ رؼًّ اٌجشاِج ثشىً طذ‪١‬خ ِٓ اٌّذب‪ٌٚ‬خ األ‪ٌٝٚ‬‬ ‫•‬
‫د‪١‬ث ‪ّ٠‬ىٓ أْ رفشً إدذ‪ ٜ‬اٌّشادً اٌغبثمخ ثغجت ػذح أٔ‪ٛ‬اع ِٓ‬
‫األخطبء ‪..‬‬
‫أٔ‪ٛ‬اع األخطبء ‪:‬‬
‫‪ .1‬أخطبء صِٓ اٌزٕف‪١‬ز (‪..)Run time error‬‬
‫‪ : Fatal error -‬أخطاء قاتلة ‪٘ :‬زا إٌ‪ٛ‬ع ِٓ األخطبء ‪ٛ٠‬لف‬
‫رٕف‪١‬ز اٌجشٔبِج ‪٠ٚ‬غجت أز‪ٙ‬بء ٌٗ ِجبششح د‪ ْٚ‬إرّبَ رٕف‪١‬زٖ ثٕجبح ‪..‬‬
‫‪ -‬أخطاء غير قاتلة ‪٠ :‬زُّ اٌجشٔبِج رٕف‪١‬ز ِ‪ٙ‬بِٗ ٌىٓ ثٕزبئج غ‪١‬ش‬
‫طذ‪١‬ذخ ‪..‬‬
‫‪ .2‬أخطبء صِٓ اٌجشِجخ (‪ ٛ٘ٚ )Syntax error‬أز‪ٙ‬بن ٌغ‪ ،ٞٛ‬أ‪ٚ‬‬
‫أز‪ٙ‬بن اٌم‪ٛ‬اػذ اٌّخظظخ ٌٍغخ اٌجشِجخ ‪ٚ ..‬ف‪٘ ٟ‬زٖ اٌذبٌخ ال ‪٠‬زُ‬
‫رٕف‪١‬ز اٌجشٔبِج د‪ ْٚ‬رظذ‪١‬خ ٘زٖ األخطبء ‪..‬‬
‫اٌّزغ‪١‬شاد (‪)Variable‬‬
‫• ٘‪ ٟ‬ػجبسح ػٓ ِ‪ٛ‬الغ ف‪ ٟ‬اٌزاوشح ‪٠‬زُ دجض٘ب ٌزخض‪ ٓ٠‬اٌج‪١‬بٔبد‪ ٟ٘ٚ ..‬ػجبسح‬
‫ػٓ دب‪٠ٚ‬بد ٌ‪ٙ‬ب دجُ ِؼ‪( ٓ١‬وً ٔ‪ٛ‬ع ٌٗ دجُ) رؼذ ِٓ أعبع‪١‬بد اٌجشِجخ ‪ٚ‬ال‬
‫‪ّ٠‬ىٓ ٌجشٔبِج أْ ‪٠‬ؼًّ ِٓ د‪ٙٔٚ‬ب ‪..‬‬

‫خظبئض اٌّزغ‪١‬شاد‬
‫ل‪ّ١‬خ(‪)Value‬‬ ‫ػٕ‪ٛ‬اْ(‪)Address‬‬ ‫ٔ‪ٛ‬ع(‪)Type‬‬ ‫دجُ(‪)Size‬‬ ‫اعُ (‪)Name‬‬

‫ٔ‪ٛ‬ع اٌّزغ‪١‬ش ِٓ‬ ‫دجُ اٌّغبدخ‬ ‫رغّ‪١‬خ ِؼ‪ٕ١‬خ ٌٍّزغ‪١‬ش‬


‫‪ ٟ٘ٚ‬اٌم‪ّ١‬خ اٌّخضٔخ‬ ‫ٌىً ِزغ‪١‬ش ِ‪ٛ‬ج‪ٛ‬د‬
‫اٌّخظظخ ٌ‪ٙ‬زا د‪١‬ث و‪ ٗٔٛ‬أسلبَ أ‪ٚ‬‬ ‫‪٠ٚ‬شزشؽ ف‪ ٗ١‬ثؼغ‬
‫ثذاخً ٘زا اٌّزغ‪١‬ش‬ ‫ف‪ ٟ‬اٌزاوشح ػٕ‪ٛ‬اْ‬
‫ِذذد ‪٠‬غزخذَ‬ ‫اٌشش‪ٚ‬ؽ عٕغزؼشػ‪ٙ‬ب اٌّزغ‪١‬ش ف‪ ٟ‬اٌزاوشح دش‪ٚ‬ف أ‪ ٚ‬عٍغٍخ ِٓ‬
‫‪٠ٚ‬زُ رذذ‪٠‬ذ٘ب ثٕبء‬ ‫الدمب ً‬
‫ٌٍ‪ٛ‬ط‪ٛ‬ي إٌ‪.. ٗ١‬‬ ‫اٌذش‪ٚ‬ف‬
‫ػٍ‪ٛٔ ٝ‬ع اٌّزغ‪١‬ش‬
‫اٌم‪ّ١‬خ ‪3‬‬ ‫اٌؼٕ‪ٛ‬اْ‪0x22ff44‬‬ ‫إٌ‪ٛ‬ع ػذد طذ‪١‬خ ‪int‬‬ ‫اٌذجُ ‪2 Byte‬‬ ‫ِثبي‪ :‬االعُ ‪X‬‬
‫أعّبء اٌّزغ‪١‬شاد (‪)Variable Name‬‬
‫‪٠‬شزشؽ ف‪ ٟ‬أعّبء اٌّزغ‪١‬شاد اٌزبٌ‪: ٟ‬‬ ‫•‬
‫أْ ال ‪٠‬ذز‪ ٞٛ‬ػٍ‪ ٝ‬سِ‪ٛ‬ص ِثً ‪ ...ٚ # ٚ %‬ثبعزثٕبء سِض اٌششؽخ اٌزذز‪١‬خ ( _ )‬ ‫‪.1‬‬
‫أْ ال ‪٠‬ذز‪ ٞٛ‬ػٍ‪ ٝ‬وٍّبد ِذج‪ٛ‬صح‬ ‫‪.2‬‬
‫أْ ال ‪٠‬جذأ ثأسلبَ‬ ‫‪.3‬‬
‫أْ ال ‪٠‬ذز‪ ٞٛ‬ػٍ‪ِ ٝ‬غبفخ ‪..‬‬ ‫‪.4‬‬

‫‪ -‬ثؼغ اِثال ٌألعّبء اٌظذ‪١‬ذخ‬


‫‪ -‬ثؼغ اِثال ٌألعّبء اٌغ‪١‬ش طذ‪١‬ذخ‬
‫اٌز‪ٔ ٟ‬غزؼٍّ‪ٙ‬ب ٌٍّزغ‪١‬شاد ‪:‬‬
‫اٌز‪ٔ ٟ‬غزؼٍّ‪ٙ‬ب ٌٍّزغ‪١‬شاد ‪:‬‬
‫; ‪Num‬‬
‫; ‪54Num‬‬
‫; ‪Prenum55‬‬
‫; ‪Prenum*%5‬‬
‫‪Student_name‬‬
‫;‪Student name‬‬
‫;‪a‬‬
‫; ‪if‬‬
‫;‪x‬‬
‫‪-average‬‬
‫;‪_sum‬‬
‫أعّبء اٌّزغ‪١‬شاد (‪)Variable Name‬‬
‫• إرا وبْ اعُ اٌّزغ‪١‬ش ‪٠‬زى‪ ِٓ ْٛ‬أوثش ِٓ وٍّخ ‪ٚ‬د‪١‬ث أْ رغّ‪١‬خ‬
‫اٌّزغ‪١‬شاد ال رمجً فشاغبد ( ِغبفبد ) ث‪ ٓ١‬اٌىٍّبد ‪٠‬فؼً ‪ٚ‬ػغ‬
‫اٌششؽخ اٌزذز‪١‬خ ث‪ ٓ١‬اٌىٍّبد ( _ )‬
‫ِثبي ‪Student_Name :‬‬
‫• أ‪ ٚ‬رىزت اٌىٍّز‪ ٓ١‬ثجبٔت ثؼؼ‪ّٙ‬ب ‪ٚ‬اٌذشف األ‪ٚ‬ي ِٓ وً وٍّخ ‪٠‬ى‪ْٛ‬‬
‫‪Capital‬‬
‫ِثبي ‪StudentName :‬‬

‫ِالدظخ ‪ :‬رؼزجش ٌغخ ‪ٌ C++‬غخ دغبعخ ٌألدشف ثّؼٕ‪ ٝ‬أْ األدشف اٌظغ‪١‬شح‬ ‫‪-‬‬
‫ِخزٍفخ ػٓ األدشف اٌىج‪١‬شح ‪ ..‬فّثالً اٌّزغ‪١‬ش ‪ a‬ال ‪٠‬غب‪ ٞٚ‬اٌّزغ‪١‬ش ‪A‬‬
‫أٔ‪ٛ‬اع اٌّزغ‪١‬شاد ‪ٚ‬أدجبِ‪ٙ‬ب ( ‪)Variable type & size‬‬
‫مثال‬ ‫حجمه‬ ‫نوع المتغير‬

‫;‪Int x=765‬‬ ‫‪4 byte‬‬ ‫‪ّ٠ٚ int‬ثً األػذاد اٌظذ‪١‬ذخ ( اٌّ‪ٛ‬ججخ ‪ٚ‬اٌغبٌجخ )‬

‫;‪Short int x=3‬‬ ‫‪2 byte‬‬ ‫‪ّ٠ٚ Short int‬ثً األػذاد اٌظذ‪١‬ذخ ( اٌّ‪ٛ‬ججخ ‪ٚ‬اٌغبٌجخ ) اٌظغ‪١‬شح‬

‫‪Long int x‬‬ ‫‪4 byte‬‬ ‫‪ّ٠ٚLong int‬ثً األػذاد اٌظذ‪١‬ذخ ( اٌّ‪ٛ‬ججخ ‪ٚ‬اٌغبٌجخ ) اٌىج‪١‬شح‬
‫;‪=878755‬‬
‫= ‪Float x‬‬ ‫‪4 byte‬‬ ‫‪ّ٠ٚFloat‬ثً األػذاد اٌذم‪١‬م‪١‬خ‬
‫;‪67554.67‬‬
‫= ‪Double x‬‬ ‫‪8 byte‬‬ ‫‪ّ٠ Double‬ثً األػذاد اٌذم‪١‬م‪١‬خ اٌىج‪١‬شح‬
‫;‪8757554.65‬‬
‫;‟‪Char x =„a‬‬ ‫‪1 byte‬‬ ‫‪ّ٠ٚ Char‬ثً اٌذش‪ٚ‬ف‬

‫‪ِ -‬الدظخ ‪ٌّ :‬ؼشفخ دجُ أ‪ِ ٞ‬زغ‪١‬ش ٔغزخذَ اٌذاٌخ ;)(‪Sizeof‬‬
‫ِثبي‪sizeof(double); :‬‬
‫ِفب٘‪ٌٙ ُ١‬ب ػاللخ ثبٌزاوشح‬
‫• رخضْ اٌّزغ‪١‬شاد ف‪ِٛ ٟ‬اػغ ِؼ‪ٕ١‬خ ف‪ ٟ‬اٌزاوشح ‪ٚ‬اٌزاوشح ٘‪ ٟ‬ػجبسح‬
‫ػٓ عٍغٍخ ِزظٍخ ِٓ اٌؼٕب‪ِ ٓ٠ٚ‬مغّخ إٌ‪ِ ٝ‬جّ‪ٛ‬ػخ ِٓ اي ‪bits‬‬
‫• ‪ٚ‬رخضْ اٌؼٕب‪ ٓ٠ٚ‬ثبٌٕظبَ اٌغبدط ػشش ‪ٚ‬اٌز‪٠ ٞ‬جذأ ثبي‪ِ( 0x‬ثبي) ‪:‬‬
‫‪.. 0x44ff55‬‬

‫‪34‬‬ ‫‪x‬‬
‫;‪Int x = 34‬‬
‫‪Float y = 34.6‬‬
‫‪34.6‬‬ ‫‪y‬‬ ‫;‟‪Char c = „s‬‬
‫‪s‬‬ ‫‪c‬‬
) ‫ اٌشبشخ‬ٍٝ‫ؾ ( ؽجبػخ ٔض ِؤٌف ِٓ عطش ػ‬١‫ِثبي ثغ‬
(Algorithm) ‫خ‬١ِ‫اسص‬ٛ‫خ‬
Start
Start
Print welcome to C++ Welcome to C++
End
End
(Program) ‫ثشٔبِج‬
‫ِالدظبد ػٍ‪ ٝ‬اٌجشٔبِج ‪:‬‬
‫‪.1‬اٌجضء األ‪ٚ‬ي ِٓ اٌجشٔبِج >‪٠ #include <iostream.h‬غّ‪ ٝ‬اٌشأط ‪ٚ‬اٌز‪ٞ‬‬
‫‪٠‬زُ ف‪ ٗ١‬رؼّ‪ٌٍٍّ ٓ١‬فبد)‪ (Header Files‬اٌز‪ٔ ٟ‬ذزبج‪ٙ‬ب ف‪ ٟ‬اٌجشٔبِج ‪ ٛ٘ٚ‬ر‪ٛ‬ج‪ٗ١‬‬
‫ٌّشدٍخ ِب لجً اٌزشجّخ ‪..‬‬
‫‪.2‬اٌجضء اٌثبٔ‪٠ ٟ‬غّ‪ ٝ‬جغُ اٌجشٔبِج ‪ٚ‬اٌز‪٠ ٞ‬ىزت ف‪ ٟ‬اٌذاٌخ األعبع‪١‬خ )(‪main‬‬
‫‪ٚ‬اٌز‪ ٟ‬رجذأ ثبٌم‪ٛ‬ط األ‪٠‬غش {‪ٚ‬رٕز‪ ٟٙ‬ة ل‪ٛ‬ط األلفبي األ‪ٚ } ّٓ٠‬اٌز‪ ٟ‬رذز‪ ٞٛ‬ػٍ‪ٝ‬‬
‫األ‪ٚ‬اِش اٌجشِج‪١‬خ ثذ‪١‬ث ‪٠‬جذأ رٕف‪١‬ز اٌجشاِج ف‪ ٟ‬اي ‪ ِٓ C++‬داٌخ اي ‪.. Main‬‬
‫‪.3‬األِش اٌّ‪ٛ‬ج‪ٛ‬د ثذاخً اي‪٠ Main‬ؼزجش أِش ؽجبػخ ‪ٚ‬أ‪ ٞ‬رؼٍ‪ّ١‬خ داخً اي‪Main‬‬
‫‪٠‬جت أْ رٕز‪ ٟٙ‬ثفبطٍخ ِٕم‪ٛ‬ؽخ‬
‫;”‪Cout<<“Welcome to C++‬‬
‫أِش اي ;‪٠ return 0‬ذي أْ اٌجشٔبِج أز‪ ٝٙ‬ثشىً طذ‪١‬خ ‪ ..‬إرا ٌُ وزبثخ ٘زا األِش‬
‫‪٠‬جت ‪ٚ‬ػغ وٍّخ ‪ void‬أِبَ اي ‪.. Main‬‬

‫‪DON‟T forget when you write a program:‬‬


‫)‪Keep it simple (KIS‬‬
‫‪T. Arwa Al-mohimmah‬‬

You might also like