📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
الدرس الخامس:
نوع: محتوى تعليمي
الدرس الخامس:
الحلقات
نوع: محتوى تعليمي
الحلقات
رابط الدرس الرقمي
نوع: NON_EDUCATIONAL
رابط الدرس الرقمي
نوع: NON_EDUCATIONAL
www.ien.edu.sa
نوع: محتوى تعليمي
ستحتاج في بعض الأحيان إلى تكرار مجموعة من الأوامر عدة مرات في النص البرمجي، وسيتطلب هذا التكرار الكثير من الوقت والجهد. لذلك، توفر جميع لغات البرمجة تقريبًا بنية تحكم تسمى حلقة (loop). ستسمح لك هذه الدالة بتنفيذ صف واحد أو مجموعة من المقاطع البرمجية عدة مرات. ويمكنك تحديد عدد التكرارات برقم معين، أو أن تعتمد على شرط معين. يدعم بايثون نوعين من الحلقات: حلقة for وحلقة while.
الحلقات في بايثون
نوع: محتوى تعليمي
الحلقات في بايثون
حلقة for
نوع: محتوى تعليمي
حلقة for
نوع: محتوى تعليمي
for loop_variable in range():
statements
حلقة while
نوع: محتوى تعليمي
حلقة while
نوع: محتوى تعليمي
while condition:
statements
حلقة for
نوع: محتوى تعليمي
حلقة for
نوع: محتوى تعليمي
تُستخدم حلقة for لتكرار مجموعة من الأوامر لعدد محدد من المرات، ويكون عدد التكرارات محددًا في قيم دالة النطاق (range()).
نوع: محتوى تعليمي
for loop_variable in range():
statements
نوع: محتوى تعليمي
يجب أن تُنسق البيانات المتكررة بمسافة بادئة.
نوع: محتوى تعليمي
يمكنك استخدام دالة النطاق لتحديد عدد مرات تنفيذ حلقة for.
المسافة البادئة في الحلقات
نوع: محتوى تعليمي
المسافة البادئة في الحلقات
نوع: محتوى تعليمي
كما تعلمت سابقًا، فإن استخدام المسافة البادئة (Indentation) لعبارات IF الشرطية، هو أمر مهم جدًا في بايثون. يتعرف المقطع البرمجي على العبارات المضمنة في الحلقة والتي يتم تنفيذها في كل تكرار لها، من خلال المسافة البادئة، لذلك إذا لم تترك مسافة بادئة في مقطعك البرمجي، فستتلقى رسالة خطأ.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
144
🔍 عناصر مرئية
رابط الدرس الرقمي
A QR code linking to the digital lesson, with the URL www.ien.edu.sa below it.
A code snippet demonstrating the basic syntax of a 'for' loop in Python.
A code snippet demonstrating the basic syntax of a 'while' loop in Python.
A repeated code snippet demonstrating the basic syntax of a 'for' loop in Python, with arrows pointing to associated explanation boxes.
A blue highlighted text box with an arrow pointing to the 'for' loop code snippet, emphasizing the importance of indentation.
A blue highlighted text box with an arrow pointing to the 'for' loop code snippet, explaining the use of the 'range()' function.
📄 النص الكامل للصفحة
--- SECTION: الدرس الخامس: ---
الدرس الخامس:
الحلقات
--- SECTION: رابط الدرس الرقمي ---
رابط الدرس الرقمي
www.ien.edu.sa
ستحتاج في بعض الأحيان إلى تكرار مجموعة من الأوامر عدة مرات في النص البرمجي، وسيتطلب هذا التكرار الكثير من الوقت والجهد. لذلك، توفر جميع لغات البرمجة تقريبًا بنية تحكم تسمى حلقة (loop). ستسمح لك هذه الدالة بتنفيذ صف واحد أو مجموعة من المقاطع البرمجية عدة مرات. ويمكنك تحديد عدد التكرارات برقم معين، أو أن تعتمد على شرط معين. يدعم بايثون نوعين من الحلقات: حلقة for وحلقة while.
--- SECTION: الحلقات في بايثون ---
الحلقات في بايثون
--- SECTION: حلقة for ---
حلقة for
for loop_variable in range():
statements
--- SECTION: حلقة while ---
حلقة while
while condition:
statements
--- SECTION: حلقة for ---
حلقة for
تُستخدم حلقة for لتكرار مجموعة من الأوامر لعدد محدد من المرات، ويكون عدد التكرارات محددًا في قيم دالة النطاق (range()).
for loop_variable in range():
statements
يجب أن تُنسق البيانات المتكررة بمسافة بادئة.
يمكنك استخدام دالة النطاق لتحديد عدد مرات تنفيذ حلقة for.
--- SECTION: المسافة البادئة في الحلقات ---
المسافة البادئة في الحلقات
كما تعلمت سابقًا، فإن استخدام المسافة البادئة (Indentation) لعبارات IF الشرطية، هو أمر مهم جدًا في بايثون. يتعرف المقطع البرمجي على العبارات المضمنة في الحلقة والتي يتم تنفيذها في كل تكرار لها، من خلال المسافة البادئة، لذلك إذا لم تترك مسافة بادئة في مقطعك البرمجي، فستتلقى رسالة خطأ.
وزارة التعليم
Ministry of Education
2025 - 1447
144
--- VISUAL CONTEXT ---
**QR_CODE**: رابط الدرس الرقمي
Description: A QR code linking to the digital lesson, with the URL www.ien.edu.sa below it.
Context: Provides a digital link for further learning or access to lesson resources.
**CODE_BLOCK**: Untitled
Description: A code snippet demonstrating the basic syntax of a 'for' loop in Python.
Context: Illustrates the structure of a 'for' loop as introduced in the 'الحلقات في بايثون' section.
**CODE_BLOCK**: Untitled
Description: A code snippet demonstrating the basic syntax of a 'while' loop in Python.
Context: Illustrates the structure of a 'while' loop as introduced in the 'الحلقات في بايثون' section.
**CODE_BLOCK**: Untitled
Description: A repeated code snippet demonstrating the basic syntax of a 'for' loop in Python, with arrows pointing to associated explanation boxes.
Context: Serves as a visual reference for the explanation of the 'for' loop and its components, specifically regarding indentation and the 'range()' function.
**HIGHLIGHT_BOX**: Untitled
Description: A blue highlighted text box with an arrow pointing to the 'for' loop code snippet, emphasizing the importance of indentation.
Context: Highlights a critical rule for writing correct loop structures in Python, specifically about indentation for repeated statements.
**HIGHLIGHT_BOX**: Untitled
Description: A blue highlighted text box with an arrow pointing to the 'for' loop code snippet, explaining the use of the 'range()' function.
Context: Explains the purpose of the 'range()' function in controlling the number of iterations for a 'for' loop.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو الهدف الأساسي من استخدام الحلقات (Loops) في البرمجة؟
- أ) تغيير ترتيب تنفيذ الأوامر بشكل عشوائي.
- ب) توفير الوقت والجهد من خلال تكرار مجموعة من الأوامر عدة مرات دون الحاجة لكتابتها يدوياً في كل مرة.
- ج) إيقاف تنفيذ البرنامج عند حدوث خطأ معين.
- د) تخزين البيانات المؤقتة أثناء تشغيل البرنامج.
الإجابة الصحيحة: b
الإجابة: توفير الوقت والجهد من خلال تكرار مجموعة من الأوامر عدة مرات دون الحاجة لكتابتها يدوياً في كل مرة.
الشرح: 1. الحلقات هي بنية تحكم أساسية في البرمجة. 2. تسمح بتنفيذ مجموعة من الأوامر (مقاطع برمجية) بشكل متكرر. 3. هذا يلغي الحاجة لإعادة كتابة نفس الكود عدة مرات، مما يوفر الوقت ويقلل من احتمالية الأخطاء.
تلميح: فكر في مشكلة تتطلب تنفيذ نفس العملية مراراً وتكراراً.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي الوظيفة الرئيسية لحلقة `for` في لغة بايثون؟
- أ) تكرار الأوامر إلى أن يقوم المستخدم بإيقاف البرنامج يدوياً.
- ب) تنفيذ الأوامر مرة واحدة فقط بغض النظر عن الشرط.
- ج) تكرار مجموعة من الأوامر لعدد محدد من المرات، حيث يتم تحديد عدد التكرارات باستخدام دالة `range()`.
- د) تنفيذ الأوامر بشكل متوازي مع عمليات أخرى في النظام.
الإجابة الصحيحة: c
الإجابة: تكرار مجموعة من الأوامر لعدد محدد من المرات، حيث يتم تحديد عدد التكرارات باستخدام دالة `range()`.
الشرح: 1. حلقة `for` هي أحد نوعي الحلقات في بايثون. 2. تُستخدم عندما يكون عدد مرات التكرار معروفاً مسبقاً. 3. يتم التحكم في عدد التكرارات من خلال دالة `range()` التي تحدد بداية ونهاية وزيادة العد.
تلميح: يرتبط اسمها بكلمة 'لـ'، مما يشير إلى التكرار لعدد معين.
التصنيف: تعريف | المستوى: متوسط
ما الدور الحاسم للمسافة البادئة (Indentation) داخل بنية الحلقة في بايثون؟
- أ) تحسين سرعة تنفيذ الحلقة.
- ب) تحديد العبارات أو الأوامر التي تنتمي إلى جسم الحلقة ويجب تنفيذها في كل تكرار.
- ج) تغيير لون الكود في محرر النصوص لجعله أكثر وضوحاً.
- د) تحديد عدد المرات التي ستنفذ فيها الحلقة.
الإجابة الصحيحة: b
الإجابة: تحديد العبارات أو الأوامر التي تنتمي إلى جسم الحلقة ويجب تنفيذها في كل تكرار.
الشرح: 1. المسافة البادئة هي قاعدة أساسية في بناء جملة بايثون. 2. داخل الحلقة، تحدد المسافة البادئة بداية ونهاية مجموعة الأوامر التي تشكل 'جسم' الحلقة. 3. بدون المسافة البادئة الصحيحة، لا يستطيع المترجم تمييز الأوامر المراد تكرارها، مما يؤدي إلى خطأ في التنفيذ.
تلميح: بايثون تستخدم المسافات لتنظيم الكود، وليس الأقواس مثل بعض اللغات الأخرى.
التصنيف: مفهوم جوهري | المستوى: متوسط
أي من العبارات التالية تصف الفرق الأساسي بين حلقة `for` وحلقة `while` في بايثون؟
- أ) تستخدم `for` للعمليات الحسابية فقط، بينما تستخدم `while` للعمليات النصية.
- ب) تستخدم `for` للتكرار لعدد محدد من المرات (غالباً مع `range()`)، بينما تستمر `while` في التكرار طالما تحقق شرطاً معيناً.
- ج) حلقة `while` أسرع في التنفيذ من حلقة `for` في جميع الحالات.
- د) يجب استخدام `for` داخل `while` لكي تعمل الحلقة بشكل صحيح.
الإجابة الصحيحة: b
الإجابة: تستخدم `for` للتكرار لعدد محدد من المرات (غالباً مع `range()`)، بينما تستمر `while` في التكرار طالما تحقق شرطاً معيناً.
الشرح: 1. حلقة `for`: مصممة للتكرار على تسلسل (مثل ناتج `range()`)، لذا يكون عدد التكرارات معروفاً عند بدء الحلقة. 2. حلقة `while`: تفحص شرطاً منطقياً في بداية كل تكرار، وتستمر في التنفيذ طالما كان الشرط صحيحاً. 3. هذا يجعل `while` مناسبة للحالات التي لا يكون فيها عدد التكرارات معروفاً مسبقاً.
تلميح: فكر في ما إذا كنت تعرف عدد المرات مسبقاً، أم أن التكرار يعتمد على حالة متغيرة.
التصنيف: فرق بين مفهومين | المستوى: صعب