Skip to main content

الدرس 4: تدفق المشروع مع الحلقات المتداخلة

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

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

  • أول كتلة [كرر حتى] هي الحلقة الداخلية الأولى.

    رسم تخطيطي لتدفق المشروع لتحديد الحلقة الخارجية والداخلية للمشروع من الصفحة السابقة لنقل الأقراص الثلاثة إلى الأهداف. يتم تسمية حلقة التكرار المضبوطة على 3 على أنها الحلقة الخارجية، ويتم تسمية حلقة التكرار حتى تصل إلى القرص باستخدام مستشعر العين السفلي على أنها الحلقة الداخلية.
  • سيتم تشغيل الحلقة الداخلية الأولى حتى يتم الإبلاغ عن الحالة على أنها صحيحة. ثم ينكسر المشروع من الحلقة الداخلية الأولى ويبدأ في التحرك عبر بقية الكتل داخل الحلقة الخارجية.

    رسم تخطيطي لتدفق المشروع لنفس المشروع، مع التركيز هذه المرة على إجراءات الحلقة الداخلية، التكرار حتى الحلقة. سيقوم المشروع بتنفيذ الحلقة الداخلية، والمضي قدمًا، حتى تكتشف العين السفلية كائنًا، وعند هذه النقطة ستتحرك على بقية الكتل في المكدس.
  • يستمر هذا حتى تبدأ الكتلة الثانية [Repeat until]. هذه هي الحلقة الداخلية الثانية.

    رسم تخطيطي لتدفق المشروع لنفس المشروع، وهذه المرة يحدد الحلقة الداخلية الثانية - التكرار حتى يتم استخدام الكتلة للعودة إلى الهدف باستخدام مستشعر المسافة. عندما ينتقل المشروع من الحلقة الداخلية الأولى، سيتوقف روبوت الواقع الافتراضي عن القيادة، ويلتقط القرص، ويستدير لمواجهة الهدف. سيتم بعد ذلك تنفيذ الحلقة الداخلية الثانية، مما يتسبب في دفع الروبوت للأمام حتى يبلغ مستشعر المسافة عن قيمة أقل من 200 مم.
  • ستتكرر الكتل داخل الحلقة الداخلية الثانية حتى يتم استيفاء حالة الكتلة. ثم ينفصل المشروع عن الحلقة الداخلية الثانية ويبدأ في التحرك عبر بقية الكتل داخل الحلقة الخارجية.

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

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

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf