Програмування для початківців із блоками
Розділ
>
Рівень

Умови та Рішення
Вкладені умови у циклах

Мета

Очистити деякі бур'яни на проході між будівлями, використовуючи вкладені умови у циклах.

На проході між будівлями ростуть бур'яни, збирайте всі бур'яни та викидайте їх, використовуючи цикли з вкладеними умовами. Існують способи автоматизувати цей процес, використовуючи умови всередині циклів.

Створіть змінну з іменем 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.

Після того, як ви зібрали та розмістили бур'яни у правильному місці, дійдіть до виходу, позначеного зірочкою, щоб завершити рівень.

Книга Коду