الحلقات التكرارية في البرمجة: for و while – الإعلام الآلي
الحلقات التكرارية تسمح بتكرار تنفيذ مجموعة من التعليمات عدة مرات. أساسية في البرمجة لتجنب تكرار الكود.
1. حلقة for
تستخدم عندما نعرف عدد مرات التكرار مسبقاً. في بايثون: for i in range(n): تنفذ التعليمات n مرة.
مثال: for i in range(5): print(i) يطبع الأعداد 0, 1, 2, 3, 4.
مثال 2: for i in range(1, 6): print(i) يطبع الأعداد 1, 2, 3, 4, 5.
مثال 3: for i in range(0, 10, 2): print(i) يطبع الأعداد الزوجية: 0, 2, 4, 6, 8.
2. حلقة while
تستخدم عندما نكرر التنفيذ طالما شرط معين محقق. يجب تحديث المتغير داخل الحلقة لتجنب التكرار اللانهائي.
مثال: i = 0 ; while i < 5: print(i) ; i += 1 يطبع الأعداد 0, 1, 2, 3, 4.
3. مقارنة بين for و while
for: تستخدم عندما نعرف عدد التكرارات مسبقاً. أبسط في القراءة عند التكرار على مجموعة.
while: تستخدم عندما يتوقف التكرار على شرط معين لا نعرف متى يتحقق.
4. تعليمة break و continue
break: توقف الحلقة تماماً. continue: تتخطى التكرار الحالي وتنتقل للتالي.
مثال: for i in range(10): if i == 5: break ; print(i) يطبع 0, 1, 2, 3, 4 فقط.
5. تمارين تطبيقية
التمرين 1: اكتب برنامجاً يطبع جدول ضرب العدد 5 باستخدام for.
التمرين 2: اكتب برنامجاً بحساب مجموع الأعداد من 1 إلى 100 باستخدام while.
التمرين 3: اكتب برنامجاً يطبع الأعداد الزوجية بين 1 و 20.
6. الحلول
حل 1: for i in range(1, 11): print(f”5 × {i} = {5*i}”)
حل 2: s = 0 ; i = 1 ; while i <= 100: s += i ; i += 1 ; print(s) # النتيجة: 5050
حل 3: for i in range(2, 21, 2): print(i)
للمزيد من الدروس راجع التناسبية والدوال الخطية ودرس الدوال المرجعية: دالة المربع والمقلوب.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.