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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 حلقة while الشرطية

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

حلقة while: تُستخدم عندما لا يكون عدد التكرارات معروفًا سابقًا. تتكرر طالما أن الشرط صحيحًا، وتتوقف عندما يصبح خطأ.

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

```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`

قواعد أساسية

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

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

نقاط مهمة

  • يتم فحص شرط حلقة `while` بعد كل تكرار.
  • إذا كان الشرط خاطئًا من البداية، فلن يتم تنفيذ الحلقة مطلقًا.
  • مثال الصفحة: تستمر الحلقة في طلب وطباعة قيمة `x` حتى يدخل المستخدم الرقم `0`.

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

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

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

حلقة while الشرطية

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

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

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

while condition: statements يجب أن تُسبق الأوامر المتكررة بمسافة بادئة.

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

انظر إلى مثال حلقة while الشرطية، يُدخل المستخدم قيمة للمتغير x، وتنتهي الحلقة عندما يُدخل المستخدم 0 كقيمة للمتغير x.

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

x=int(input("أدخل قيمة x:")) while x!=0: print(x) x=int(input("أدخل قيمة x:")) print("نهاية الحلقة.")

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

أدخل قيمة x: 5 5 أدخل قيمة x: 6 6 أدخل قيمة x: 10 10 أدخل قيمة x: 0 نهاية الحلقة.

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

نوع: METADATA

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

🔍 عناصر مرئية

A grey rectangular box containing the basic syntax for a while loop. It displays the text 'while condition:' followed by an indented line 'statements'. An arrow points from the 'while condition:' line to a light blue callout box. The callout box contains the Arabic text 'يجب أن تُسبق الأوامر المتكررة بمسافة بادئة.' (Repeated commands must be preceded by an indentation).

A block of Python code demonstrating a while loop. The code first prompts the user to enter an integer value for a variable 'x' using 'x=int(input("أدخل قيمة x:"))'. It then enters a 'while' loop that continues as long as 'x' is not equal to 0 ('while x!=0:'). Inside the loop, it prints the current value of 'x' ('print(x)') and then prompts the user to enter a new integer value for 'x' again. Once the user enters '0' for 'x', the loop condition 'x!=0' becomes false, and the loop terminates. Finally, the program prints 'نهاية الحلقة.' (End of loop.).

A light blue rectangular box displaying the console output of the Python code example. It shows a sequence of user prompts and program responses. The user inputs '5', the program prints '5'. The user inputs '6', the program prints '6'. The user inputs '10', the program prints '10'. Finally, the user inputs '0', which terminates the loop, and the program prints 'نهاية الحلقة.' (End of loop.).

A flowchart diagram, enclosed within a red oval outline, illustrating the control flow of a while loop. The diagram starts with a circular node at the top, representing the entry point or initial state. An arrow points from this node to a diamond-shaped decision point (representing the 'condition' check). If the condition is true (indicated by a checkmark symbol within a circle, connected by an arrow), the flow proceeds to a process box (rectangle with rounded corners, representing the 'statements' or loop body). An arrow then loops back from the process box to the decision point, indicating repetition. If the condition is false (indicated by a crossed-out symbol within a circle, connected by an arrow), the flow exits the loop, with an arrow pointing downwards from the decision point to an exit point.

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

حلقة while الشرطية نستخدم حلقة while عندما لا يكون عدد التكرارات معروفًا سابقًا. طالما أن الحالة صحيحة، فإن الحلقة تتكرر وتُفحص بعد كل تكرار للتأكد من صحتها. عندما تُصبح الحالة خطأ، يتوقف التكرار وينتقل المقطع البرمجي إلى الصف التالي بعد الحلقة. أما إذا كانت حالة الشرط خطأ في البداية، فلن يتم تنفيذ الحلقة على الإطلاق. while condition: statements يجب أن تُسبق الأوامر المتكررة بمسافة بادئة. انظر إلى مثال حلقة while الشرطية، يُدخل المستخدم قيمة للمتغير x، وتنتهي الحلقة عندما يُدخل المستخدم 0 كقيمة للمتغير x. x=int(input("أدخل قيمة x:")) while x!=0: print(x) x=int(input("أدخل قيمة x:")) print("نهاية الحلقة.") أدخل قيمة x: 5 5 أدخل قيمة x: 6 6 أدخل قيمة x: 10 10 أدخل قيمة x: 0 نهاية الحلقة. 147 وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: A grey rectangular box containing the basic syntax for a while loop. It displays the text 'while condition:' followed by an indented line 'statements'. An arrow points from the 'while condition:' line to a light blue callout box. The callout box contains the Arabic text 'يجب أن تُسبق الأوامر المتكررة بمسافة بادئة.' (Repeated commands must be preceded by an indentation). Key Values: while condition:, statements, يجب أن تُسبق الأوامر المتكررة بمسافة بادئة. Context: Illustrates the fundamental syntax and indentation rule for a while loop in programming. **CODE_BLOCK**: Untitled Description: A block of Python code demonstrating a while loop. The code first prompts the user to enter an integer value for a variable 'x' using 'x=int(input("أدخل قيمة x:"))'. It then enters a 'while' loop that continues as long as 'x' is not equal to 0 ('while x!=0:'). Inside the loop, it prints the current value of 'x' ('print(x)') and then prompts the user to enter a new integer value for 'x' again. Once the user enters '0' for 'x', the loop condition 'x!=0' becomes false, and the loop terminates. Finally, the program prints 'نهاية الحلقة.' (End of loop.). Context: Provides a practical, interactive example of a while loop, showing user input, conditional execution, and loop termination based on a specific input value. **TEXT_OUTPUT**: Untitled Description: A light blue rectangular box displaying the console output of the Python code example. It shows a sequence of user prompts and program responses. The user inputs '5', the program prints '5'. The user inputs '6', the program prints '6'. The user inputs '10', the program prints '10'. Finally, the user inputs '0', which terminates the loop, and the program prints 'نهاية الحلقة.' (End of loop.). Data: Sequence of user inputs and corresponding program outputs. Key Values: أدخل قيمة x: 5, 5, أدخل قيمة x: 6, 6, أدخل قيمة x: 10, 10, أدخل قيمة x: 0, نهاية الحلقة. Context: Illustrates the step-by-step execution and interaction of the while loop code, demonstrating how user input affects the loop's flow and eventual termination. **DIAGRAM**: Untitled Description: A flowchart diagram, enclosed within a red oval outline, illustrating the control flow of a while loop. The diagram starts with a circular node at the top, representing the entry point or initial state. An arrow points from this node to a diamond-shaped decision point (representing the 'condition' check). If the condition is true (indicated by a checkmark symbol within a circle, connected by an arrow), the flow proceeds to a process box (rectangle with rounded corners, representing the 'statements' or loop body). An arrow then loops back from the process box to the decision point, indicating repetition. If the condition is false (indicated by a crossed-out symbol within a circle, connected by an arrow), the flow exits the loop, with an arrow pointing downwards from the decision point to an exit point. Context: Visually represents the logical flow and decision-making process of a while loop, showing how the condition determines whether the loop body executes and whether the loop repeats or terminates.

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

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

متى نستخدم حلقة while في البرمجة؟

  • أ) عندما يكون عدد التكرارات ثابتًا ومعروفًا.
  • ب) عندما نريد تنفيذ أمر واحد فقط.
  • ج) عندما لا يكون عدد التكرارات معروفًا سابقًا.
  • د) عندما نريد إنهاء البرنامج فورًا.

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

الإجابة: عندما لا يكون عدد التكرارات معروفًا سابقًا.

الشرح: 1. حلقة while تستخدم للتكرار بناءً على شرط. 2. عدد مرات التكرار غير معروف قبل بدء التنفيذ. 3. تستمر الحلقة طالما الشرط صحيحًا. 4. مثال: قراءة مدخلات المستخدم حتى يدخل قيمة محددة.

تلميح: فكر في المواقف التي لا يمكن فيها تحديد عدد المرات التي يجب أن يتكرر فيها الأمر مسبقًا.

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

ما الشرط الأساسي لاستمرار تنفيذ حلقة while؟

  • أ) أن تكون حالة الشرط خاطئة (False).
  • ب) أن يكون هناك أمر break داخل الحلقة.
  • ج) أن تكون حالة الشرط صحيحة (True).
  • د) أن يكون عدد التكرارات قد وصل إلى 10.

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

الإجابة: أن تكون حالة الشرط صحيحة (True).

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

تلميح: تذكر أن الحلقة تستمر في العمل بناءً على تقييم منطقي.

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

ما الذي يحدث إذا كانت حالة شرط حلقة while خاطئة من البداية؟

  • أ) سيتم تنفيذ الحلقة مرة واحدة فقط.
  • ب) لن يتم تنفيذ الحلقة على الإطلاق.
  • ج) سيتم تنفيذ الحلقة إلى ما لا نهاية.
  • د) سيظهر خطأ في البرنامج.

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

الإجابة: لن يتم تنفيذ الحلقة على الإطلاق.

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

تلميح: فكر في أول شيء تفعله الحلقة قبل تنفيذ الأوامر.

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

ما القاعدة الأساسية لتنسيق الأوامر داخل حلقة while في بايثون؟

  • أ) يجب أن تنتهي كل أمر بفاصلة منقوطة (;).
  • ب) يجب أن تُكتب الأوامر جميعها في سطر واحد.
  • ج) يجب أن تُسبق الأوامر المتكررة بمسافة بادئة (Indentation).
  • د) يجب أن تبدأ الأوامر بكلمة 'print'.

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

الإجابة: يجب أن تُسبق الأوامر المتكررة بمسافة بادئة (Indentation).

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

تلميح: تذكر كيف تفصل بايثون بين كتلة الأوامر التي تنتمي للحلقة وبقية الكود.

التصنيف: صيغة/خطوات | المستوى: متوسط

في المثال البرمجي المعطى، متى تنتهي حلقة while؟

  • أ) عندما يُدخل المستخدم أي رقم سالب.
  • ب) عندما يُدخل المستخدم القيمة 0 للمتغير x.
  • ج) بعد تنفيذ الحلقة 5 مرات.
  • د) عندما يُدخل المستخدم كلمة 'نهاية'.

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

الإجابة: عندما يُدخل المستخدم القيمة 0 للمتغير x.

الشرح: 1. الشرط في الحلقة هو while x!=0: 2. هذا يعني 'طالما أن x لا يساوي 0'. 3. الحلقة تستمر في التنفيذ طالما x ≠ 0. 4. عندما يُدخل المستخدم 0، يصبح x == 0، والشرط x!=0 يصبح خاطئًا، فتنتهي الحلقة.

تلميح: انظر إلى شرط الاستمرار في سطر while.

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