حلقة لا نهائية - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: حلقة لا نهائية

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

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

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

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

📝 ملخص الصفحة

📚 حلقة لا نهائية

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

الحلقة اللا نهائية (Infinite Loop): حلقة لا تنتهي أبداً لأن شرطها لا يصبح خطأ (False).

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

```markmap

الحلقات في بايثون

الغرض

  • تكرار الأوامر عدة مرات
  • توفير الوقت والجهد

أنواع الحلقات

حلقة for

  • للتكرار عدد محدد من المرات
  • تستخدم دالة `range()`
#### دالة النطاق (range())

##### صيغ الاستخدام

  • `range(stop)`
- يبدأ من 0

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop)`
- يبدأ من `start`

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop, step)`
- يبدأ من `start`

- يزيد أو ينقص بمقدار `step`

- ينتهي قبل `stop`

##### خصائص

  • يمكن أن تكون `step` سالبة للعد العكسي
#### تطبيق عملي

##### مثال: تقييم درجات الطلبة

  • تكرار العملية لصف كامل (مثال: 15 طالبًا)
  • قراءة اسم ودرجة كل طالب
  • استخدام `if-elif-else` داخل الحلقة لتحديد النتيجة والدرجة

حلقة while

  • للتكرار طالما تحقق شرط
#### آلية العمل

  • يتم فحص الشرط قبل كل تكرار
  • تتكرر الأوامر طالما الشرط صحيح
  • تتوقف عندما يصبح الشرط خطأ
  • إذا كان الشرط خطأ من البداية، لا تُنفذ الحلقة
#### بناء الجملة

  • `while condition:`
  • `statements` (يجب أن تُسبق بمسافة بادئة)
#### مثال تطبيقي

  • `while x!=0:`
- تنتهي الحلقة عندما يُدخل المستخدم القيمة `0`

#### تطبيق جديد: التحقق من صحة المدخلات

##### مثال: درجات تقييم الطلبة

  • الغرض: التحقق من أن الدرجة المدخلة بين 0 و 20
  • الشرط: `while grade<0 or grade>20:`
  • الإجراء داخل الحلقة:
- عرض رسالة خطأ: "درجة غير صالحة، أدخل درجة من 0-20."

- طلب إدخال درجة جديدة

  • الإجراء بعد الحلقة:
- طباعة الدرجة الصالحة: `print("درجتك هي: ", grade)`

#### حلقة لا نهائية (Infinite Loop)

##### السبب

  • عدم تغيير الحالة داخل الحلقة لجعل الشرط خطأ
##### مثال

  • `i=1`
  • `while i<6:`
- `print(i)`

- (قيمة `i` لا تتغير، لذا تستمر الحلقة للأبد)

##### كيفية الإيقاف

  • الضغط على `Ctrl + C` في نافذة Python shell

قواعد أساسية

المسافة البادئة

  • ضرورية لتحديد العبارات داخل الحلقة
  • بدونها يحدث خطأ
```

نقاط مهمة

  • عند استخدام حلقة `while`، يجب تضمين أمر (أو أوامر) داخل الحلقة لتغيير الحالة من صواب (True) إلى خطأ (False) وإلا ستتحول إلى حلقة لا نهائية.
  • مثال الحلقة اللا نهائية: `i=1` ثم `while i<6: print(i)`، حيث لا تتغير قيمة `i`، فتبقى الحلقة تعمل إلى الأبد.
  • لإيقاف تكرار الحلقة اللا نهائية أثناء التنفيذ، اضغط على `Ctrl + C`.

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

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

حلقة لا نهائية

نوع: محتوى تعليمي

حلقة لا نهائية

نوع: محتوى تعليمي

إذا لم يصبح شرط حلقة while خطأ، فسينتهي بك الأمر بحلقة لا نهائية (Infinite loop)، وهي حلقة لا تنتهي أبداً. عندما تستخدم حلقة while الشرطية، يجب أن تتضمن أمراً، أو مجموعة من الأوامر التي ستغير الحالة من صواب (True) إلى خطأ (False).

نوع: QUESTION_ACTIVITY

جرب المقطع البرمجي التالي، ماذا تلاحظ؟

نوع: محتوى تعليمي

i=1 while i<6: print(i)

نوع: محتوى تعليمي

في المثال السابق، قيمة المتغير i لا تتغير، لذلك سيتم تكرار المقطع البرمجي إلى الأبد.

نوع: محتوى تعليمي

لإيقاف تكرار الحلقة، اضغط على C + Ctrl في نافذة Python shell.

نوع: NON_EDUCATIONAL

149 وزارة التعليم Ministry of Education 2025 - 1447

🔍 عناصر مرئية

A stylized line drawing depicting hands typing on a laptop keyboard. A pink speech bubble or button labeled 'جرب بنفسك' (Try it yourself) with an arrow points from the keyboard towards the code snippet box on the right. This visual represents an interactive prompt for the user to engage with the programming example.

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

حلقة لا نهائية إذا لم يصبح شرط حلقة while خطأ، فسينتهي بك الأمر بحلقة لا نهائية (Infinite loop)، وهي حلقة لا تنتهي أبداً. عندما تستخدم حلقة while الشرطية، يجب أن تتضمن أمراً، أو مجموعة من الأوامر التي ستغير الحالة من صواب (True) إلى خطأ (False). جرب المقطع البرمجي التالي، ماذا تلاحظ؟ i=1 while i<6: print(i) في المثال السابق، قيمة المتغير i لا تتغير، لذلك سيتم تكرار المقطع البرمجي إلى الأبد. لإيقاف تكرار الحلقة، اضغط على C + Ctrl في نافذة Python shell. 149 وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **IMAGE**: Untitled Description: A stylized line drawing depicting hands typing on a laptop keyboard. A pink speech bubble or button labeled 'جرب بنفسك' (Try it yourself) with an arrow points from the keyboard towards the code snippet box on the right. This visual represents an interactive prompt for the user to engage with the programming example. Context: This image serves as a visual prompt for an activity, encouraging the user to try the provided code snippet and observe its behavior.

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

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما هي الحلقة اللانهائية (Infinite loop) في البرمجة؟

  • أ) هي حلقة تنتهي بعد عدد محدد من المرات.
  • ب) هي حلقة تستخدم فقط مع جملة الشرط if.
  • ج) هي حلقة لا تنتهي أبداً لأن شرطها لا يصبح خطأ (False).
  • د) هي حلقة تستخدم لطباعة الأرقام بالتسلسل.

الإجابة الصحيحة: c

الإجابة: هي حلقة لا تنتهي أبداً لأن شرطها لا يصبح خطأ (False).

الشرح: 1. الحلقة اللانهائية هي حالة في البرمجة. 2. تحدث عندما يكون شرط الحلقة (مثل while) صحيحاً (True) دائماً. 3. لا يوجد أمر داخل الحلقة يغير قيمة الشرط لتصبح خطأ. 4. نتيجة لذلك، تستمر الحلقة في التنفيذ إلى ما لا نهاية.

تلميح: فكر في ماذا يحدث إذا بقي الشرط صحيحاً دائماً.

التصنيف: تعريف | المستوى: سهل

ما الشرط الأساسي لتجنب حدوث حلقة لا نهائية عند استخدام حلقة while؟

  • أ) يجب أن يكون الشرط صحيحاً (True) في البداية فقط.
  • ب) يجب أن تتضمن الحلقة أمر طباعة (print) فقط.
  • ج) يجب أن تتضمن الحلقة أمراً يغير حالة الشرط من صواب (True) إلى خطأ (False).
  • د) يجب أن يكون عدد تكرارات الحلقة محدداً مسبقاً.

الإجابة الصحيحة: c

الإجابة: يجب أن تتضمن الحلقة أمراً يغير حالة الشرط من صواب (True) إلى خطأ (False).

الشرح: 1. عند كتابة حلقة while، يجب أن يكون هناك خطة للتوقف. 2. يجب أن يحتوي جسم الحلقة (الأوامر داخلها) على أمر واحد على الأقل. 3. هذا الأمر يجب أن يغير قيمة المتغير المستخدم في شرط الحلقة. 4. في النهاية، يجب أن تؤدي هذه التغييرات إلى جعل الشرط خاطئاً (False) لتنتهي الحلقة.

تلميح: ما الذي يجب أن يحدث داخل الحلقة لكي تتوقف؟

التصنيف: مفهوم جوهري | المستوى: متوسط

في المقطع البرمجي التالي، لماذا ستكون الحلقة لا نهائية؟ i=1 while i<6: print(i)

  • أ) لأن الشرط (i<6) خاطئ من البداية.
  • ب) لأن قيمة المتغير i لا تتغير داخل الحلقة، لذا يبقى الشرط (i<6) صحيحاً دائماً.
  • ج) لأن الأمر print(i) يسبب خطأ في التنفيذ.
  • د) لأن الحلقة while لا يمكن أن تستخدم مع المتغيرات الرقمية.

الإجابة الصحيحة: b

الإجابة: لأن قيمة المتغير i لا تتغير داخل الحلقة، لذا يبقى الشرط (i<6) صحيحاً دائماً.

الشرح: 1. تم تعيين قيمة i إلى 1. 2. شرط الحلقة هو (i < 6) وهو صحيح لأن 1 < 6. 3. داخل الحلقة، الأمر الوحيد هو print(i) لطباعة القيمة. 4. لا يوجد أمر مثل i = i + 1 لزيادة قيمة i. 5. لذلك تبقى i = 1، ويبقى الشرط صحيحاً، وتستمر الحلقة في طباعة الرقم 1 إلى ما لا نهاية.

تلميح: انظر إلى الأوامر داخل الحلقة. هل هناك أمر يزيد أو يغير قيمة i؟

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

كيف يمكن إيقاف تنفيذ حلقة لا نهائية تعمل في نافذة Python shell؟

  • أ) بالضغط على مفتاح Enter.
  • ب) بإغلاق نافذة المتصفح.
  • ج) بالضغط على مفتاحي Ctrl + C.
  • د) بكتابة الأمر 'stop' في الكود.

الإجابة الصحيحة: c

الإجابة: بالضغط على مفتاحي Ctrl + C.

الشرح: 1. عند تشغيل كود يؤدي إلى حلقة لا نهائية في Python shell. 2. سيواصل الكود التنفيذ دون توقف. 3. للإيقاف القسري (الطوارئ) لهذا التنفيذ. 4. يجب الضغط على مفتاح Ctrl ومفتاح C في نفس الوقت على لوحة المفاتيح.

تلميح: هذه طريقة طارئة لإيقاف برنامج يعمل في الطرفية (Terminal).

التصنيف: خطوات | المستوى: سهل