while True: - كتاب المهارات الرقمية - الصف 10 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: while True:

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

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

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

📝 ملخص الصفحة

ملخص الدرس: حلقة التكرار اللانهائية (Infinite Loop)

1. مفهوم التكرار اللانهائي:

حلقة التكرار اللانهائي في بايثون هي حلقة شرطية متكررة ومستمرة يتم تنفيذها حتى يتدخل عامل خارجي في عملية التنفيذ، مثل نفاد الذاكرة أو الضغط على زر الإيقاف. إذا لم تصبح حالة تكرار `while` غير متحققة، يصبح لديك تكرار لا نهائي، وهو التكرار الذي لا يتوقف أبدًا. عند استخدام تكرار `while` يجب تضمين أمر أو مجموعة من الأوامر التي تغير حالة الشرط من متحقق إلى غير متحقق.

2. تطبيق عملي:

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

```python

while True:

basic.show_string("TRUE")

basic.show_string("FALSE")

```

ستلاحظ أن الشاشة ستعرض الرسالة "TRUE" بشكل مستمر (إلى الأبد)، بينما لن تعرض رسالة "FALSE" على الشاشة نهائيًا. وذلك لأن الشرط `True` يكون دائمًا متحققًا، مما يجعل الحلقة لا نهائية ولا تصل أبدًا إلى أمر طباعة "FALSE".

3. مخطط المقطع البرمجي:

يوضح المخطط الانسيابي (Flowchart) آلية عمل حلقة `while`:

1. تبدأ بفحص حالة تكرار (while).

2. إذا كانت الحالة صواب (True)، يتم تنفيذ الأمر داخل الحلقة وهو عرض الرسالة "TRUE"، ثم تعود الحلقة لفحص الشرط مرة أخرى.

3. إذا كانت الحالة خطأ (False)، تخرج من الحلقة وتنفذ الأمر التالي وهو عرض الرسالة "FALSE".

في المثال السابق، بما أن الشرط هو `True` دائمًا، فإن المسار الذي يؤدي إلى عرض "FALSE" لن يُنفَّذ أبدًا.

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

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

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

التكرار اللانهائي

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

حلقة التكرار اللانهائي في بايثون هي حلقة شرطية متكررة ومستمرة الذاكرة غير الكافية أو الضغط على زر الإيقاف.

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

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

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

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

while True:

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

basic.show_string("TRUE") basic.show_string("FALSE")

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

ستعرض الشاشة ما يلي:

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

TRUE

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

في المثال السابق ستعرض الرسالة TRUE بشكل مستمر (إلى الأبد)، بينما لن تعرض رسالة FALSE على الشاشة نهائياً.

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

مخطط المقطع البرمجي

🔍 عناصر مرئية

while True:

A code block showing a while loop with a True condition, printing TRUE and then FALSE.

Screen Output

A box displaying the text 'TRUE'.

مخطط المقطع البرمجي

A flowchart illustrating the logic of a while loop. It starts with a diamond shape labeled 'حالة تكرار (while)' with 'صواب' (True) and 'خطأ' (False) branches. The 'صواب' branch leads to a rectangle labeled 'عرض الرسالة "TRUE"' and then loops back to the condition. The 'خطأ' branch leads to a rectangle labeled 'عرض الرسالة "FALSE"'.

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

التكرار اللانهائي حلقة التكرار اللانهائي في بايثون هي حلقة شرطية متكررة ومستمرة الذاكرة غير الكافية أو الضغط على زر الإيقاف. إذا لم تصبح حالة تكرار while غير متحققة، يصبح لديك تكرار لا نهائي، وهو التكرار الذي لا يتوقف أبداً. عند استخدام تكرار while، يجب عليك تضمين أمر أو مجموعة من الأوامر التي تغير حالة الشرط إلى غير متحقق. لتطبيق الجملة البرمجية التالية، ما الذي تلاحظه؟ --- SECTION: while True: --- basic.show_string("TRUE") basic.show_string("FALSE") ستعرض الشاشة ما يلي: TRUE في المثال السابق ستعرض الرسالة TRUE بشكل مستمر (إلى الأبد)، بينما لن تعرض رسالة FALSE على الشاشة نهائياً. مخطط المقطع البرمجي --- VISUAL CONTEXT --- **DIAGRAM**: while True: Description: A code block showing a while loop with a True condition, printing TRUE and then FALSE. Context: Illustrates an infinite loop scenario in Python. **DIAGRAM**: Screen Output Description: A box displaying the text 'TRUE'. Context: Represents the output of the first basic.show_string command in the infinite loop. **DIAGRAM**: مخطط المقطع البرمجي Description: A flowchart illustrating the logic of a while loop. It starts with a diamond shape labeled 'حالة تكرار (while)' with 'صواب' (True) and 'خطأ' (False) branches. The 'صواب' branch leads to a rectangle labeled 'عرض الرسالة "TRUE"' and then loops back to the condition. The 'خطأ' branch leads to a rectangle labeled 'عرض الرسالة "FALSE"'. Context: Explains the execution flow of a while loop, showing how a 'True' condition leads to continuous execution and 'False' leads to termination.

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

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

ما هو التكرار اللانهائي (Infinite Loop) في البرمجة؟

  • أ) هو تكرار ينتهي بعد عدد محدد من المرات يحدده المبرمج.
  • ب) هو تكرار يستخدم فقط مع جملة for وليس مع while.
  • ج) هو تكرار لا يتوقف أبداً لأن شرط التكرار يظل متحققاً ولا يصبح غير متحقق.
  • د) هو تكرار يحدث عند وجود خطأ في بناء الجملة (Syntax Error).

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

الإجابة: هو تكرار لا يتوقف أبداً لأن شرط التكرار يظل متحققاً ولا يصبح غير متحقق.

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

تلميح: فكر في حلقة لا تنتهي أبداً بسبب عدم تغيير الشرط.

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

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

  • أ) يجب أن يكون الشرط دائماً False في البداية.
  • ب) يجب أن تحتوي الحلقة على أمر break فقط.
  • ج) يجب تضمين أمر أو مجموعة أوامر داخل الحلقة تغير حالة الشرط إلى غير متحقق.
  • د) يجب أن يكون عدد مرات التكرار محدوداً بـ 100 مرة كحد أقصى.

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

الإجابة: يجب تضمين أمر أو مجموعة أوامر داخل الحلقة تغير حالة الشرط إلى غير متحقق.

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

تلميح: فكر في كيفية جعل الشرط الذي بدأ بـ True يصبح False في النهاية.

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

في المثال البرمجي التالي، ما الذي سيتم عرضه على الشاشة ولماذا؟ while True: basic.show_string("TRUE")

  • أ) سيتم عرض كلمة "TRUE" مرة واحدة فقط ثم تتوقف.
  • ب) سيتم عرض كلمة "TRUE" بشكل مستمر ولانهائي.
  • ج) لن يتم عرض أي شيء بسبب وجود خطأ في الكود.
  • د) سيتم عرض كلمة "TRUE" ثم كلمة "FALSE" بالتناوب.

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

الإجابة: سيتم عرض كلمة "TRUE" بشكل مستمر ولانهائي.

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

تلميح: ما قيمة شرط الحلقة؟ وهل يتغير؟

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

بناءً على مخطط المقطع البرمجي الموضح، ماذا يحدث إذا كان فرع 'خطأ' (False) هو الذي ينشط من حالة التكرار؟

  • أ) تعود الحلقة إلى البداية وتقيم الشرط من جديد.
  • ب) يتم تنفيذ الأمر 'عرض الرسالة "FALSE"' ثم تنتهي الحلقة.
  • ج) يتوقف البرنامج فوراً دون تنفيذ أي أوامر أخرى.
  • د) يتم تنفيذ الأمر 'عرض الرسالة "TRUE"' بدلاً من FALSE.

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

الإجابة: يتم تنفيذ الأمر 'عرض الرسالة "FALSE"' ثم تنتهي الحلقة.

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

تلميح: تتبع مسار السهم الذي يخرج من الشرط عند قيمة 'خطأ'.

التصنيف: تفكير ناقد | المستوى: صعب