البرمجة للمبتدئين باستخدام الكتل
الفصل
>
المستوى

الشروط والقرارات
الشروط المتداخلة في الحلقات

الهدف

نظف بعض الأعشاب الضارة في الممر بين المباني باستخدام شروط متداخلة داخل الحلقات.

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

أنشئ متغيرًا باسم bag وقم بتعيينه إلى 0. استخدم حلقة while مع شرط لأتمتة العملية، فهناك إجمالاً عشرة (10) أعشاب ضارة. استخدم كتلة حلقة while بشرط يتحقق مما إذا كان bag أقل من 10. داخل الحلقة، تقدم للأمام واستخدم الكتلة change variable by لإضافة 1 إلى bag.

باستخدام شرط في حلقة while، ستستمر الحلقة طالما كان الشرط صحيحًا. كل دورة حلقة تضيف عشبًا إلى الكيس وتتوقف الحلقة تلقائيًا عندما يصل bag إلى 10.

بعد التنقل عبر الممر، استخدم حلقة for لتفريغ الأعشاب في الحاويات باستخدام كتلة place عند علامات الـ X. ومع ذلك، فإن عدد الخطوات بين كل حاوية غير متساوية حيث يوجد فجوة بينها. باستخدام كتل if المتداخلة داخل الحلقة، يمكنك تخطي بعض التعليمات البرمجية عند استيفاء شرط معين.

استخدم كتلة حلقة for مع المتغير x من 0 إلى 2. داخل الحلقة، تقدم للأمام، ثم استخدم كتلة if للتحقق مما إذا كان x لا يساوي 1. فقط عندما يكون هذا الشرط صحيحًا (أي عندما يكون x 0 أو 2)، نفّذ الكود للدوران إلى اليمين، ووضع الأعشاب، والدوران إلى اليسار. بهذه الطريقة تتخطى التكرار الأوسط (عندما يكون x 1) لتجنب الفجوة بين الحاويات.

نظرًا لوجود صندوقين (2)، استخدم كتلة place لتفريغ الأعشاب المخزنة في المتغير bag عن طريق تقسيم الإجمالي. استخدم كتلة الرياضيات divide لحساب bag / 2.

بمجرد جمع الأعشاب ووضعها في المكان المناسب، اذهب إلى المخرج المعلم بنجمة لإكمال المستوى.

كتاب الكود