Контекст: Робот патрулирует береговую линию. Ему необходимо собирать пластиковый мусор и не врезаться в камни/бревна. Заполните таблицу логики работы датчиков робота.
Что обнаружил датчик?
Цвет / Расстояние
Интерпретация
Действие робота (опишите своими словами)
Объект 1
Белый цвет
🗑️ Мусор
Объект 2
Чёрный цвет ИЛИ < 20 см
🪨 Препятствие
Пусто
Нет цвета / > 20 см
🌊 Чистая вода
2
Декомпозиция и проектирование
Прежде чем писать код, разбейте задачу на блоки. Впишите недостающие конструкции в схему алгоритма.
Главный цикл программы:
1. Бесконечный цикл(Повторять всегда)
2. Внутри цикла проверяем условия (Ветвление):
• ЕСЛИ (Датчик цвета == ),
ТО ➔ выполнить алгоритм сбора мусора.
• ИНАЧЕ ЕСЛИ (Датчик расстояния < см),
ТО ➔ выполнить алгоритм обхода.
• ИНАЧЕ ➔ продолжить движение вперёд.
3
Практическая реализация (программирование)
Откройте среду программирования (Scratch / TRIK Studio / LEGO SPIKE) и соберите программу. Отмечайте пункты чек-листа по мере создания.
Настроены блоки управления моторами (вперёд, назад, поворот)
Настроена имитация работы механизма сбора (ожидание 2 сек)
Краткая запись вашего алгоритма (псевдокод или список блоков):
повторять всегда если<датчик_цвета> = то иначе если<датчик_расстояния> < то иначе конец если конец повторять
4
Тестирование и отладка
Запустите программу в симуляторе или на стенде. Столкнулись с ошибкой? Заполните «Журнал багов».
№
Описание сбоя
Причина ошибки
Как я исправил код?
1
2
3
5
Аналитическая рефлексия
Ответьте на вопросы, опираясь на свой опыт программирования и логику работы алгоритма.
⭐
Задание «Со звёздочкой»
Дополнительная функция «Эко-счётчик»: добавьте в программу переменную Собрано_мусора. Каждый раз, когда робот успешно выполняет алгоритм сбора, увеличивайте переменную на 1. Выведите значение на экран робота или в консоль.