Professional Documents
Culture Documents
الحمدل والصلة والسلم على افضل النبياء والمرسلين قدوتنا وحبيبنا وشفيعنا ان شاء ال محمد بن عبد ال
وعلى اله وصحبه اجمعين.......
لقد انهينا التعرف على لغة ال ++Cوكتابة برامج بسيطه بهذه اللغة القوية ولكن هل تعتقد ان يمكنك مواصلة
البرمجه بهذه المباديء البسيطه؟ طبعا ل فقد يطلب منك كتابة برنامج لدخال بيانات عدد كبير من الموظفين
وتذكر ان المبرمج الناجح يكتب البرنامج الذي ينفذ المهمه بأقل سطور ممكنه لك يكون برنامج سريع عند
التنفيذ,طبعا من الغير عملي جدا ان تدخل بيانات 100موظف مثل ب 100coutو . cin 100هنا تاتي
ضرورة استخدام هذه الجمل المفيده التي سنتطرق اليها في دورتنا.
اليوم بأذن ال سنبدأ في التعرف على جمل مفيدة في السي ++وهي التي ستقودنا الى بداية برمجة جيده.......
سنتناول في هذه الدوره :
{ )if (expression
}
نبدا بال -: ifكما ترى هذه الصيغه العامة لكتابة جملة ال , ifيحتوي القوس الذي يأتي بعد ال ifعلى
الشرط الذي بموجبه يتم تنفيذ العمليات التي بداخل القوسين} { ,فعند انطباق الشرط يتم تنفيذ ما بداخل
القوسين} { ومن ثم النتقال الى العمليات التالية ان وجدت ونقصد بالعمليات التاليه العمليات التي تأتي
بعد تنفيذ العمليات التي بداخل قوسين ال , ifاما اذا لم يتحقق الشرط فل ينظر ل بداخل ال ifوينتقل
مباشره الى العمليات التاليه التي تكون خارج نطاق ال . ifوننتقل للمثال التالي لتتمكن من فهم الموضوع
بشكل أكبر.
السؤال:قم بكابة برنامج بلغة ال ++Cيقوم بأدخال رقمين وكتابة العلقة بينهما .فمثل يقوم البرنامج
بكتابة اذا ما كانا الرقمين متساويين واذا لم يكونا يقوم بكتابة ذلك وتوضيح اي العددين اكبر .
QUESTIONS: write program using C++ that accept two number and give
the relationships they satisfy.
Answer:-
1. #include <iostream>
5. int main()
6. {
7. int num1; // first number to be read from user
8. int num2; // second number to be read from user
بالتفصيل الممل في11 الى1 وذلك لننا قمنا بشرح السطور من12 سنبدأ بالشرح من السطر ال
( ومعناها اذا تحقق انif ( num1 == num2 في السطر الثاني عشر.الدورس السابقه
وأكيد انكم لحظتم عدم وجود القوسين} { وهذا لنه اذا كان13 نقوم بتطبيق السطرnum1=num2
ل داعي لوضع هذين القوسين و ل مشكلة اذا وضعتهما اما اذا كانif لدينا فقط سطر واحد في داخل ال
اكثر من سطر ولم تضعهما داخلif للن المترجم اذا احتوت ال, لديك اكثر من سطر وجب عليك وضعهما
ويتعامل معهما علىif والخرين يحسبهما خارج الif القوسين } { سيقوم بأخذ اول سطر ضمن ال
.هذه الساس
. وبقية السطور في البرنامج السابق تقارن بالمثل ولكن بأختلف وجه المقارنه
if/else :ثانيا
if (expression) {
code inside if;
}
else {
code inside else;
}
وما بداخلهاif بمفردها اذا لم يتحقق الشرط يتجاوز المترجم الif نلحظ في السابق عند استخدام ال
يمرif/else فهنا كما ترون بالشكل العام للelse من كود ويتابع طريقه اما في حالة وجود ال
واذا لم يتحقق يطبق ما بداخل الif يرى الشرط اذا تحقق الشرط يطبق ما بداخل الif المترجم بال
برنامج يطلب: طبعا الفرق بهذا المثالif قد تسائلون اذا ما الفرق بينه وبين ما سبق شرحه في الelse
غير ذلك نطبعhello نطبع على الشاشه3 اذا ادخل المستخدم رقم,من المستخدم ان يدخل رقما
غير, hello لنطبع3 للمقارنه اذا كان الرقم الذي ادخله المستخدمif نلحظ هنا اننا سنجعل. error
.... وسيكون البرنامج كالتاليerror ذلك نطبع نطبع
#include <iostream>
if ( num1 == 3)
cout<<"hello";
else
cout<<"error";
ثالثاelse if :
هذه الجملة مفيده جدا فهي تجعل برنامجك اكثر ذكاء وحنكه والشكل العام لهذه الجملة كالتالي-:
{ )if (expression
;do the code inside if
}
{ )else if (expression
{ )else if (expression
;do the code inside else if
}
{ else
;do the code inside else
}
هنا المترجم سيقوم بتاكد من القاعدة التي بداخل ال ifاذا تطبقت نفذها ول يمر على باقي الخيارات
المتمثلة في ال if elseوال , elseاذا لم تطبق القاعده يذهب للخيار الخر في ال else ifواذا لم
يتطبق يذهب للذي بعده واخيرا اذا لم يتطبق شيء ينفذ ال .elseاي انه اذا طبق احد الخيارات يخرج من
هذه المقارنه وطبعا هنا يجب ان تلحظ لو انك استبدلت ال else ifب ifلتم المرور على كل if
والتاكد من قاعدتها وتطبيقها اذا تحققت القاعده لكن في حالة ال else ifيمر على ال ifالولى اذا
تحققت يتجاوز الجميع ويخرج لما وراء ال elseاما اذا لم تتحقق يجرب البقية وبمجرد تحقق احداهم
يخرج لذلك يكون البرنامج اسرع بال else ifفل داعي لمقارنة البقية مادام تحقق شرط من الشروط
والمثال التالي لتوضيح الموضوع أكثر.
لحظ في هذا البرنامج يمر المترجم على ال ( if (num1 > num2اذا تحقق الشرط يكتب العبارة
The number1 is bigger than number2وينتقل الى ما بعد ال elseاي ل يقارن المقارنات
الخرى,اما اذا لم يتحقق ينتقل الى (else if (num2 > num1ويطبق عليه نفس ما قلناه في الولى
وهكذا اذا لم تتحقق القاعده فيهم جميعا نصل الى ال elseوننفذ ما بها ويطبع . error
ههه ههه هههههه ههه ههههه ههههه هه هههه هههه ههههه ههههههه هههه هههه
هه ههههه هههههه ههه ههههه هههه ههههه هه هه ++Cهههههه ههه هههههه ههه
ههه ههههه ههه ههههههه ههههه ههههههه هههه....
§*)§®¤*~ˆ°سبحانك اللهم وبحمدك أشهد ان ل اله الانت استغفرك وأتوب أليك §*(§®°ˆ~*¤