جملة الاختيار الشرطية
If statement
تواجهنا في حياتنا الكثير من الأمور التي يجب أن نختار فيها بين أمرين أو أكثر وأحد هذه الاختيارات وأكثرها أهمية في الصف العاشر الفرع الذي ستدرسه في الصف الحادي عشر، حيث يعتمد التصنيف على أمور عدة أهمها المعدل المعتمد للتصنيف. في اختيارات أخرى يكون هناك شرط واحد وبناءً عليه سيتم الاختيار. جملة الاختيار الشرطية if statement تساعد على تنفيذ أمر معين يتكون من جملة أو أكثر بحسب شرطٍ معين.
يطلق عليها اسم جملة الاختيار الشرطية لاعتمادها على الشرط (التعبير العلائقي أو المنطقي) في تحديد الجملة المختارة. وهناك عدة صيغ لجملة الاختيار الشرطية تستخدم أثناء كتابة برامج لغة C++، وفيما يلي توضيح لكل منها:
أولاً: جملة الاختيار الشرطية statement if.
تستخدم جملة if في حالة وجود جملة أو أكثر يرغب المبرمج تنفيذها في حالة صواب قيمة التعبير العلائقي أو المنطقي.
الصيغة العامة لجملة if:
if (condition)
statement;
حيث إن:
if | كلمة محجوزة من كلمات لغة ++c وتعني إذا. |
---|---|
condition | الشرط (تعبير علائقي أو منطقي) قيمته صواب أو خطأ. لا بد من وضعه بين قوسين. |
statement; | جملة من جملة لغة ++c تُنفذ إذا كانت قيمة الشرط صائبة. |
عند تنفيذ جملة if فإنه يتم إيجاد القيمة المنطقية للشرط (condition)،فإذا كانت قيمته صائبة(True) فسيتم تنفيذ جملة (statement1) وإذا كان خاطئًا فإنه سيتم تنفيذ الجملة التي تلي هذه الجملة. والشكل الآتي يوضح مخطط سير العمليات لجملة الاختيار الشرطية if.
يوضح البرنامج الآتي عملية إدخال قيمة للمتغير num، فإذا كانت قيمته موجبة يطبع كلمة "Positive":
وناتج تنفيذ البرنامج هو:
تذكر أن جملة enter number هي رسالة إعلام للمستخدم لتخبره بنوع البيانات المراد إدخالها وعددها.
المستخدم هنا قام بإدخال الرقم 5 والذي هو رقم موجب.
لاحظ طباعة عبارة Positive والتي تعني بأن العدد الذي تم إدخاله هو عدد موجب.
سأقوم الآن بتجربة البرنامج مع عدد سالب ولاحظ المخرجات.
لاحظ أنّ رسالة الإعلام ظهرت وأنه تم إدخال عدد سالب وناتج الجملة الشرطية في البرنامج خاطئ لأن -7 ليست أكبر أو تساوي صفر وبالتالي لم تظهر مخرجات على شاشة البرنامج، لأن الشرط لم يتحقق.
نشاط (2-20): جملة الاختيار الشرطية if
بالتعاون مع أفراد مجموعتك نفذ الآتي:
- اكتب برنامجا بلغة C++ لإدخال علامة طالب وطباعة كلمة "Pass" إذا كانت العلامة أكبر أو تساوي 50.
- قم ببناء البرنامج ونفذه.
- ادخل قيماً مختلفة لعلامة الطالب، ماذا تلاحظ؟
لا يوجد مخرجات للقيم التي تقل عن 50
- احفظ البرنامج في ملف المجموعة.
البرنامج الآتي يقوم بإدخال عدد، ويطبعه إذا كانت قيمته أكبر من 20 وأقل من 100.
في جميع البرامج السابقة تُنفذ جملة واحدة عندما يكون الشرط صوابًا ولكن في أحيان كثيرة يجب تنفيذ مجموعة من الجمل في حال صواب الشرط وفي هذه الحالة تحصر الجمل بين الرمزين { } كما في المثال التالي:
البرنامج الآتي يقوم بإدخال عددينx, y، فإذا كان x أكبر من y ، يطبع x ثم يطبع عبارة is greater than، ثم يطبع y، ويطرح من قيمة x واحد.
وناتج تنفيذ البرنامج :
نشاط (2-21): إيجاد العدد الأكبر
بالتعاون مع أفراد مجموعتك نفذ الآتي:
- اكتب برنامجا بلغة C++ لإدخال ثلاثة أعداد وطباعتها، وإيجاد العدد الأكبر منها وطباعته.
السطر رقم 7 من البرنامج يقوم بإنشاء ثلاث متغيرات في السطر الذي يليه يطلب من المستخدم إدخال القيم.
سطر رقم 9 يقوم بطباعة القيم كل قيمة في حقل منفصل.
سطر رقم 10 يقوم بمقارنة قيمة المتغير x مع المتغيرات y, z
والسطران 11 و12 أيضًا تكرار لعملية المقارنة. وطباعة العدد الأكبر
- قم ببناء البرنامج ونفذه.
- ادخل قيماً للأعداد ولاحظ الناتج.
- كرر الخطوة السابقة بإدخال قيم أخرى مختلفة ولاحظ الناتج.
احفظ البرنامج في ملف المجموعة.