📝 ملخص الصفحة
ملخص الدرس: تكرار while
يتم استخدام تكرار `for` عندما يكون عدد مرات التكرار محددًا ومعروفًا مسبقًا. أما عندما يكون عدد التكرارات غير معروف ويعتمد على تحقق شرط معين، فإن لغة بايثون تقدم تكرار `while`.
تكرار while:
يُستخدم هذا النوع من التكرار عندما يكون عدد مرات التكرار غير معروف أو غير محدد سابقًا. يستمر التكرار في العمل طالما كان الشرط المحدد متحققًا (صواب). يتم فحص حالة الشرط بشكل مستمر بعد كل تكرار. وعندما لا يتحقق الشرط، يتوقف التكرار وينتقل التحكم في البرنامج إلى السطر الذي يليه. إذا لم يتحقق الشرط منذ البداية، فلن تُنفذ عبارات التكرار الداخلية إطلاقًا.
بنية التكرار:
```
while condition:
statements
```
يجب إضافة مسافة بادئة (Indentation) للجمل الواقعة داخل جسم التكرار.
مخطط سير المقطع البرمجي:
التحقق من الشرط.
إذا كان الشرط صواب، يتم تنفيذ الجمل داخل التكرار، ثم العودة للتحقق من الشرط مرة أخرى.
إذا كان الشرط خطأ، يتم الخروج من التكرار والمتابعة إلى ما يليه.مثال تطبيقي:
في المثال التالي، سيظهر الحرف "A" على الشاشة طالما استمر المستخدم في الضغط على الزر A، وسيتوقف العرض بمجرد توقف الضغط على الزر.
```python
def on_forever():
while input.button_is_pressed(Button.A):
basic.show_string("A")
basic.show_icon(IconNames.NO)
basic.forever(on_forever)
```
ملاحظة: إذا لم يتم الضغط على الزر A باستمرار، فلن يتحقق الشرط، وبالتالي لن تُنفذ الأوامر الموجودة داخل تكرار `while`.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
يتم استخدام تكرار for عندما يكون عدد التكرارات محدداً منذ البداية على شرط ؟ في مثل هذه الحالة يقدم بايثون لك تكرار while.
تكرار for
نوع: محتوى تعليمي
يتم استخدام تكرار for عندما يكون عدد التكرارات محدداً منذ البداية على شرط ؟ في مثل هذه الحالة يقدم بايثون لك تكرار while.
تكرار while
نوع: محتوى تعليمي
يتم استخدام تكرار while عندما يكون عدد التكرارات غير معروف (أو محدد) وكلما كان الشرط متحققاً يستمر التكرار في عمله لفحص الحالة في السطر الذي يلي التكرار أما عند عدم تحقق الشرط منذ البداية، فإن التكرار لن يتم تنفيذها إطلاقاً.
نوع: محتوى تعليمي
يجب إضافة مسافة بادئة لجمل التكرار
مخطط المقطع البرمجي
نوع: محتوى تعليمي
يجب إضافة مسافة بادئة لجمل التكرار
نوع: محتوى تعليمي
لِنلق نظرة على مثال مع تكرار while. سيظهر في هذا المثال الحرف "A" على الشاشة طالما استمر المستخدم بالضغط على زر A، وسينتهي التكرار عند توقف المستخدم عن الضغط على زر A.
نوع: محتوى تعليمي
إذا لم يتم الضغط على الزر A باستمرار، فلن يتم تنفيذ الأوامر داخل التكرار
نوع: METADATA
Ministry of Education
2025 - 1447
🔍 عناصر مرئية
مخطط المقطع البرمجي
A flowchart illustrating a while loop. It starts with a condition check, then executes statements if the condition is true, and loops back to the condition. If the condition is false, it exits the loop. The diagram shows a diamond shape for 'تحقق الشرط' (check condition) with 'صواب' (true) leading to a rectangular box for 'جملة شرطية' (conditional statement) and 'خطأ' (false) leading to 'الخروج من التكرار' (exit loop).
A code snippet representing the structure of a while loop. It shows 'while condition:' followed by indented 'statements'.
A Python code block defining a function 'on_forever'. Inside the function, it uses a while loop that continues as long as input.button_is_pressed(Button.A) is true. It then shows basic.show_string("A"), basic.show_icon(IconNames.NO), and basic.forever(on_forever).
📄 النص الكامل للصفحة
يتم استخدام تكرار for عندما يكون عدد التكرارات محدداً منذ البداية على شرط ؟ في مثل هذه الحالة يقدم بايثون لك تكرار while.
--- SECTION: تكرار for ---
يتم استخدام تكرار for عندما يكون عدد التكرارات محدداً منذ البداية على شرط ؟ في مثل هذه الحالة يقدم بايثون لك تكرار while.
--- SECTION: تكرار while ---
يتم استخدام تكرار while عندما يكون عدد التكرارات غير معروف (أو محدد) وكلما كان الشرط متحققاً يستمر التكرار في عمله لفحص الحالة في السطر الذي يلي التكرار أما عند عدم تحقق الشرط منذ البداية، فإن التكرار لن يتم تنفيذها إطلاقاً.
يجب إضافة مسافة بادئة لجمل التكرار
--- SECTION: مخطط المقطع البرمجي ---
يجب إضافة مسافة بادئة لجمل التكرار
لِنلق نظرة على مثال مع تكرار while. سيظهر في هذا المثال الحرف "A" على الشاشة طالما استمر المستخدم بالضغط على زر A، وسينتهي التكرار عند توقف المستخدم عن الضغط على زر A.
إذا لم يتم الضغط على الزر A باستمرار، فلن يتم تنفيذ الأوامر داخل التكرار
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**DIAGRAM**: مخطط المقطع البرمجي
Description: A flowchart illustrating a while loop. It starts with a condition check, then executes statements if the condition is true, and loops back to the condition. If the condition is false, it exits the loop. The diagram shows a diamond shape for 'تحقق الشرط' (check condition) with 'صواب' (true) leading to a rectangular box for 'جملة شرطية' (conditional statement) and 'خطأ' (false) leading to 'الخروج من التكرار' (exit loop).
Context: Illustrates the control flow of a while loop in programming.
**DIAGRAM**: Untitled
Description: A code snippet representing the structure of a while loop. It shows 'while condition:' followed by indented 'statements'.
Context: Provides a pseudo-code representation of a while loop structure.
**DIAGRAM**: Untitled
Description: A Python code block defining a function 'on_forever'. Inside the function, it uses a while loop that continues as long as input.button_is_pressed(Button.A) is true. It then shows basic.show_string("A"), basic.show_icon(IconNames.NO), and basic.forever(on_forever).
Context: An example of a while loop in Python, demonstrating continuous execution based on a button press.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو الفرق الرئيسي في استخدام تكرار `for` مقابل تكرار `while` في بايثون؟
- أ) يستخدم `for` للعمليات الحسابية فقط، بينما يستخدم `while` للعمليات المنطقية فقط.
- ب) يستخدم `for` عندما يكون عدد التكرارات محدداً منذ البداية، بينما يستخدم `while` عندما يكون عدد التكرارات غير معروف ويعتمد على شرط.
- ج) يستخدم `while` للتكرار على عناصر القوائم، بينما يستخدم `for` للشروط المعقدة.
- د) لا يوجد فرق، كلاهما يؤديان نفس الوظيفة.
الإجابة الصحيحة: b
الإجابة: يستخدم `for` عندما يكون عدد التكرارات محدداً منذ البداية، بينما يستخدم `while` عندما يكون عدد التكرارات غير معروف ويعتمد على شرط.
الشرح: 1. تكرار `for` مصمم للتكرار لعدد محدد ومعروف من المرات (مثل التكرار على عناصر قائمة). 2. تكرار `while` يستمر في التنفيذ طالما تحقق شرط معين، وقد لا يكون عدد التكرارات معروفاً مسبقاً. 3. هذا هو الفرق الأساسي في التصميم والاستخدام بين النوعين.
تلميح: فكر في متى تعرف عدد المرات التي تريد فيها تكرار الكود مسبقاً.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ماذا يحدث عند تنفيذ تكرار `while` إذا لم يتحقق الشرط الخاص به منذ البداية؟
- أ) سيتم تنفيذ الأوامر داخل التكرار مرة واحدة فقط.
- ب) سيتم تنفيذ الأوامر داخل التكرار إلى ما لا نهاية.
- ج) لن يتم تنفيذ الأوامر داخل التكرار إطلاقاً.
- د) سيظهر خطأ في البرنامج.
الإجابة الصحيحة: c
الإجابة: لن يتم تنفيذ الأوامر داخل التكرار إطلاقاً.
الشرح: 1. آلية عمل تكرار `while` تبدأ بفحص الشرط. 2. إذا كان الشرط غير محقق (قيمته `False`) من اللحظة الأولى، فإن البرنامج يتخطى كتلة الأوامر داخل التكرار تماماً. 3. ينتقل التنفيذ مباشرة إلى السطر الذي يلي كتلة التكرار `while`.
تلميح: تذكر أن `while` يتحقق من الشرط أولاً قبل التنفيذ.
التصنيف: مفهوم جوهري | المستوى: سهل
في مثال تكرار `while` الذي يعرض الحرف 'A' طالما تم الضغط على الزر A، ماذا يحدث إذا لم يتم الضغط على الزر باستمرار؟
- أ) سيتم تنفيذ الأوامر داخل التكرار مرة واحدة ثم يتوقف.
- ب) لن يتم تنفيذ الأوامر داخل التكرار.
- ج) سيتم تنفيذ الأوامر داخل التكرار ولكن سيعرض رمز خطأ بدلاً من الحرف 'A'.
- د) سيتم تنفيذ الأوامر داخل التكرار إلى ما لا نهاية.
الإجابة الصحيحة: b
الإجابة: لن يتم تنفيذ الأوامر داخل التكرار.
الشرح: 1. الشرط في هذا المثال هو `input.button_is_pressed(Button.A)`. 2. إذا لم يتم الضغط على الزر، فإن قيمة الشرط تكون `False`. 3. وفقاً لمبدأ عمل `while`، إذا كان الشرط غير محقق، فإن كتلة الأوامر (مثل `basic.show_string("A")`) لا تُنفذ. 4. هذا يتوافق مع المبدأ الأساسي أن `while` ينفذ الأوامر فقط عندما يكون الشرط صحيحاً.
تلميح: اربط هذا المثال بالمبدأ العام لتكرار `while`.
التصنيف: تفكير ناقد | المستوى: متوسط
ما هي القاعدة المهمة فيما يتعلق بكتابة الجمل داخل تكرارات `for` و `while` في بايثون؟
- أ) يجب أن تنتهي كل جملة بفاصلة منقوطة (;).
- ب) يجب إضافة مسافة بادئة (Indentation) لجمل التكرار.
- ج) يجب كتابة جميع الجمل في سطر واحد.
- د) يجب وضع جمل التكرار بين أقواس معقوفة {}.
الإجابة الصحيحة: b
الإجابة: يجب إضافة مسافة بادئة (Indentation) لجمل التكرار.
الشرح: 1. تستخدم لغة بايثون المسافة البادئة (Indentation) لتحديد كتل الكود (Code Blocks). 2. جميع الجمل التي تنتمي إلى جسم تكرار `for` أو `while` يجب أن تبدأ بمسافة بادئة (عادة 4 فراغات أو Tab). 3. هذه المسافة البادئة هي ما يخبر المترجم بأن هذه الأوامر جزء من التكرار وليست أوامر خارجية. 4. نهاية المسافة البادئة تعني نهاية كتلة التكرار.
تلميح: بايثون تستخدم طريقة بصرية لتحديد نطاق الكود.
التصنيف: صيغة/خطوات | المستوى: سهل