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

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

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

الدرس: القواعد التي تنطبق على الحلقات المتداخلة

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

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

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

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

📝 ملخص الصفحة

📚 قواعد الحلقات المتداخلة

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

الحلقات المتداخلة: وضع حلقة داخل حلقة أخرى.

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

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

مثال آخر (من الصفحة 154)

الحلقة الخارجية: while a<=12:

#### تهيئة: a=4

#### تحديث: a=a+3

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

#### تهيئة: i=0

#### شرط: i<3

#### تحديث: i=i+1

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

#### a= 4 i= 0

#### a= 4 i= 1

#### a= 4 i= 2

#### a= 7 i= 0

#### a= 7 i= 1

#### a= 7 i= 2

#### a= 10 i= 0

#### a= 10 i= 1

#### a= 10 i= 2

المخطط الانسيابي

يوضح منطق المقطع البرمجي

يظهر التكرارات الخارجية والداخلية

مثال الصفحة 155

أهمية المسافة البادئة

#### تغييرها يغير المقطع البرمجي كاملاً في بايثون

المثال البرمجي

#### الحلقة الخارجية: while a<=12:

#### الحلقة الداخلية: for i in range(3):

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

#### a= 4 i= 0

#### a= 7 i= 1

#### a= 10 i= 2

المخطط الانسيابي للمقطع

#### يوضح مسار التنفيذ خطوة بخطوة

#### مقسم إلى: التكرارات الخارجية والتكرارات الداخلية

القواعد

يجب أن تكون كل حلقة داخلية مدمجة بالكامل داخل الحلقة الخارجية

لا يمكن أن تتشابك الحلقات

لا يمكن استخدام نفس المتغير كعداد لحلقتين متداخلتين أو أكثر

الحلقة الداخلية يجب أن تكتمل أولاً

الحلقة الداخلية تنفذ جميع تكراراتها لكل تكرار من تكرارات الحلقة الخارجية

مثال توضيحي (الساعة الرقمية)

مثال من العالم الحقيقي

تحتاج إلى 3 حلقات متداخلة

#### الحلقة الأولى: تتبع الساعات (0-23)

#### الحلقة الثانية: تتبع الدقائق (0-59)

#### الحلقة الثالثة: تتبع الثواني (0-59)

كود Python

#### for hour in range (24):

#### for min in range (60):

#### for sec in range (60):

##### print(hour,":",min,":",sec)

آلية التنفيذ

#### الحلقة الخارجية (الساعات) تتكرر 24 مرة

#### الحلقة الوسطى (الدقائق) تتكرر 60 مرة لكل تكرار واحد للحلقة الخارجية

#### الحلقة الداخلية (الثواني) تتكرر 60 مرة لكل تكرار واحد للحلقة الوسطى

الناتج

#### يبدأ بـ 0:0:0 وينتهي بـ 23:59:59

```

نقاط مهمة

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

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

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

القواعد التي تنطبق على الحلقات المتداخلة

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

القواعد التي تنطبق على الحلقات المتداخلة:

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

يجب أن تكون كل حلقة داخلية مدمجة بالكامل داخل الحلقة الخارجية، ولا يمكن أن تتشابك الحلقات. لا يمكن استخدام نفس المتغير كعداد لحلقتين متداخلتين أو أكثر. الحلقة الداخلية يجب أن تكتمل أولاً. الحلقة الداخلية تنفذ جميع تكراراتها لكل تكرار من تكرارات الحلقة الخارجية.

مثال توضيحي

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

مثال توضيحي

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

الساعة الرقمية هي إحدى أمثلة الحلقات المتداخلة في العالم الحقيقي. في الساعة الرقمية، تحتاج إلى 3 حلقات: الحلقة الأولى ستتبع الساعات. الحلقة الثانية ستتبع الدقائق. الحلقة الثالثة ستتبع الثواني.

نوع: METADATA

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

نوع: METADATA

156

🔍 عناصر مرئية

Nested Loops for Digital Clock Simulation

A Python code snippet demonstrating three nested 'for' loops to simulate a digital clock's time progression.

A light blue rectangular box with rounded corners, connected by an arrow to the 'for hour in range (24):' line in the Python code.

A light blue rectangular box with rounded corners, connected by an arrow to the 'for min in range (60):' line in the Python code.

A light blue rectangular box with rounded corners, connected by an arrow to the 'for sec in range (60):' line in the Python code.

A light blue rectangular box showing a simulated output of the Python code, connected by an arrow from the 'print' statement.

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

--- SECTION: القواعد التي تنطبق على الحلقات المتداخلة --- القواعد التي تنطبق على الحلقات المتداخلة: يجب أن تكون كل حلقة داخلية مدمجة بالكامل داخل الحلقة الخارجية، ولا يمكن أن تتشابك الحلقات. لا يمكن استخدام نفس المتغير كعداد لحلقتين متداخلتين أو أكثر. الحلقة الداخلية يجب أن تكتمل أولاً. الحلقة الداخلية تنفذ جميع تكراراتها لكل تكرار من تكرارات الحلقة الخارجية. --- SECTION: مثال توضيحي --- مثال توضيحي الساعة الرقمية هي إحدى أمثلة الحلقات المتداخلة في العالم الحقيقي. في الساعة الرقمية، تحتاج إلى 3 حلقات: الحلقة الأولى ستتبع الساعات. الحلقة الثانية ستتبع الدقائق. الحلقة الثالثة ستتبع الثواني. وزارة التعليم Ministry of Education 2025 - 1447 156 --- VISUAL CONTEXT --- **CODE_SNIPPET**: Nested Loops for Digital Clock Simulation Description: A Python code snippet demonstrating three nested 'for' loops to simulate a digital clock's time progression. Context: This code block illustrates the practical application of nested loops, where the outermost loop iterates through hours (0-23), the middle loop through minutes (0-59), and the innermost loop through seconds (0-59). The 'print' statement outputs the current hour, minute, and second, separated by colons. **HIGHLIGHT_BOX**: Untitled Description: A light blue rectangular box with rounded corners, connected by an arrow to the 'for hour in range (24):' line in the Python code. Context: This box explains the behavior of the outermost loop (hours). It states that the outer loop will repeat 24 times, corresponding to the 24 hours in a day. **HIGHLIGHT_BOX**: Untitled Description: A light blue rectangular box with rounded corners, connected by an arrow to the 'for min in range (60):' line in the Python code. Context: This box explains the behavior of the middle loop (minutes). It states that the middle loop will repeat 60 times for each single iteration of the outer (hour) loop. **HIGHLIGHT_BOX**: Untitled Description: A light blue rectangular box with rounded corners, connected by an arrow to the 'for sec in range (60):' line in the Python code. Context: This box explains the behavior of the innermost loop (seconds). It states that the inner loop will repeat 60 times for each single iteration of the middle (minute) loop. **CODE_OUTPUT**: Untitled Description: A light blue rectangular box showing a simulated output of the Python code, connected by an arrow from the 'print' statement. Context: This box displays the expected output format and range of the nested loops, starting from 0:0:0, showing intermediate steps (0:0:1, 0:0:2), and concluding with the final output of 23:59:59, representing a full 24-hour cycle.

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

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

ما القاعدة الأساسية التي تحكم العلاقة المكانية بين الحلقات المتداخلة في البرمجة؟

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

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

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

الشرح: 1. الحلقات المتداخلة هي حلقات داخل حلقات أخرى. 2. القاعدة الأساسية هي أن الحلقة الداخلية يجب أن تكون كاملة داخل حدود الحلقة الخارجية. 3. هذا يعني أن كود الحلقة الداخلية يبدأ وينتهي داخل جسم الحلقة الخارجية. 4. لا يجوز أن تتداخل بدايات ونهايات الحلقات بشكل عشوائي.

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

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

أي مما يلي يعد مثالاً واقعياً شائعاً لتوضيح عمل الحلقات المتداخلة؟

  • أ) آلة حاسبة بسيطة.
  • ب) محرك بحث على الإنترنت.
  • ج) الساعة الرقمية.
  • د) برنامج معالجة النصوص.

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

الإجابة: الساعة الرقمية.

الشرح: 1. الساعة الرقمية تتتبع الزمن عبر ثلاث وحدات: الساعات، الدقائق، الثواني. 2. يمكن محاكاة عملها باستخدام ثلاث حلقات متداخلة. 3. الحلقة الخارجية تمثل الساعات (0-23). 4. الحلقة الوسطى تمثل الدقائق (0-59) وتنفذ لكل ساعة. 5. الحلقة الداخلية تمثل الثواني (0-59) وتنفذ لكل دقيقة. 6. هذا يوضح كيف أن الحلقة الداخلية تكتمل لكل تكرار من الحلقة التي تحتويها.

تلميح: فكر في جهاز يتبع الزمن بساعات ودقائق وثوانٍ.

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

ما الترتيب الصحيح لتنفيذ الحلقات في مثال الساعة الرقمية باستخدام الحلقات المتداخلة؟

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

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

الإجابة: حلقة الساعات (خارجية)، ثم حلقة الدقائق (وسطى)، ثم حلقة الثواني (داخلية).

الشرح: 1. أكبر وحدة زمنية هي الساعة، لذا تمثلها الحلقة الخارجية (تتكرر 24 مرة). 2. لكل ساعة، هناك 60 دقيقة، لذا تمثلها الحلقة الوسطى داخل حلقة الساعات. 3. لكل دقيقة، هناك 60 ثانية، لذا تمثلها الحلقة الداخلية داخل حلقة الدقائق. 4. الترتيب: تبدأ الحلقة الخارجية (ساعة=0)، ثم تدخل الحلقة الوسطى (دقيقة=0)، ثم تدخل الحلقة الداخلية وتكمل جميع الثواني (0-59)، ثم تكمل الدقائق، ثم تنتقل الساعة للتكرار التالي.

تلميح: أي وحدة زمنية هي الأكبر؟ ابدأ بها كحلقة خارجية.

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

إذا كان لدينا حلقتان متداخلتان، حلقة خارجية وحلقة داخلية، فكم مرة تنفذ الحلقة الداخلية بالكامل؟

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

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

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

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

تلميح: فكر في عدد المرات التي تبدأ فيها الحلقة الداخلية من الصفر.

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