📝 ملخص الصفحة
📚 استخدام حلقة while للتحقق من المدخلات
المفاهيم الأساسية
حلقة while الشرطية: يمكن استخدامها للتحقق من مدخلات المستخدم في متغير معين.
خريطة المفاهيم
```markmap
الحلقات في بايثون
الغرض
- تكرار الأوامر عدة مرات
- توفير الوقت والجهد
أنواع الحلقات
حلقة for
- للتكرار عدد محدد من المرات
- تستخدم دالة `range()`
#### دالة النطاق (range())
##### صيغ الاستخدام
- يبدأ من 0
- يزيد بمقدار 1
- ينتهي قبل `stop`
- يبدأ من `start`
- يزيد بمقدار 1
- ينتهي قبل `stop`
- `range(start, stop, step)`
- يبدأ من `start`
- يزيد أو ينقص بمقدار `step`
- ينتهي قبل `stop`
##### خصائص
- يمكن أن تكون `step` سالبة للعد العكسي
#### تطبيق عملي
##### مثال: تقييم درجات الطلبة
- تكرار العملية لصف كامل (مثال: 15 طالبًا)
- قراءة اسم ودرجة كل طالب
- استخدام `if-elif-else` داخل الحلقة لتحديد النتيجة والدرجة
حلقة while
#### آلية العمل
- يتم فحص الشرط قبل كل تكرار
- تتكرر الأوامر طالما الشرط صحيح
- تتوقف عندما يصبح الشرط خطأ
- إذا كان الشرط خطأ من البداية، لا تُنفذ الحلقة
#### بناء الجملة
- `while condition:`
- `statements` (يجب أن تُسبق بمسافة بادئة)
#### مثال تطبيقي
- تنتهي الحلقة عندما يُدخل المستخدم القيمة `0`
#### تطبيق جديد: التحقق من صحة المدخلات
##### مثال: درجات تقييم الطلبة
- الغرض: التحقق من أن الدرجة المدخلة بين 0 و 20
- الشرط: `while grade<0 or grade>20:`
- الإجراء داخل الحلقة:
- عرض رسالة خطأ: "درجة غير صالحة، أدخل درجة من 0-20."
- طلب إدخال درجة جديدة
- طباعة الدرجة الصالحة: `print("درجتك هي: ", grade)`
قواعد أساسية
المسافة البادئة
- ضرورية لتحديد العبارات داخل الحلقة
- بدونها يحدث خطأ
```
نقاط مهمة
- يمكن استخدام حلقة `while` لطلب إدخال بيانات من المستخدم والتحقق من صحتها.
- في مثال الدرجات، الشرط هو أن تكون الدرجة بين 0 و 20 (`grade>=0 and grade<=20`).
- إذا كان الإدخال غير صالح، تظهر رسالة خطأ وتتكرر الحلقة لطلب إدخال جديد.
- تستمر الحلقة في التكرار طالما كان الشرط (`grade<0 or grade>20`) صحيحاً (أي الدرجة خارج النطاق).
- تخرج من الحلقة وتطبع الدرجة فقط عندما يُدخل المستخدم قيمة صالحة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
يمكنك استخدام حلقة while الشرطية للتحقق من مدخلات المستخدم في متغير معين.
مثال: درجات تقييم الطلبة
نوع: محتوى تعليمي
مثال: درجات تقييم الطلبة
نوع: محتوى تعليمي
في هذا المثال، سيطلب المقطع البرمجي من المستخدم إدخال درجة الطالب، ويجب أن تكون هذه الدرجة أكبر من أو تساوي 0، وأقل من أو تساوي 20. في حال أدخل المستخدم قيمة خارج هذا النطاق، فسيعرض المقطع البرمجي رسالة خطأ ويطلب من المستخدم إدخال درجة صالحة.
نوع: محتوى تعليمي
يجب أن تكون درجات الطلبة أكبر من أو تساوي 0 #
وأقل من أو تساوي 20 #
("أدخل درجة الطالب: ") grade=int(input)
while grade<0 or grade>20:
print("درجة غير صالحة، أدخل درجة من 0-20.")
("أدخل درجة صالحة: ") grade=int (input)
print ("درجتك هي: ", grade)
نوع: محتوى تعليمي
أدخل درجة الطالب: 67
درجة غير صالحة، أدخل درجة من 0-20.
أدخل درجة صالحة: 18
درجتك هي: 18
جرب بنفسك
نوع: QUESTION_ACTIVITY
جرب بنفسك
جرب المقطع البرمجي التالي واكتب ما يظهر على الشاشة.
نوع: QUESTION_ACTIVITY
جرب المقطع البرمجي التالي واكتب ما يظهر على الشاشة.
نوع: QUESTION_ACTIVITY
i=1
while i<6:
i=i+1
if i == 3:
print("مرحباً")
print(i)
نوع: QUESTION_ACTIVITY
EMPTY: User is expected to write the output of the code from section 8 here.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
148
🔍 عناصر مرئية
A stylized line drawing depicting a hand holding a pen, in the act of writing on a surface. It visually represents the 'Try it yourself' activity.
A pink rectangular button with rounded corners, containing the Arabic text 'جرب بنفسك' (Try it yourself) in white font. It serves as a visual prompt for an interactive exercise.
📄 النص الكامل للصفحة
يمكنك استخدام حلقة while الشرطية للتحقق من مدخلات المستخدم في متغير معين.
--- SECTION: مثال: درجات تقييم الطلبة ---
مثال: درجات تقييم الطلبة
في هذا المثال، سيطلب المقطع البرمجي من المستخدم إدخال درجة الطالب، ويجب أن تكون هذه الدرجة أكبر من أو تساوي 0، وأقل من أو تساوي 20. في حال أدخل المستخدم قيمة خارج هذا النطاق، فسيعرض المقطع البرمجي رسالة خطأ ويطلب من المستخدم إدخال درجة صالحة.
يجب أن تكون درجات الطلبة أكبر من أو تساوي 0 #
وأقل من أو تساوي 20 #
("أدخل درجة الطالب: ") grade=int(input)
while grade<0 or grade>20:
print("درجة غير صالحة، أدخل درجة من 0-20.")
("أدخل درجة صالحة: ") grade=int (input)
print ("درجتك هي: ", grade)
أدخل درجة الطالب: 67
درجة غير صالحة، أدخل درجة من 0-20.
أدخل درجة صالحة: 18
درجتك هي: 18
--- SECTION: جرب بنفسك ---
جرب بنفسك
--- SECTION: جرب المقطع البرمجي التالي واكتب ما يظهر على الشاشة. ---
جرب المقطع البرمجي التالي واكتب ما يظهر على الشاشة.
i=1
while i<6:
i=i+1
if i == 3:
print("مرحباً")
print(i)
EMPTY: User is expected to write the output of the code from section 8 here.
وزارة التعليم
Ministry of Education
2025 - 1447
148
--- VISUAL CONTEXT ---
**FIGURE**: Untitled
Description: A stylized line drawing depicting a hand holding a pen, in the act of writing on a surface. It visually represents the 'Try it yourself' activity.
Context: Illustrates the interactive nature of the 'جرب بنفسك' activity, encouraging students to write or execute code.
**BUTTON**: Untitled
Description: A pink rectangular button with rounded corners, containing the Arabic text 'جرب بنفسك' (Try it yourself) in white font. It serves as a visual prompt for an interactive exercise.
Context: Acts as a call to action for students to engage with the preceding or following code examples, likely by running them or predicting output.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما الغرض الرئيسي من استخدام حلقة while الشرطية في مثال إدخال درجات الطلبة؟
- أ) حساب متوسط درجات جميع الطلبة تلقائياً.
- ب) تخزين درجات الطلبة في قاعدة بيانات.
- ج) التحقق من صحة مدخلات المستخدم (الدرجة) والتأكد من أنها ضمن النطاق المسموح به (0-20).
- د) تحويل الدرجات من نظام رقمي إلى نظام حرفي (مثل A، B، C).
الإجابة الصحيحة: c
الإجابة: التحقق من صحة مدخلات المستخدم (الدرجة) والتأكد من أنها ضمن النطاق المسموح به (0-20).
الشرح: 1. يطلب البرنامج من المستخدم إدخال درجة.
2. تتحقق حلقة while من شرط: هل الدرجة أقل من 0 أو أكبر من 20؟
3. إذا تحقق الشرط (أي الدرجة غير صالحة)، تظهر رسالة خطأ ويُطلب إدخال جديد.
4. تستمر الحلقة في التكرار حتى يدخل المستخدم درجة صالحة (بين 0 و20).
5. الهدف: ضمان صحة البيانات المدخلة قبل المتابعة.
تلميح: فكر في ما يحدث عندما يدخل المستخدم قيمة غير منطقية.
التصنيف: مفهوم جوهري | المستوى: سهل
في المثال البرمجي لدرجات الطلبة، ما الشرط الذي يجب أن يتحقق حتى تتوقف حلقة while وتُطبع الدرجة؟
- أ) أن تكون قيمة المتغير grade أقل من 0 أو أكبر من 20.
- ب) أن تكون قيمة المتغير grade أكبر من أو تساوي 0 وأصغر من أو تساوي 20 (0 ≤ grade ≤ 20).
- ج) أن تكون قيمة المتغير grade تساوي 20 بالضبط.
- د) أن يقوم المستخدم بإدخال أي قيمة رقمية، بغض النظر عن مقدارها.
الإجابة الصحيحة: b
الإجابة: أن تكون قيمة المتغير grade أكبر من أو تساوي 0 وأصغر من أو تساوي 20 (0 ≤ grade ≤ 20).
الشرح: 1. حلقة while تعمل طالما الشرط (grade < 0 or grade > 20) صحيح.
2. هذا يعني أن الحلقة تستمر في طلب إدخال جديد عندما تكون الدرجة أقل من 0 أو أكبر من 20.
3. لتتوقف الحلقة ويتم تنفيذ أمر الطباعة (print('درجتك هي: ', grade))، يجب أن يصبح الشرط خاطئاً.
4. يصبح الشرط خاطئاً فقط عندما لا تكون الدرجة أقل من 0 ولا أكبر من 20، أي عندما تكون: 0 ≤ grade ≤ 20.
تلميح: متى تتوقف الحلقة عن عرض رسالة 'درجة غير صالحة'؟
التصنيف: مفهوم جوهري | المستوى: متوسط
ما مخرجات (output) المقطع البرمجي التالي؟
i=1
while i<6:
i=i+1
if i == 3:
print('مرحباً')
print(i)
- أ) 1
2
3
4
5
- ب) 2
3
4
5
6
- ج) مرحباً
3
- د) 2
مرحباً
3
4
5
6
الإجابة الصحيحة: d
الإجابة: 2
مرحباً
3
4
5
6
الشرح: 1. التكرار 1: i=1، يصبح i=2 (i=i+1)، i ليس 3، يطبع print(i) → 2.
2. التكرار 2: i=2، يصبح i=3، i يساوي 3، يطبع 'مرحباً' ثم print(i) → 3.
3. التكرار 3: i=3، يصبح i=4، i ليس 3، يطبع print(i) → 4.
4. التكرار 4: i=4، يصبح i=5، i ليس 3، يطبع print(i) → 5.
5. التكرار 5: i=5، يصبح i=6، i ليس 3، يطبع print(i) → 6.
6. الشرط i<6 يصبح خاطئاً (6<6 خطأ)، تتوقف الحلقة.
المخرجات النهائية: 2، مرحباً، 3، 4، 5، 6 (كل في سطر).
تلميح: تتبع قيمة المتغير i في كل تكرار من التكرارات الخمسة للحلقة.
التصنيف: سؤال اختبار | المستوى: صعب