Циклы 2: цикл с постусловием




цель урока – применять цикл с постусловием (while) при составлении программ.

Что такое цикл с постусловием?

Ранее мы использовали блок «Цикл» для проезда по квадратной траектории и подсчёта количества перекрёстков. Всякий раз цикл повторял вложенные в него команды определённое количество раз. Например, при проезде по квадрату цикл повторялся четыре раза. Мы задаём количество повторений, потому что знаем, сколько раз цикл должен повторить команды.

А что если мы не знаем, сколько раз должна повториться команда или последовательность? При решении таких задач нам поможет цикл с постусловием. По-другому его называют «цикл с неизвестным числом повторений».

В цикле с постусловием выход из цикла происходит при выполнении заданного условия. Вы можете мысленно испытать такой цикл на себе. Представьте, что вы идёте вперёд, повторяя шаг за шагом до тех пор, пока не встретите препятствие перед собой. Это и есть цикл с постусловием.

 

В среде LEGO Mindstorms EV3

При программировании робота цикл с постусловием можно реализовать при помощи блока «Цикл», установленного в любой режим, кроме режима «Подсчет».

Представьте, что роботу нужно доехать до объекта жёлтого цвета, но при этом расстояние до объекта жёлтого цвета неизвестно. В этом случае мы не можем задать точное количество оборотов мотора или время его работы. Мы можем научить робота ехать вперёд до тех пор, пока датчик цвета не увидит жёлтый цвет. Для этого нужно переключить блок «Цикл» в режим «Датчик цвета – Сравнение – Цвет» и выбрать жёлтый цвет. Далее следует поместить в цикл блок «Рулевое управление», который будет включать мотор до тех пор, пока датчик цвета не увидит жёлтый цвет.

Практическая работа

Приготовьте прямую чёрную линию на поверхности стола. Приклейте отрезок чёрной изоленты на стол так, как показано на фотографии.

Задание 1

Вспомните программу «Остановка на черной линии», в которой вы использовали блок «Ожидание». Составьте программу для остановки на линии с использованием блока «Цикл».

1. Составьте программу по примеру создайте программу. В ней используется блок «Цикл» в режиме «Датчик цвета – Сравнение – Цвет – [1] (Чёрный)».

 

2. Установите приводную платформу под прямым углом к чёрной линии на некотором расстоянии.

3. Загрузите программу в модуль и запустите.

4. Понаблюдайте за работой модели. Робот должен остановиться, когда датчик цвета увидит чёрную линию.

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

Озвучьте задание и продемонстрируйте видеоролик с примером работы модели и программы.

Задание 2

Приготовьте жёлтую деталь.

Создайте программу «Голодная собачка», которая научит вашего робота двигаться вперёд и останавливаться в тот момент, когда датчик цвета зафиксирует жёлтый цвет. После остановки робот должен издать звук.

1. Составьте программу по примеру. В ней используется блок «Цикл» в режиме «Датчик цвета – Сравнение – Цвет – [4] (Жёлтый)».

 

2. Настройте блок «Звук», в параметре «Имя файла» найдите «Звуковые файлы LEGO – Животные» и установите звук «Dog bark 2».

3. Загрузите программу в модуль и запустите.

4. Понаблюдайте за работой модели.

5. Поднесите к датчику цвета деталь жёлтого цвета. Робот должен остановиться и издать звук.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-06-05 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: