P
pro·school.ru
Каталог школ

Исполнитель Робот на клетчатом поле

💻 Информатика · 5 класс

Исполнитель Робот

Робот — это учебный исполнитель, который живёт на клетчатом поле, похожем на лист в клетку. Робот стоит на одной клетке и может переходить на соседние клетки, закрашивать их и проверять, нет ли рядом стены. С его помощью учатся составлять алгоритмы движения и закраски.

Между некоторыми клетками поля стоят стены. Через стену Робот пройти не может: если он попытается это сделать, произойдёт ошибка и Робот остановится. Поэтому важно заранее знать, где стены, или проверять путь перед движением.

Команды Робота

Система команд Робота состоит из команд движения и команды закраски.

КомандаЧто делает
вверхПерейти на клетку выше
внизПерейти на клетку ниже
влевоПерейти на клетку левее
вправоПерейти на клетку правее
закраситьЗакрасить клетку, на которой стоит

Проверка условий

Робот умеет проверять, есть ли рядом стена. Это нужно, чтобы не врезаться и не вызвать ошибку. Например, условие справа свободно истинно, когда справа от Робота нет стены, и ложно, когда стена есть. Такие проверки используют в ветвлении и цикле, чтобы Робот сам решал, куда можно идти.

Пример алгоритма

Закрасим три клетки в ряд, двигаясь вправо. Будем считать, что стен на пути нет.

закрасить вправо закрасить вправо закрасить

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

Чем Робот отличается от Черепашки? Черепашка движется в любую сторону по направлению взгляда и поворачивается на любой угол, а Робот ходит строго по клеткам — только вверх, вниз, влево или вправо. Зато Робот умеет проверять стены и поэтому может работать на поле, устройство которого заранее неизвестно. Это делает задачи с Роботом ближе к настоящему программированию, где нужно учитывать препятствия.

Где такие исполнители встречаются в жизни? Очень похоже устроены роботы-пылесосы и складские роботы: они тоже двигаются по «клеткам» помещения, проверяют, нет ли впереди препятствия, и обходят его. Составляя алгоритмы для учебного Робота, школьник учится тому же, чем занимаются инженеры, программирующие настоящих роботов.

Частая ошибка. Дают команду движения в сторону стены. Например, командуют «вправо», когда справа стена. Робот сообщит об ошибке и остановится, а алгоритм не выполнится до конца. Поэтому перед движением полезно проверять условие, свободен ли путь в нужную сторону.

Кратко о главном

  • Робот двигается по клеткам поля и закрашивает их.
  • Команды движения: вверх, вниз, влево, вправо; ещё есть «закрасить».
  • Через стену Робот пройти не может, иначе будет ошибка.
  • Робот умеет проверять, свободен ли путь рядом.
  • Проверки условий помогают Роботу не врезаться в стену.