📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
جملة if الشرطية البسيطة
نوع: محتوى تعليمي
< إذا تحقق الشرط، فستنفذ العبارة أو العبارات التي تتبع if.
< إذا لم يتحقق الشرط فلن تنفذ العبارة أو العبارات التي تتبع if.
مكونات جملة if
نوع: محتوى تعليمي
الشرط if
العبارة
المخطط الانسيابي للمقطع البرمجي
نوع: محتوى تعليمي
المخطط الانسيابي للمقطع البرمجي
المسافة البادئة
نوع: محتوى تعليمي
المسافة البادئة (Indentation) في لغة البرمجة بايثون مهمة جداً، إذ يستخدمها المقطع البرمجي للإشارة إلى العبارات المعتمدة على تحقيق الشرط. إذا لم تترك مسافة بادئة، فستتلقى رسالة خطأ. الصفوف غير المزودة بمسافة بادئة والتي لا يعتمد تنفيذها على نتيجة الشرط، ستنفذ حتى إذا لم يتحقق الشرط.
مثال على خطأ المسافة البادئة
نوع: محتوى تعليمي
grade=int(input("اكتب الدرجة"))
if grade>=10:
print("ناجح")
IndentationError: expected an indented block
مثال على المسافة البادئة الصحيحة
نوع: محتوى تعليمي
grade=18
if grade>=15:
print("ممتاز")
print("استمر في تطوير مهاراتك")
نوع: محتوى تعليمي
لا ينتمي أمر الطباعة الثاني إلى جملة if؛ لذلك يُنفذ الأمر دون النظر إلى نتيجة جملة if.
نوع: METADATA
Ministry of Education
2025 - 1447
124
🔍 عناصر مرئية
المخطط الانسيابي للمقطع البرمجي
A flowchart illustrating the logic of an 'if' conditional statement. It starts with a diamond shape representing 'الشرط' (Condition). An arrow labeled 'صواب' (True) points from the diamond to a rectangle labeled 'العبارة' (Statement). Another arrow labeled 'خطأ' (False) points from the diamond, bypassing the 'العبارة' rectangle. Both paths converge after the 'العبارة' rectangle, indicating the flow continues regardless of the condition's outcome for subsequent code.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو الغرض الأساسي من جملة if الشرطية البسيطة في البرمجة؟
- أ) تكرار تنفيذ مجموعة من الأوامر لعدد محدد من المرات.
- ب) تنفيذ مجموعة من الأوامر فقط في حالة تحقق شرط معين.
- ج) تخزين البيانات في الذاكرة للاستخدام لاحقاً.
- د) إيقاف تنفيذ البرنامج مؤقتاً.
الإجابة الصحيحة: b
الإجابة: تنفيذ مجموعة من الأوامر فقط في حالة تحقق شرط معين.
الشرح: 1. جملة if تفحص شرطاً محدداً. 2. إذا كان الشرط صحيحاً (True)، يتم تنفيذ العبارات الموجودة داخل كتلة if. 3. إذا كان الشرط خاطئاً (False)، يتم تخطي تلك العبارات والمتابعة إلى ما بعدها.
تلميح: فكر في التحكم في مسار تنفيذ البرنامج بناءً على حالة معينة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي الوظيفة الأساسية للمسافة البادئة (Indentation) في جملة if بلغة بايثون؟
- أ) تحسين مظهر الكود البرمجي فقط لجعله مقروءاً.
- ب) تحديد العبارات التي تعتمد على تحقيق الشرط وتنتمي إلى كتلة if.
- ج) تحديد سرعة تنفيذ الأوامر داخل جملة if.
- د) تحديد عدد المرات التي سيتم فيها فحص الشرط.
الإجابة الصحيحة: b
الإجابة: تحديد العبارات التي تعتمد على تحقيق الشرط وتنتمي إلى كتلة if.
الشرح: 1. المسافة البادئة في بايثون ليست مجرد تنسيق. 2. هي جزء من بناء الجملة (Syntax) لتحديد بداية ونهاية كتلة التعليمات البرمجية. 3. العبارات ذات المسافة البادئة نفسها تعتبر جزءاً من كتلة if. 4. تجاهل المسافة البادئة يؤدي إلى خطأ IndentationError.
تلميح: تذكر أن بايثون تستخدم المسافات لتنظيم الكود بدلاً من الأقواس.
التصنيف: مفهوم جوهري | المستوى: متوسط
في المثال البرمجي التالي، ما الذي سيحدث عند تنفيذه إذا كانت قيمة grade تساوي 12؟
grade=12
if grade>=15:
print("ممتاز")
print("استمر في تطوير مهاراتك")
- أ) سيتم طباعة "ممتاز" فقط.
- ب) سيتم طباعة "ممتاز" ثم "استمر في تطوير مهاراتك".
- ج) لن يتم طباعة أي شيء.
- د) سيتم طباعة "استمر في تطوير مهاراتك" فقط.
الإجابة الصحيحة: d
الإجابة: سيتم طباعة "استمر في تطوير مهاراتك" فقط.
الشرح: 1. الشرط هو (12 >= 15)، وهذا غير صحيح (False). 2. لذلك، سيتم تخطي الأمر print("ممتاز") لأنه داخل كتلة if (له مسافة بادئة). 3. الأمر print("استمر في تطوير مهاراتك") ليس له مسافة بادئة، لذا فهو خارج كتلة if وسيُنفذ دائماً بغض النظر عن نتيجة الشرط.
تلميح: حلل الشرط (grade>=15) وقارنه بالقيمة المعطاة (12). ثم انظر إلى المسافة البادئة لكل أمر طباعة.
التصنيف: سؤال اختبار | المستوى: متوسط
ما هو الخطأ في المقطع البرمجي التالي؟
grade=int(input("اكتب الدرجة"))
if grade>=10:
print("ناجح")
- أ) استخدام دالة input() بشكل خاطئ.
- ب) عدم وجود مسافة بادئة (Indentation) للأمر print("ناجح") بعد جملة if.
- ج) استخدام علامة >= في الشرط بدلاً من ==.
- د) عدم إغلاق الأقواس في أمر الطباعة.
الإجابة الصحيحة: b
الإجابة: عدم وجود مسافة بادئة (Indentation) للأمر print("ناجح") بعد جملة if.
الشرح: 1. في لغة بايثون، يجب أن تكون العبارات التي تنتمي إلى كتلة if مسبوقة بمسافة بادئة (عادة 4 مسافات أو Tab). 2. في هذا المثال، أمر الطباعة print("ناجح") يقع مباشرة تحت if بدون مسافة بادئة. 3. هذا سيتسبب في خطأ IndentationError عند تشغيل البرنامج.
تلميح: تذكر القاعدة الأساسية في بايثون فيما يتعلق بتنظيم الكود داخل العبارات الشرطية.
التصنيف: سؤال اختبار | المستوى: سهل