Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

‫مقدمة عن لغات البرمجة‬

‫لغة اآللة ‪:‬‬

‫هي اللغة الوحيدة التي يستطيع الحاسب أن يفهمها مباشرة تتألف من األصفار و الواحدات ‪.‬‬

‫لغة المج ّمع ‪:‬‬

‫هي لغة تستخدم مصطلحات قريبة من اللغة اإلنكليزية‪ ،‬و يتم تحويل البرامج من لغة المجمع إلى لغة اآللة بواسطة مترجم يسمى المج ّمع‬
‫‪Assembler‬‬

‫لغات البرمجة العالية المستوى ‪:‬‬

‫هي اللغات التي ظهرت مع ظهور المترجمات ‪ Compiler‬يقوم بترجمة لغة المستوى العالي إلى لغة اآللة ‪ ،‬وأهم هذه اللغات ‪C ++, C :‬‬
‫‪ ,‬فيجوال بيسك‪ ,‬باسكال ‪ ,pascal‬فورتران ‪ ,‬كوبول ‪ , Gobol‬ولغة جافا ‪. Java‬‬

‫لغات البرمجة المرئية ‪:‬‬

‫هي أحدث اللغات البرمجية التي تعتمد على اللغات الشيئية الموجهة ( ‪ ) Object Oriented Languages‬والكائنات الجاهزة وأهم هذه‬
‫اللغات ‪ , Visual ++ :‬فيجوال بيسك ‪ , Visual Basic‬فيجوال فوكس برو ‪ ,Visual Fox Pro‬دلفي ‪. Delphi‬‬
‫سنقوم بالتعرف على مبادئ اللغه من خالل التمارين ‪:‬‬
‫سالسل الهروب‬

‫المعنى‬ ‫سلسلة الهروب‬

‫سطر جديد أي وضع المؤشر في بداية السطر التالي‬ ‫‪\n‬‬

‫تحريك المؤشر مسافة جدولية أفقية ) ‪)tab‬‬ ‫‪\t‬‬

‫تستخدم لطباعة عالمة االقتباس‬ ‫"\‬

‫>‪# include <iostream.h‬‬


‫) ( ‪main‬‬
‫{‬
‫; " ‪Cout <<"welcome to c++ \ n‬‬
‫}‬
‫مثال ‪ :‬يقوم البرنامج التالي بطباعة الرمز * كما يظهر الخرج‬

‫>‪# include < iostream.h‬‬


‫) ( ‪main‬‬
‫{‬ ‫; "‪cout << " ************\n‬‬
‫;"‪cout << " *\t " <<" *\n‬‬
‫;"‪cout << " *\t " <<" *\n‬‬
‫;"‪cout << "************\n‬‬
‫}‬
‫بفرض‬

‫تمرين‬
‫اكتب برنامجا يظهر الوقت التالي على الشاشة حيث يمثل الحرف ‪ p‬فترة ما بعد الظهر ‪:‬‬

‫‪4 :51 :52.p‬‬


‫مالحظة هامة ‪ :‬من الجدير بالذكر أن لغة ‪ c++‬تفرق بين الحروف األبجدية الصغيرة والكبيرة ؛ فمثالً األسماء‬
‫‪ SYSTEM , system, System :‬تعامل كأسماء مختلفة عن بعضها البعض‪,‬‬
‫وكذلك مثال المتغيرات ‪X1 , x1, A, a ,….‬‬
‫العمليات الحسابية‪:‬‬

‫عمليات اإلسناد والمقارنة‪:‬‬

‫الشكل‬
‫معنى الكتابة‬ ‫مثال‬ ‫الشكل الموافق حسب ‪c++‬‬
‫الجبري‬

‫‪x‬تساوي‪y‬‬ ‫‪x == y‬‬ ‫==‬ ‫=‬

‫‪x‬ال تساوي‪y‬‬ ‫‪x != y‬‬ ‫=!‬ ‫≠‬

‫‪x‬أصغر من‪y‬‬ ‫‪x<y‬‬ ‫>‬ ‫>‬

‫‪x‬أكبر من‪y‬‬ ‫‪x >y‬‬ ‫<‬ ‫<‬

‫‪x‬أكبرأو يساوي‬ ‫‪x>=y‬‬ ‫=>‬ ‫≥‬


‫‪y‬‬

‫‪x‬أصغر أو‬
‫‪X<=y‬‬ ‫=<‬ ‫≤‬
‫يساوي ‪y‬‬

‫األدوات المنطقية‬
‫أولويات التنفيذ بالنسبة للعمليات الحسابية‬
‫اتجاه تنفيذ العمليات الحسابية من اليسار إلى اليمين مع مراعاة أولوية التنفيذ حسب مايلي ‪:‬‬

‫األقواس ) ( تنفذ أوال‬

‫ينفذون ثانيا ويكون االتجاه من اليسار إلى اليمين‬ ‫الضرب * والقسمة ‪ /‬وباقي القسمة ‪%‬‬
‫الجمع والطرح تنفذان بالمرحلة األخيرة ويكون االتجاه من اليسار إلى اليمين‬

‫مثال ‪1‬‬

‫? = ‪1+3+4/2‬‬

‫? = ‪(1+3+4)/2‬‬

‫‪1+3+4/2 = 6‬‬

‫‪(1+3+4)/2 = 4‬‬

‫مثال ‪ : 2‬بفرض نريد حساب متوسط ثالث أعداد ‪ x ,y,z‬كيف سنضع العملية الحسابية ؟‬

‫سيعطي نتيجة خاطئة‬ ‫‪x+y+z/3‬‬

‫‪(x+y+z)/3‬‬ ‫لذلك يجب وضع األقواس كما يلي ‪:‬‬

‫مثال ‪ : 3‬أوجد قيمة ‪ x‬التالية‬

‫‪x= (1+3+4)/2+ 3*4+(4/2) -3‬‬

‫خطوات الحساب ‪:‬‬

‫االتجاه دائما من اليسار إلى اليمين مع مراعاة أولوية التنفيذ كما قلنا سابقا‬

‫‪(1+3+4) = 8‬‬ ‫األقواس أوال‬

‫‪8/2+ 3*4+(4/2) -3‬‬ ‫القسمة ‪ :‬ننتبه دائما لالتجاه‬

‫‪4+ 3*4+(4/2) -3‬‬ ‫الضرب قبل الجمع ‪ :‬األولوية‬

‫‪4+ 12+(4/2) -3‬‬ ‫الجمع‬

‫‪16+(4/2) -3‬‬ ‫األقواس أوال‬

‫الجمع من اليسار لليمين‬


‫‪16+2 -3‬‬

‫‪18 -3‬‬

‫‪x=15‬‬

‫مالحظة هامة ‪:‬‬


‫اليجب وضع فراغ بين الرموز المعبرة عن العمليات التالية ألن ذلك يؤدي لخطأ قواعدي في البرنامج ‪:‬‬

‫=< ‪|| , && ,‬‬ ‫== ‪, >= , != ,‬‬

‫يلخص الجدول التالي اتجاه التنفيذ والقرار‬

‫االتجاه‬ ‫العملية‬
‫من اليسار لليمين‬ ‫)(‬
‫من اليسار لليمين‬ ‫‪*,/,%‬‬
‫من اليسار لليمين‬ ‫الجمع والطرح‬
‫من اليسار لليمين‬ ‫< ‪> , >=, <= ,‬‬
‫من اليسار لليمين‬ ‫=! ‪== ,‬‬
‫انتباه ‪ :‬من اليمين لليسار‬ ‫االسناد =‬

‫مالحظة‪ :‬قمنا بتعريف الثابت 𝟒𝟏 ‪ 𝝅 = 𝟑.‬في بداية البرنامج باستخدام العبارة‬

‫‪#define pi=3.14‬‬

‫وبذلك يمكن استخدام الثابت ‪ pi‬في أي قسم بالبرناج وهو دائما قيمة ثابتة ال يمك تغييره‬

‫وبالتالي عندما نريد تعرف ثوابت معينة خالل برنامج ما يمكن اتباع الطريقة السابقة حيث نضمن عدم إمكانية تغيير قيمها‬
‫خالل البرنامج مع االنتباه على أن هذه التعليمة التحتاج لوضع فاصلة منقوطة ; بآخرها‪.‬‬

You might also like