☰ Year plan · Communication Technology (Arabic)

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

Week 3 · Unit 1, Lesson 1 Computational Thinking and Problem Solving (3) · 3 lessons
3

جمع الأعداد من ١ إلى ٥ بحلقة for

ICT Prep 3 Term 1, Unit 1, Lesson 1: pp. 10–17
الهدفأجمع الأعداد من ١ إلى ٥ بحلقة ⁦for⁩ وأتتبعها بجدول.
كلمات جديدة
الحلقة التكرارية (⁦loop⁩) · كود يكرر الخطوة نفسها عدة مرات⁦range(1, 6)⁩ · الأعداد ١ و٢ و٣ و٤ و٥؛ وتتوقف قبل ٦⁦total += i⁩ · تضيف ⁦i⁩ إلى ⁦total⁩؛ مثل ⁦total = total + i⁩جدول التتبع · جدول يبين القيم بعد كل تكرار
الشرح

لجمع الأعداد ١ و٢ و٣ و٤ و٥ نكرر الخطوة نفسها خمس مرات: نضيف العدد التالي. وحين تتكرر الخطوة نستخدم حلقة. نبدأ أولًا بالمجموع صفرًا ليبدأ الجمع من لا شيء. ثم تمر ⁦for i in range(1, 6)⁩ على الأعداد ١ و٢ و٣ و٤ و٥. لاحظ أن ⁦range(1, 6)⁩ تتوقف قبل ٦ فلا يُزار العدد ٦. وداخل الحلقة تضيف ⁦total += i⁩ العدد الحالي إلى المجموع. وحين تنتهي الحلقة يعرض البرنامج ⁦15⁩. ويفيد جدول التتبع في رؤية الحلقة: نكتب قيمة ⁦i⁩ والمجموع بعد كل دورة. وبايثون حساسة لحالة الأحرف، فيجب كتابة الاسم نفسه في كل مرة: فالحرفان ⁦i⁩ و⁦I⁩ اسمان مختلفان.

AB
1itotal after adding
211
323
436
5410
6515
أمثلة محلولة
Starttotal = 0i = 1i <= 5yestotal = total + ii = i + 1noshow totalEnd
تعرض خريطة التدفق الحلقة نفسها: يسأل المعين هل ما زالت ⁦i⁩ تساوي ٥ أو أقل. إذا كان الجواب نعم أضفنا ⁦i⁩ وانتقلنا إلى العدد التالي، وإذا كان لا خرجنا من الحلقة وعرضنا المجموع.
Python
1total = 0
2for i in range(1, 4):
3    total += i
4print(total)
Output
6
مع ⁦range(1, 4)⁩ تمر الحلقة على ١ و٢ و٣ فقط لأنها تتوقف قبل ٤. والمجموع ⁦1 + 2 + 3⁩ يساوي ⁦6⁩.
نشاط الفصل

لمنى ثلاث درجات: ⁦45⁩ و⁦60⁩ و⁦52⁩. القاعدة، وقد قررها شخص، هي: ينجح التلميذ إذا كان المتوسط ⁦50⁩ على الأقل. اكتب المهارات الأربع ثم فكرة الكود (ثلاثة مدخلات والمتوسط بأقواس و⁦if⁩ و⁦else⁩). ماذا يعرض البرنامج لدرجاتها؟

تدرّب
1
على أي أعداد تمر ⁦for i in range(1, 6)⁩؟
2
لماذا نكتب ⁦total = 0⁩ قبل الحلقة؟
3
كم المجموع مع ⁦range(2, 6)⁩؟
4
ماذا تعني ⁦total += i⁩ بعبارة أخرى؟