☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

القوانين والمقارنة والحلقات

الأسبوع 3 · الدرس ١ «التفكير الحاسوبي وحل المشكلات» (٣): مساحة المستطيل وأكبر رقم وحلقة الجمع والنشاط والتدريبات · 3 دروس
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⁩. وفي الكود عادة حسنة: فكّر في الحالة الحدّية، وهي هنا العددان المتساويان، قبل أن تثق بالبرنامج.

Startread a, ba > byesnoshow ashow bEnd
أمثلة محلولة
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
يكتب المستخدم ⁦8⁩ و⁦15⁩. الشرط ⁦8 > 15⁩ خاطئ فيعرض فرع ⁦else⁩ العدد ⁦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
يكتب المستخدم ⁦9⁩ مرتين. الشرط ⁦9 > 9⁩ خاطئ فيعمل فرع ⁦else⁩ ويعرض ⁦9⁩. والإجابة صحيحة لأن كلا العددين هو الأكبر.
نشاط الفصل

غيّر البرنامج على الورق ليعرض العدد الأصغر. أي علامة تغيّر؟ اختبره بالعددين ⁦12⁩ و⁦5⁩ وبالعددين ⁦7⁩ و⁦7⁩. ثم اكتب فكرة برنامج يقول ⁦Pass⁩ حين تكون الدرجة ⁦50⁩ على الأقل.

تدرّب
1
ماذا يعرض برنامج هذا الدرس مع ⁦20⁩ و⁦7⁩؟
2
ماذا يعرض البرنامج مع ⁦5⁩ و⁦5⁩، وهل هذا صحيح؟
3
أي علامة تعني «أكبر من أو يساوي»؟
4
أي علامة يجب تغييرها في البرنامج للحصول على العدد الأصغر؟