القائمة الرئيسية

جمل الشرط والتحكم واتخاذ القرار

درس تفاعلي متكامل يضم 5 محطات تعليمية ومشغل صوتي ناطق - جمل الشرط والتحكم واتخاذ القرار

34 مشاهدة آخر تحديث: 18 أكتوبر 2026
المحطة 1 من 5 فكّر واستعد: انطلاقة التعلم والأهداف
الصف الأول الثانوي - برمجة وذكاء اصطناعي الوحدة الثانية: البرمجة المتقدمة ببايثون ونماذج الذكاء الاصطناعي

هياكل التحكم: الجمل الشرطية if و elif و else، والمطابقة والمسافات البادئة (Indentation)

انقر على أي جملة للاستماع إليها مباشرة 👆

تعتبر القدرة على اتخاذ القرارات الذكية جوهر البرمجة وخوارزميات الذكاء الاصطناعي؛ فالبرنامج الحقيقي ليس مجرد خطوات متتالية عمياء، بل مسارات تفريعية تستجيب للمتغيرات والشروط. في هذا الدرس، نستكشف البنية الشرطية في بايثون باستخدام if و elif (اختصار else if) و else. وندرس القاعدة الصارمة والفريدة للغة بايثون وهي «المسافات البادئة» (Indentation) التي تحدد كتل الأكواد التابعة لكل شرط بدلاً من الأقواس المتعرجة في اللغات الأخرى. كما نتطرق للشروط المتداخلة (Nested IF) وتطبيقات تصنيف الدرجات والتشخيص الطبي الآلي.

1. صياغة جمل الشرط والمسافة البادئة

البنية التركيبية لجملة if:

  • المسافة البادئة (Indentation): إلزامية في بايثون (4 مسافات مسطرة قياسياً)؛ أي خلل فيها يسبب خطأ IndentationError.
  • الصيغة البسيطة (if - else):
    if score >= 50:
        print("Pass")
    else:
        print("Fail")
2. الشروط المتعددة (elif) والشروط المركبة

فحص الشروط المتتالية:

  • جملة elif: تفحص شرطاً إضافياً إذا لم يتحقق الشرط السابق:
    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = "B"
    elif score >= 70:
        grade = "C"
    else:
        grade = "F"
  • الشروط المركبة: استخدام and / or لدمج عدة شروط منطقية في جملة واحدة.
تطبيق تتبع برمجي:
تتبع الكود الآتي وحدد مخرجاته:
temp = 28
if temp > 35:
    status = "Hot"
elif temp > 20:
    status = "Moderate"
else:
    status = "Cold"
print(status)
الحل: بما أن temp = 28 ليست أكبر من 35، ينتقل لـ elif: 28 > 20 (صحيح True)، إذن القيمة هي Moderate.

اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:

المسافة البادئة (Indentation)
اضغط لاكتشاف الدلالة والشرح 👆
فراغات تبدأ بها الأسطر لتحديد كتلة الأوامر التابعة لشرط أو دالة في بايثون
💡 إضاءة وتوضيح: إلزامية وتغني عن الأقواس { }
جملة if الشرطية
اضغط لاكتشاف الدلالة والشرح 👆
هيكل تحكم ينفذ كتلة برمجية محددة فقط في حال تحقق الشرط المنطقي
💡 إضاءة وتوضيح: أساس اتخاذ القرار في الخوارزميات
جملة elif
اضغط لاكتشاف الدلالة والشرح 👆
اختصار else if وتستخدم لاختبار شروط بديلة متسلسلة
💡 إضاءة وتوضيح: تنفذ فقط إذا كانت الشروط السابقة خطأ False
جملة else
اضغط لاكتشاف الدلالة والشرح 👆
الخيار البديل النهائي الذي ينفذ عندما تكون جميع الشروط السابقة غير متحققة
💡 إضاءة وتوضيح: تختتم بها البنية الشرطية

اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً:

1 الرمز الإلزامي الذي يجب وضعه في نهاية سطر شرط if في بايثون هو:
2 تعتمد لغة بايثون في تحديد كتل الأكواد البرمجية التابعة للشرط على:
3 إذا كان n = 0، فما مخرجات الكود: if n > 0: print('P') elif n < 0: print('N') else: print('Z')؟
4 الكلمة المحجوزة التي تمثل اختصاراً لـ 'else if' في بايثون هي:
5 ما الخطأ البرمجي في الكود الآتي: if x == 5 print('Five')؟
6 لتنفيذ كود إذا تحقق شرطان معاً في نفس الوقت، نربط بينهما بالمعامل:
7 ما مخرجات الكود التالي إذا كانت x = 12: if x % 2 == 0: print('Even') else: print('Odd')؟
8 الشرط المتداخل (Nested IF) يعني:
🎉 تهانينا يا بطل! أتممت جميع محطات الدرس بنجاح باهر وتستحق وسام التميز!

أكملت دراسة هذا الدرس؟

احفظ إنجازك الآن لإضافة 5 نقاط تميز إلى رصيدك وتسجيل الدرس في لوحة إحصائياتك!