2
أكبر رقم من رقمين
ICT Prep 3 Term 1, Unit 1, Lesson 1: pp. 10–17
الهدفأستخدم المقارنة وif/else لعرض الأكبر من عددين وأتعامل مع العددين المتساويين.
كلمات جديدة
المقارنة (comparison) · اختبار بين قيمتين نتيجته صحيحة أو خاطئةالعلامة > · تتحقق حين تكون القيمة اليسرى أكبر من اليمنىالعلامة >= · تتحقق حين تكون القيمة اليسرى أكبر من اليمنى أو تساويهاelse · الكتلة التي تعمل حين يكون شرط if خاطئًا
الشرح
أي العددين أكبر؟ التحليل: نقرأ a ونقرأ b ونقارن ونعرض أحدهما. المقارنة a > b تتحقق حين يكون a أكبر. وفي بايثون علامات أخرى: < للأصغر و>= للأكبر أو المساوي و<= للأصغر أو المساوي و== للمساواة. يعرض البرنامج a إذا تحقق a > b، ويعرض b إذا لم يتحقق. فماذا لو تساوى العددان مثل 9 و9؟ عندئذ لا يتحقق a > b فيعمل فرع else ويعرض b. وهذا صحيح أيضًا لأن b تساوي 9 والعدد الأكبر هو 9. وفي الكود عادة حسنة: فكّر في الحالة الحدّية، وهي هنا العددان المتساويان، قبل أن تثق بالبرنامج.
أمثلة محلولة
Python
1a = int(input("First number: ")) 2b = int(input("Second number: ")) 3if a > b: 4 print(a) 5else: 6 print(b)
Output
First number: 8 Second number: 15 15
Python
1a = int(input("First number: ")) 2b = int(input("Second number: ")) 3if a > b: 4 print(a) 5else: 6 print(b)
Output
First number: 9 Second number: 9 9
نشاط الفصل
غيّر البرنامج على الورق ليعرض العدد الأصغر. أي علامة تغيّر؟ اختبره بالعددين 12 و5 وبالعددين 7 و7. ثم اكتب فكرة برنامج يقول Pass حين تكون الدرجة 50 على الأقل.
تدرّب
1
ماذا يعرض برنامج هذا الدرس مع 20 و7؟
20 لأن 20 > 7 متحققة.
2
ماذا يعرض البرنامج مع 5 و5، وهل هذا صحيح؟
يعرض 5 من فرع else، وهو صحيح لأن كلا العددين هو الأكبر.
3
أي علامة تعني «أكبر من أو يساوي»؟
>=.
4
أي علامة يجب تغييرها في البرنامج للحصول على العدد الأصغر؟
نغيّر > إلى <.