Робот проверяет путь
Для движения по клеткам важны положение, направление и препятствия.
В этом занятии
- Самостоятельно решить задачу по теме «Робот проверяет путь» и объяснить проверку результата.
- Нарисуй две карты коридора разной длины и один алгоритм, который в обоих случаях останавливается перед стеной.
Пригодится: informatics8-while-loop
Разберёмся перед практикой+
Робот проверяет путь
Для движения по клеткам важны положение, направление и препятствия. Опиши разрешённые команды и то, когда возникает отказ. Если исполнитель умеет проверять свободный проход, ветвление позволяет выбирать безопасное действие по текущей ситуации.
Проверяй не только конечную клетку, но и все промежуточные переходы. Два маршрута с одинаковой длиной могут отличаться безопасностью. Цикл «пока впереди свободно» должен заново проверять условие после каждого шага, потому что положение изменилось.
Робот стоит в клетке 1 коридора длиной 4 и смотрит к клетке 4. До стены впереди он сделает три шага.
- Отметь начальную клетку и стены.
- После каждого шага проверь новое состояние.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Нарисуй две карты коридора разной длины и один алгоритм, который в обоих случаях останавливается перед стеной.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.