المهارات الرقمية فصل أول

التاسع

icon

حلقاتُ التكرارِ المُتداخِلةُ ( Nested Loops)

  الحلقةَ ( Loop )هيَ تكرارُ جزءٍ منَ الأوامرِ البرمجيةِ لعددٍ مُحدَّدٍ أوْ غيرِ مُحدَّدٍ  منَ المَرّاتِ لتحقيقِ شرطٍ ما.  وهي  تُصنَّفُ إلى أنواعٍ مختلفةٍ كما في الشكلِ(3- 1)

 

الحلقاتُ المُتداخِلةُ  Nested Loops
 الحلقاتِ المُتداخِلةِ وضعُ حلقةٍ تكراريةٍ داخلَ حلقةٍ تكراريةٍ أُخرى؛ بُغْيَةَ تنفيذِ مجموعةٍ منَ الأوامرِ بصورةٍ مُتكرِّرةٍ. وقدْ يكونُ ذلكَ مفيدًا وناجعًا في حالاتٍ عديدةٍ،
مثلَ: رسمِ الأشكالِ المُركَّبةِ، والتعاملِ معَ المصفوفاتِ أوِ الجداولِ، وتنفيذِ عملياتٍ مُتعدِّدةِ الأبعادِ. وكما هوَ مُبيَّنٌ في الشكلِ( 3- 2)

الذي يُعَدُّ مثالًًا على الحلقاتِ المُتداخِلةِ، فإنَّ الحلقةَ الخارجيةَ تكرَّرَتْ  3 مَرّاتٍ، في حينِ تكرَّرَتِ الحلقةُ الداخليةُ مَرَّتينِ.

 

 

مبدأُ عملِ الحلقاتِ المُتداخِلةِ
يوجدُ العديدُ منَ البرامجِ التي تحوي حلقاتٍ مُتداخِلةً، وتترتَّبُ فيها المهامُّ التي تؤدّيها كلٌّ منْ هذهِ الحلقاتِ؛ فما إنْ يبدأُ تشغيلُ أحدِ هذهِ البرامجِ، حتّى تعملَ الحلقةُ الخارجيةُ أوَّلًًا، ثمَّ تعملَ الحلقةُ الداخليةُ مَرّاتٍ عديدةً حتّى نهاية عدد مرات التكرار أوْ تحقيقِ شرطٍ مُحدَّدٍ، ثمَّ تُعاوِدَ الحلقةُ الخارجيةُ العملَ مَرَّةً أُخرى. وهكذا تستمرُّ هذهِ العمليةُ حتّى انتهاءِ الحلقةِ الخارجيةِ.
مثالٌ:
يُبيِّنُ الشكل ( 3- 4-أ)برنامجًا تعملُ فيهِ أوَّلًًا الحلقةُ الخارجيةُ (الرئيسةُ) الظاهرةُ باللونِ الأخضرِ، في حينِ يُبيِّنُ الشكلُ الشكل ( 3- 4-ب)الحلقةَ الفرعيةَ الداخليةَ التي تعملُ تاليًا، وتظهرُ أيضًا باللونِ الأخضرِ.

سيتم  تنفيذَ اللَّبِناتِ سيتمُّ تِباعًا داخلَ الحلقةِ الداخليةِ حتّى الانتهاءِ منْ تحقيقِ شرطٍ كاملٍ، وأنَّهُ يجبُ تكرارُ الخطواتِ جميعِها حتّى استكمالِ شرطِ الحلقةِ الخارجيةِ (الرئيسةُ )كما في الشكلِ (5-3)

 

أنواعُ الحلقاتِ المُتداخِلةِ
يُمكِنُ استخدامُ أنواعٍ مختلفةٍ منَ الحلقاتِ المُتداخِلةِ في برمجيةِ سكراتش ( Scratch) تحقيقًا لوظائفَ مُتعدِّدةٍ، أنظرُ الشكلَ ( 3- 7 )

تداخلُ الحلقاتِ والشروطُ
الشكلَ ( 3- 8)  يعرضُ مثالًًا على هذا النوعِ منَ التداخلِ باستخدامِ اللَّبِناتِ في برمجيةِ سكراتش  Scratch   إذْ يُدفَعُ فيهِ الكائنُ إلى التحرُّكِ ( 10 ) خطواتٍ في كلِّ مَرَّةٍ، والتحقُّقِ إذا كانَ قدْ لامسَ الحافةَ لتنفيذِ الجملِ التابعةِ للشرطِ، وإلّّا استمرَّتِ الحلقةُ في التكرارِ. 

 

 

 

 

 

يتعيَّنُ عليَّ مراعاةُ ما يأتي بعدَ دراسةِ موضوعِ  حلقاتُ التكرارِ المُتداخِلةُ :

  •  التعاونُ والتعلُّمُ:
  •  مشاركةُ الأفكارِ: 
  •  العملُ البرمجيُّ الثنائيُّ   Pair Programming