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

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

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

الدرس: الدرس الخامس:

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

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

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

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

📝 ملخص الصفحة

📚 الحلقات في بايثون

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

الحلقة (Loop): بنية تحكم تسمح بتنفيذ سطر أو مجموعة من المقاطع البرمجية عدة مرات، لتوفير الوقت والجهد.

حلقة for: تُستخدم لتكرار مجموعة من الأوامر لعدد محدد من المرات، ويكون عدد التكرارات محددًا في قيم دالة النطاق (`range()`).

حلقة while: تُنفذ مجموعة من الأوامر طالما تحقق شرط معين.

المسافة البادئة (Indentation): أمر مهم جدًا في بايثون؛ يتعرف المقطع البرمجي على العبارات المضمنة في الحلقة من خلالها.

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

```markmap

الحلقات في بايثون

الغرض

  • تكرار الأوامر عدة مرات
  • توفير الوقت والجهد

أنواع الحلقات

حلقة for

  • للتكرار عدد محدد من المرات
  • تستخدم دالة `range()`

حلقة while

  • للتكرار طالما تحقق شرط

قواعد أساسية

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

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

نقاط مهمة

  • تدعم بايثون نوعين رئيسيين من الحلقات: `for` و `while`.
  • يمكن تحديد عدد تكرارات حلقة `for` برقم معين باستخدام دالة `range()`.
  • يمكن أن يعتمد التكرار في الحلقات على شرط معين.
  • صيغة كتابة حلقة `for` الأساسية: `for loop_variable in range():`
  • صيغة كتابة حلقة `while` الأساسية: `while condition:`

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

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

الدرس الخامس:

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

الدرس الخامس:

الحلقات

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

الحلقات

رابط الدرس الرقمي

نوع: 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` مناسبة للحالات التي لا يكون فيها عدد التكرارات معروفاً مسبقاً.

تلميح: فكر في ما إذا كنت تعرف عدد المرات مسبقاً، أم أن التكرار يعتمد على حالة متغيرة.

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