0Pricing
Coding for Kids · درس

حلقة داخل حلقة

حلقات داخل حلقات

حلقة داخل حلقة درس مجاني في Coding for Kids على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Coding for Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Coding for Kids 4 دروس في المجموع.

الحلقات رائعة! 🔁

مرحبًا أيها النجم! 🌟 أنتم تعرفون مسبقًا أن الحلقة تكرّر الأشياء. سنتعلّم اليوم شيئًا رائعًا جدًا: حلقة داخل حلقة أخرى!

يشبه ذلك روبوتًا يؤدي رقصة صغيرة مرارًا، بينما يجعل روبوت أكبر منه يرقص مرة بعد أخرى! 🤖

for i in range(3):
    print('Outer loop! 🤖')

ما المقصود بالتداخل؟ 🪺

عندما تضعون حلقة داخل حلقة أخرى، نسمّيها حلقة متداخلة. يشبه ذلك عش طائر صغيرًا داخل شجرة كبيرة! 🪺🌳

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

for big in range(2):
    for small in range(2):
        print('hello!')

العدّ باستخدام حلقتين 🔢

لنراقب الأرقام! تختار الحلقة الخارجية رقمًا، ثم تنفّذ الحلقة الداخلية دوراتها كاملة قبل العودة إلى الأعلى.

  • الخارجية = الخطوات الكبيرة
  • الداخلية = الخطوات الصغيرة
for a in range(2):
    for b in range(3):
        print('a =', a, 'b =', b)

المسافة البادئة مهمة! ➡️

في Python، تخبر المسافات الموجودة في بداية الشيفرة البرنامجَ بمكانها. وتكون شيفرة الحلقة الداخلية متراجعة إلى الداخل بدرجة أكبر! ➡️➡️

فكّروا فيها كسلالم تنزل إلى الأسفل. كل حلقة تعني خطوة إضافية إلى الداخل!

for x in range(2):
    print('Step in once')
    for y in range(2):
        print('    Step in twice!')

النجوم والنجوم ⭐

لننشئ صفوفًا من النجوم! تنشئ الحلقة الخارجية صفًا جديدًا، وتطبع الحلقة الداخلية النجوم في ذلك الصف. ⭐⭐⭐

نستخدم end='' لكي تبقى النجوم في السطر نفسه!

for row in range(3):
    for star in range(4):
        print('*', end='')
    print()

حفلة رقص الروبوتات 🕺

تخيّلوا وجود 3 روبوتات. يدور كل روبوت مرتين. كم دورة أصبحت لدينا جميعًا؟ لنَدَع الحاسوب يعدّها نيابةً عنا!

for robot in range(3):
    print('Robot', robot + 1, 'is dancing!')
    for spin in range(2):
        print('  spin!')

تنتهي الداخلية أولًا 🏁

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

إذا نفّذت الخارجية دورتين والداخلية 3 دورات، فسيكون الناتج 2 × 3 = 6 عمليات طباعة إجمالًا!

count = 0
for a in range(2):
    for b in range(3):
        count = count + 1
print('Total runs:', count)

تسمية حلقاتكم 🏷️

يمكنكم تسمية متغيرات الحلقات بأي أسماء تريدون! غالبًا ما يستخدم المبرمجون i وj كأسماء قصيرة. ✏️

لكن row وcol اسمان أوضح وأسهل. اختاروا ما يساعدكم على الفهم! 😊

for i in range(2):
    for j in range(2):
        print('i and j:', i, j)

أنشئوا صندوقًا 📦

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

for row in range(3):
    for col in range(5):
        print('#', end='')
    print()

حلقات داخل حلقات داخل... 🌀

يمكنكم حتى وضع حلقة داخل حلقة داخل حلقة! لكن لنكتفِ بحلقتين الآن. ثلاث حلقات قد تسبب الدوار! 🌀

تحتاج معظم الأنماط الرائعة إلى حلقتين فقط. الأمر بسيط وواضح!

for a in range(2):
    for b in range(2):
        print('Pair:', a, b)

حان دوركم للتخيّل ✨

جرّبوا تغيير الأرقام في range() وشاهدوا ما يحدث! الأرقام الأكبر تعني صفوفًا ونجومًا أكثر. ✨

التجربة وتغيير الأشياء هما الطريقة التي يتعلّم بها أفضل المبرمجين! 🚀

for row in range(4):
    for star in range(6):
        print('+', end='')
    print()

تحقّق سريع! 🧠

حان وقت سؤال ممتع! فكّروا في طريقة عدّ الحلقات المتداخلة. 🤔

لقد نجحتم! 🎉

رائع، لقد تعلّمتم الحلقات المتداخلة! 🎉

  • تُسمّى الحلقة الموجودة داخل حلقة أخرى متداخلة 🪺
  • تنهي الحلقة الداخلية عملها قبل أن تتابع الخارجية 🏁
  • توضح المسافة البادئة (المسافات) مكان كل حلقة ➡️
  • اضربوا عدد الدورات لحساب إجمالي مرات التنفيذ 🔢

التالي: رسم شبكات رائعة! 🟦

for row in range(2):
    for col in range(3):
        print('🌟', end='')
    print()

الأسئلة الشائعة

هل درس «حلقة داخل حلقة» مجاني؟

نعم — نص درس «حلقة داخل حلقة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Coding for Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Coding for Kids 4 دروس في المجموع.

ماذا ستتعلم في «حلقة داخل حلقة»؟

حلقات داخل حلقات تتمرن على Coding for Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Coding for Kids؟

لا تُشترط خبرة سابقة. Coding for Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «حلقة داخل حلقة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Coding for Kids هذا؟

نعم. كل درس في Coding for Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. حلقة داخل حلقة
  2. رسم شبكة
  3. مثلثات النجوم
  4. جدول الضرب
← العودة إلى Coding for Kids