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

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

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

الدرس: القيم

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

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

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

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

📝 ملخص الصفحة

📚 الحلقات المتداخلة (Nested Loops)

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

الحلقات المتداخلة (Nested loops): وضع حلقة داخل حلقة أخرى، ويسمى هذا الإجراء التداخل (Nesting).

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

```markmap

الحلقات المتداخلة (Nested Loops)

التعريف

وضع حلقة داخل حلقة أخرى

الإجراء يسمى: التداخل (Nesting)

المبدأ

يمكن إدخال أي نوع من الحلقات في أي نوع آخر

#### مثال: إدخال حلقة for في حلقة while أو العكس

الأكثر شيوعًا: حلقات for المتداخلة

مثال توضيحي (كود Python)

الحلقة الخارجية: for i in range(3):

الحلقة الداخلية: for j in range(2):

#### تنفذ كاملة لكل تكرار من الحلقة الخارجية

نتيجة التنفيذ

الحلقة الخارجية تكررت 3 مرات

الحلقة الداخلية تكررت 6 مرات (2 * 3)

الإخراج: أزواج القيم (i, j)

#### (0,0), (0,1), (1,0), (1,1), (2,0), (2,1)

```

نقاط مهمة

  • الحلقة المتداخلة تعني جملة حلقة داخل جملة حلقة أخرى.
  • في المثال: لكل قيمة من `i` (0، 1، 2)، تدور الحلقة الداخلية `j` كاملة (0، 1).
  • عدد تكرارات الحلقة الداخلية = (عدد تكرارات الحلقة الخارجية) × (عدد تكرارات الحلقة الداخلية لكل دورة خارجية).

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

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

نوع: NON_EDUCATIONAL

رابط الدرس الرقمي www.ien.edu.sa

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

الدرس السادس: الحلقات المتداخلة

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

لقد تعرفت على الحلقات في الدرس السابق وتعلمت كيفية استخدام أنواعها المختلفة. في هذا الدرس ستتعلم كيفية وضع حلقة داخل حلقة أخرى، ويسمى هذا الإجراء بالتداخل (Nesting) كما تسمى هذه الحلقات بالحلقات المتداخلة (Nested loops)؛ حيث يمكنك إدخال أي نوع من الحلقات في أي نوع آخر، وعلى سبيل المثال: يمكنك إدخال حلقة for في حلقة while أو العكس. وتعد حلقات for هي الحلقات المتداخلة الأكثر شيوعًا.

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

الحلقة الخارجية for i in range(3): الحلقة المتداخلة تعني جملة حلقة داخل جملة حلقة أخرى. for j in range(2): print("i= ",i,"j= ",j) الحلقة الداخلية

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

i = 0 j = 0 i = 0 j = 1 i = 1 j = 0 i = 1 j = 1 i = 2 j = 0 i = 2 j = 1

القيم

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

خطوات التنفيذ

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

1. يحصل i على القيمة 0، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. 2. الآن ارفع قيمة i ، ثم 1 = i for ، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. 3. الآن ارفع قيمة i ، ثم 2 = i for ، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. في النهاية، تكررت الحلقة الخارجية 3 مرات والحلقة الداخلية 6 مرات.

نوع: NON_EDUCATIONAL

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

🔍 عناصر مرئية

A QR code with 'www.ien.edu.sa' below it, linking to the digital lesson.

A Python code snippet demonstrating nested for loops. An orange box labeled 'الحلقة الخارجية' (External Loop) points to the line 'for i in range(3):'. A pink box labeled 'الحلقة المتداخلة تعني جملة حلقة داخل جملة حلقة أخرى.' (Nested loop means a loop statement inside another loop statement) is positioned below the external loop label. Another orange box labeled 'الحلقة الداخلية' (Internal Loop) points to the line 'for j in range(2):'. The print statement 'print("i= ",i,"j= ",j)' is indented under the inner loop. Arrows visually connect the labels to their respective code lines.

A block of text showing the output of the nested loops, listing the values of 'i' and 'j' for each iteration. The output is: i = 0 j = 0, i = 0 j = 1, i = 1 j = 0, i = 1 j = 1, i = 2 j = 0, i = 2 j = 1. Each line represents one execution of the print statement.

القيم

A table showing the values of variables 'i' and 'j' during the execution of the nested loops. It has two columns, 'i' and 'j'. Red numbered circles (1, 2, 3) are placed next to specific rows, likely for reference in the 'خطوات التنفيذ' section.

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

رابط الدرس الرقمي www.ien.edu.sa الدرس السادس: الحلقات المتداخلة لقد تعرفت على الحلقات في الدرس السابق وتعلمت كيفية استخدام أنواعها المختلفة. في هذا الدرس ستتعلم كيفية وضع حلقة داخل حلقة أخرى، ويسمى هذا الإجراء بالتداخل (Nesting) كما تسمى هذه الحلقات بالحلقات المتداخلة (Nested loops)؛ حيث يمكنك إدخال أي نوع من الحلقات في أي نوع آخر، وعلى سبيل المثال: يمكنك إدخال حلقة for في حلقة while أو العكس. وتعد حلقات for هي الحلقات المتداخلة الأكثر شيوعًا. الحلقة الخارجية for i in range(3): الحلقة المتداخلة تعني جملة حلقة داخل جملة حلقة أخرى. for j in range(2): print("i= ",i,"j= ",j) الحلقة الداخلية i = 0 j = 0 i = 0 j = 1 i = 1 j = 0 i = 1 j = 1 i = 2 j = 0 i = 2 j = 1 --- SECTION: القيم --- --- SECTION: خطوات التنفيذ --- 1. يحصل i على القيمة 0، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. 2. الآن ارفع قيمة i ، ثم 1 = i for ، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. 3. الآن ارفع قيمة i ، ثم 2 = i for ، ستتكرر الحلقة الداخلية مرتين: 1 = j ، 0 = j for. في النهاية، تكررت الحلقة الخارجية 3 مرات والحلقة الداخلية 6 مرات. وزارة التعليم Ministry of Education 2025 - 1447 153 --- VISUAL CONTEXT --- **QR_CODE**: Untitled Description: A QR code with 'www.ien.edu.sa' below it, linking to the digital lesson. Context: Provides a digital link for further learning or resources related to the lesson. **DIAGRAM**: Untitled Description: A Python code snippet demonstrating nested for loops. An orange box labeled 'الحلقة الخارجية' (External Loop) points to the line 'for i in range(3):'. A pink box labeled 'الحلقة المتداخلة تعني جملة حلقة داخل جملة حلقة أخرى.' (Nested loop means a loop statement inside another loop statement) is positioned below the external loop label. Another orange box labeled 'الحلقة الداخلية' (Internal Loop) points to the line 'for j in range(2):'. The print statement 'print("i= ",i,"j= ",j)' is indented under the inner loop. Arrows visually connect the labels to their respective code lines. Context: Illustrates the structure and components of nested loops in Python programming, showing the outer and inner loop definitions. **FIGURE**: Untitled Description: A block of text showing the output of the nested loops, listing the values of 'i' and 'j' for each iteration. The output is: i = 0 j = 0, i = 0 j = 1, i = 1 j = 0, i = 1 j = 1, i = 2 j = 0, i = 2 j = 1. Each line represents one execution of the print statement. Context: Shows the step-by-step execution result of the nested loops, demonstrating how the inner loop completes all its iterations for each iteration of the outer loop. **TABLE**: القيم Description: A table showing the values of variables 'i' and 'j' during the execution of the nested loops. It has two columns, 'i' and 'j'. Red numbered circles (1, 2, 3) are placed next to specific rows, likely for reference in the 'خطوات التنفيذ' section. Table Structure: Headers: i | j Rows: Row 1: 0 | 0 Row 2: 0 | 1 Row 3: 1 | 0 Row 4: 1 | 1 Row 5: 2 | 0 Row 6: 2 | 1 Data: The table illustrates the iteration sequence of the nested loops. For i=0, j iterates through 0 and 1. For i=1, j iterates through 0 and 1. For i=2, j iterates through 0 and 1. This results in 3 iterations for 'i' and 6 total iterations for 'j'. Context: Provides a tabular representation of the values of variables 'i' and 'j' during the execution of the nested loops, correlating with the code output and execution steps.

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

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

ما المقصود بالحلقات المتداخلة (Nested loops) في البرمجة؟

  • أ) هي استخدام نوعين مختلفين من الحلقات في البرنامج نفسه.
  • ب) هي جملة حلقة داخل جملة حلقة أخرى.
  • ج) هي حلقات تعمل بشكل متوازٍ وليس متسلسل.
  • د) هي حلقات تستخدم فقط مع لغة Python.

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

الإجابة: هي جملة حلقة داخل جملة حلقة أخرى.

الشرح: الحلقات المتداخلة هي مفهوم برمجي يعني وضع حلقة داخل حلقة أخرى. هذا يسمح بتنفيذ عمليات متكررة معقدة، حيث تكمل الحلقة الداخلية جميع تكراراتها لكل تكرار من الحلقة الخارجية. في المثال المذكور، الحلقة الخارجية (for i in range(3)) تحتوي على حلقة داخلية (for j in range(2)).

تلميح: فكر في تركيب الحلقات وعلاقتها ببعضها.

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

في مثال الحلقات المتداخلة `for i in range(3):` و `for j in range(2):`، كم مرة ستُنفذ جملة الطباعة `print`؟

  • أ) 3 مرات
  • ب) 5 مرات
  • ج) 6 مرات
  • د) 2 مرات

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

الإجابة: 6 مرات

الشرح: 1. الحلقة الخارجية `for i in range(3)` ستتكرر 3 مرات (للقيم i=0, i=1, i=2). 2. لكل تكرار من الحلقة الخارجية، الحلقة الداخلية `for j in range(2)` ستكمل جميع تكراراتها (مرتين: j=0, j=1). 3. إذن، العدد الإجمالي لتنفيذ جملة الطباعة = 3 (تكرارات خارجية) × 2 (تكرارات داخلية) = 6 مرات.

تلميح: احسب ناتج ضرب عدد تكرارات الحلقة الخارجية في عدد تكرارات الحلقة الداخلية.

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

أي مما يلي يصف بشكل صحيح تسلسل تنفيذ الحلقات المتداخلة في المثال المعطى؟

  • أ) تتناوب الحلقتان في التنفيذ، دورة خارجية ثم دورة داخلية بالتناوب.
  • ب) تكمل الحلقة الداخلية جميع تكراراتها لكل تكرار من الحلقة الخارجية.
  • ج) تتنافس الحلقتان على الموارد وتنفذان بشكل عشوائي.
  • د) تنفذ الحلقة الخارجية مرة واحدة فقط ثم تبدأ الحلقة الداخلية.

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

الإجابة: تكمل الحلقة الداخلية جميع تكراراتها لكل تكرار من الحلقة الخارجية.

الشرح: مبدأ عمل الحلقات المتداخلة: تبدأ الحلقة الخارجية (i=0)، ثم تدخل الحلقة الداخلية وتكمل جميع دوراتها (j=0 ثم j=1). بعد انتهاء الحلقة الداخلية، تنتقل الحلقة الخارجية للتكرار التالي (i=1) وتكرر الحلقة الداخلية جميع دوراتها من جديد، وهكذا. هذا ينتج التسلسل: (0,0), (0,1), (1,0), (1,1), (2,0), (2,1).

تلميح: تأمل في ترتيب ظهور قيم i و j في المخرجات.

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

ما هي أنواع الحلقات التي يمكن استخدامها في التداخل (Nesting) وفقًا للدرس؟

  • أ) يمكن تداخل حلقات `for` فقط مع بعضها البعض.
  • ب) يمكن إدخال أي نوع من الحلقات في أي نوع آخر.
  • ج) يمكن تداخل حلقات `while` فقط داخل حلقات `for`.
  • د) لا يمكن تداخل الحلقات من أنواع مختلفة مطلقًا.

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

الإجابة: يمكن إدخال أي نوع من الحلقات في أي نوع آخر.

الشرح: التداخل (Nesting) في الحلقات هو مفهوم مرن. لا توجد قيود صارمة على أنواع الحلقات التي يمكن تداخلها. يمكن، على سبيل المثال، وضع حلقة `for` داخل حلقة `while`، أو حلقة `while` داخل حلقة `for`، أو حتى تداخل نفس النوع. الدرس يذكر أن حلقات `for` هي الأكثر شيوعًا في الاستخدام المتداخل، لكن المبدأ العام يسمح بأي تركيبة.

تلميح: راجع الجزء الذي يتحدث عن إمكانية التداخل بين أنواع الحلقات.

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