Условие и условный оператор
Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур:
следование — образуется из последовательности действий, следующих одно за другим;
ветвление (развилка) — обеспечивает в зависимости от результатов проверки условия (ДА или НЕТ) выбор одного из альтернативных путей алгоритма;
цикл — обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла.
Задание 1. Остановка у черной линии
Датчик слежения - это датчик, который позволяет роботу видеть разница между темными и светлыми поверхностями.На этот раз давайте создадим программу, которая использует датчик слежения, чтобы заставить робота остановиться у черной линии.
Первый блок говорит роботу двигаться вперед по белой поверхности. Второй блок говорит роботу подождать, пока не произойдет условие (обнаружена черная поверхность). Когда происходит условие(обнаруживается черная поверхность), программа переходит к третьему блоку, который просит робота остановиться.
Отражение цвета
Задание 2. Проведём эксперимент
У робота датчик отслеживания линии синие и зеленые линии отражают только синий или зеленый свет соответственно. Красная линия отражает только красный свет. Поскольку светодиод робота красный, все красные свет, падающий на эту красную линию, отражается обратно к Эдисону. Синий и зеленый линии не отражают красный свет, поэтому Эдисон определяет их как неотражающие, такие же как черная линия.
Проведите эксперимент и ответьте на вопросы
1. Робот остановился на красной линии? ………………………………………………
2. Робот остановился на синей линии?.....................................................................
3. Робот остановился на зеленой линии? ………………………………………………
4. Какой цвет, по вашему мнению, лучше всего заставит робота остановиться? Почему ты думаете, что он лучший?
.....................................................................................................................................
Представьте данные результатов как разные виды диаграмм и графиков.
Задание 3. Заставим двигаться по хлопку.
Вы помните, что у робота есть датчик звука? Это датчик, который позволяет ему обнаруживать громкие звуки, например, когда вы хлопаете в ладоши.
Мы можем создать программу, которая использует звуковой датчик и заставляет робота ждать звука хлопка прежде чем предпринять следующее действие в программе.
Эта программа говорит роботу дождаться одного хлопка, а затем двигаться вперед на 0,5 секунды. Затем программа сообщает роботу подождать, пока не будут обнаружены два хлопка, затем поверните налево на 0,3 секунды.
Задание 4. Обнаружим препятствия
Эдисон имеет два ИК-светодиода (или светодиода) на передней панели, один на слева,справа и прямо посередине. Мы можем запрограммировать робота на использование ИК для того, чтобы находить препятствия и избегать них. Используя EdBlocks, напишите программа, которая сообщает ИК-светодиодам
отправить инфракрасный свет. Этот свет отражается от любого объекты поблизости и отскакивает назад в сторону робота.
Попробуйте предположить какие действие сделает робот, если ему написать данный код. Проверьте наш ответ на практике.
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
Задание 5.
Если препятствие слишком маленькое или не отражает достаточно инфракрасного света, робот не может его обнаружить. Давайте посмотрим, что робот может и что не может обнаружить. Попробуйте разместить различные объекты(формы и цвета) и проверьте, что происходит. Запишите свои результаты ниже.
Объект
Цвет и форма
Выводы
Задание 6. Объединим различные условия
Придумайте программу, где можно использовать различные условия для выполнения различных действий.