مدرسة جواكاديمي

هنا يمكنك تصفح مدرسة جو اكاديمي، المنهاج، اسئلة، شروحات، والكثير أيضاً

جملة الاختيار الشرطية if statement

الحاسوب - الصف المواد المشتركة أول ثانوي

جملة الاختيار الشرطية

If statement

تواجهنا في حياتنا الكثير من الأمور التي يجب أن نختار فيها بين أمرين أو أكثر وأحد هذه الاختيارات وأكثرها أهمية في الصف العاشر  الفرع الذي ستدرسه في الصف الحادي عشر، حيث يعتمد التصنيف على أمور عدة أهمها المعدل المعتمد للتصنيف.  في اختيارات أخرى يكون هناك شرط واحد وبناءً عليه سيتم الاختيار. جملة الاختيار الشرطية if statement تساعد على تنفيذ أمر معين يتكون من جملة أو أكثر بحسب شرطٍ معين.

يطلق عليها اسم جملة الاختيار الشرطية لاعتمادها على الشرط (التعبير العلائقي أو المنطقي) في تحديد الجملة المختارة. وهناك عدة صيغ لجملة الاختيار الشرطية تستخدم أثناء كتابة برامج لغة C++، وفيما يلي توضيح لكل منها:

أولاً: جملة الاختيار الشرطية statement  if.

تستخدم جملة if في حالة وجود جملة أو أكثر  يرغب المبرمج تنفيذها في حالة صواب قيمة التعبير العلائقي أو المنطقي.

الصيغة العامة لجملة if:

if  (condition)

statement; 

حيث إن:

if كلمة محجوزة من كلمات لغة ++c وتعني إذا.
condition الشرط (تعبير علائقي أو منطقي) قيمته صواب أو خطأ. لا بد من وضعه بين قوسين.
statement; جملة من جملة لغة ++c تُنفذ إذا كانت قيمة الشرط صائبة.

 

 

عند تنفيذ جملة if فإنه يتم إيجاد القيمة المنطقية للشرط (condition)،فإذا كانت قيمته صائبة(True) فسيتم تنفيذ جملة (statement1) وإذا كان خاطئًا فإنه سيتم تنفيذ الجملة التي تلي هذه الجملة.  والشكل الآتي يوضح مخطط سير العمليات لجملة الاختيار الشرطية if.

if statement

يوضح البرنامج الآتي عملية إدخال قيمة للمتغير num، فإذا كانت قيمته موجبة يطبع كلمة "Positive":

positive program

وناتج تنفيذ البرنامج هو: 

positive program مخرجات

تذكر أن جملة enter number هي رسالة إعلام للمستخدم لتخبره بنوع البيانات المراد إدخالها وعددها. 

المستخدم هنا قام بإدخال الرقم 5 والذي هو رقم موجب. 

لاحظ طباعة عبارة Positive  والتي تعني بأن العدد الذي تم إدخاله هو عدد موجب. 

سأقوم الآن بتجربة البرنامج مع عدد سالب ولاحظ المخرجات. 

عدد سالب

لاحظ أنّ رسالة الإعلام ظهرت وأنه تم إدخال عدد سالب وناتج الجملة الشرطية في البرنامج خاطئ لأن -7 ليست أكبر أو تساوي صفر وبالتالي لم تظهر مخرجات على شاشة البرنامج، لأن الشرط لم يتحقق. 

نشاط (2-20): جملة الاختيار الشرطية if

بالتعاون مع أفراد مجموعتك نفذ الآتي:

  • اكتب برنامجا بلغة C++ لإدخال علامة طالب وطباعة كلمة "Pass" إذا كانت العلامة أكبر أو تساوي 50.

نشاط 2 - 20

  • قم ببناء البرنامج ونفذه.

نشاط 2 - 20 output

  • ادخل قيماً مختلفة لعلامة الطالب، ماذا تلاحظ؟

نشاط 2 - 20 output1

لا يوجد مخرجات للقيم التي تقل عن 50

  • احفظ البرنامج في ملف المجموعة.

البرنامج الآتي يقوم بإدخال عدد، ويطبعه إذا كانت قيمته أكبر من 20 وأقل من 100.

الشكل 2 - 26

في جميع البرامج السابقة تُنفذ جملة واحدة عندما يكون الشرط صوابًا ولكن في أحيان كثيرة يجب تنفيذ مجموعة من الجمل في حال صواب الشرط وفي هذه الحالة  تحصر الجمل بين الرمزين { }  كما في المثال التالي:

عدة جمل تُنفذ

البرنامج الآتي يقوم بإدخال عددينx, y، فإذا كان x أكبر من y ، يطبع x  ثم يطبع عبارة  is greater than، ثم يطبع  y، ويطرح من قيمة x واحد.

الشكل 2 - 27

وناتج تنفيذ البرنامج :

الشكل 2 - 27 output

نشاط (2-21): إيجاد العدد الأكبر

بالتعاون مع أفراد مجموعتك نفذ الآتي:

  • اكتب برنامجا بلغة C++ لإدخال ثلاثة أعداد وطباعتها، وإيجاد العدد الأكبر منها وطباعته.

إيجاد أكبر عدد من بين 3 أعداد

السطر رقم 7 من البرنامج يقوم بإنشاء ثلاث متغيرات في السطر الذي يليه يطلب من المستخدم إدخال القيم.

سطر رقم 9 يقوم بطباعة القيم كل قيمة في حقل منفصل.

سطر رقم 10 يقوم بمقارنة قيمة المتغير x مع المتغيرات y, z 

والسطران 11 و12 أيضًا تكرار لعملية المقارنة. وطباعة العدد الأكبر

  • قم ببناء البرنامج ونفذه.

​​​​​​​

  • ادخل قيماً للأعداد ولاحظ الناتج.

​​​​​​​2

  • كرر الخطوة السابقة بإدخال قيم أخرى مختلفة ولاحظ الناتج.

​​​​​​​3

احفظ البرنامج في ملف المجموعة.