جملة if الشرطية البسيطة - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: جملة if الشرطية البسيطة

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 جملة if الشرطية البسيطة

المفاهيم الأساسية

جملة if الشرطية البسيطة: إذا تحقق الشرط، تنفذ العبارة (أو العبارات) التي تتبع `if`. إذا لم يتحقق الشرط، لا تنفذ تلك العبارات.

المسافة البادئة (Indentation): في لغة بايثون، هي المسافة المستخدمة للإشارة إلى العبارات المعتمدة على تحقيق الشرط في جملة `if`. عدم تركها يسبب خطأ (`IndentationError`).

خريطة المفاهيم

```markmap

الجمل الشرطية في بايثون

الغرض

  • اتخاذ القرار في البرنامج
  • الاستجابة لمدخلات المستخدم
  • إعطاء نتائج مختلفة حسب المدخلات

الأنواع

جملة if البسيطة

  • تنفيذ عبارة إذا تحقق الشرط
  • مثال: التحقق من نجاح الطالب إذا كانت الدرجة >= 10
#### مكوناتها

  • الشرط (if)
  • العبارة
#### منطق التنفيذ (المخطط الانسيابي)

  • يبدأ بـ "الشرط"
  • إذا كان "صواب" → ينفذ "العبارة" → يستمر البرنامج
  • إذا كان "خطأ" → يتجاوز "العبارة" → يستمر البرنامج
#### قاعدة المسافة البادئة

  • العبارات المعتمدة على الشرط يجب أن تبدأ بمسافة بادئة
  • العبارات غير المعتمدة على الشرط لا تبدأ بمسافة بادئة وتُنفذ دائماً

جملة if...else الشرطية

  • تنفيذ عبارة إذا تحقق الشرط
  • تنفيذ عبارة بديلة إذا لم يتحقق
  • مثال: طباعة "ناجح" أو "تحتاج إلى المحاولة أكثر"

جملة if...elif...else الشرطية

  • اختبار عدة شروط متتالية
  • تنفيذ العبارة المناسبة للشرط المتحقق
  • مثال: تصنيف الدرجات إلى "ممتاز" أو "جيد جدا" أو "تحتاج إلى المحاولة أكثر"

تركيب الجملة

  • يجب وضع النقطتين (:) بعد التعبير الشرطي مباشرة
```

نقاط مهمة

  • المسافة البادئة في بايثون ليست مجرد تنظيم، بل هي جزء من بناء الجملة وتحديد النطاق.
  • يؤدي عدم وضع مسافة بادئة للعبارة التي تتبع `if` مباشرة إلى خطأ `IndentationError`.
  • العبارات التي ليست بمسافة بادئة (خارج نطاق `if`) تُنفذ دائمًا، بغض النظر عن نتيجة الشرط.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

جملة 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.

📄 النص الكامل للصفحة

--- SECTION: جملة if الشرطية البسيطة --- < إذا تحقق الشرط، فستنفذ العبارة أو العبارات التي تتبع if. < إذا لم يتحقق الشرط فلن تنفذ العبارة أو العبارات التي تتبع if. --- SECTION: مكونات جملة if --- الشرط if العبارة --- SECTION: المخطط الانسيابي للمقطع البرمجي --- المخطط الانسيابي للمقطع البرمجي --- SECTION: المسافة البادئة --- المسافة البادئة (Indentation) في لغة البرمجة بايثون مهمة جداً، إذ يستخدمها المقطع البرمجي للإشارة إلى العبارات المعتمدة على تحقيق الشرط. إذا لم تترك مسافة بادئة، فستتلقى رسالة خطأ. الصفوف غير المزودة بمسافة بادئة والتي لا يعتمد تنفيذها على نتيجة الشرط، ستنفذ حتى إذا لم يتحقق الشرط. --- SECTION: مثال على خطأ المسافة البادئة --- grade=int(input("اكتب الدرجة")) if grade>=10: print("ناجح") IndentationError: expected an indented block --- SECTION: مثال على المسافة البادئة الصحيحة --- grade=18 if grade>=15: print("ممتاز") print("استمر في تطوير مهاراتك") لا ينتمي أمر الطباعة الثاني إلى جملة if؛ لذلك يُنفذ الأمر دون النظر إلى نتيجة جملة if. Ministry of Education 2025 - 1447 124 --- VISUAL CONTEXT --- **FLOWCHART**: المخطط الانسيابي للمقطع البرمجي Description: 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. Table Structure: Headers: N/A X-axis: N/A Y-axis: N/A Data: N/A Context: Illustrates the control flow of an 'if' statement in programming, showing paths for true and false conditions.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 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 عند تشغيل البرنامج.

تلميح: تذكر القاعدة الأساسية في بايثون فيما يتعلق بتنظيم الكود داخل العبارات الشرطية.

التصنيف: سؤال اختبار | المستوى: سهل