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

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

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

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

Исполнитель — это объект (человек, робот или программа), который умеет выполнять заданные команды. Многие учебные исполнители двигаются по клетчатому полю: их рабочее пространство разбито на одинаковые квадратики-клетки. Такой исполнитель в каждый момент стоит в одной клетке и «смотрит» в одну из сторон. Управляя им командами, ученик учится составлять алгоритмы.

Система команд исполнителя

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

КомандаЧто делает исполнитель
вперёдПереходит на одну клетку вперёд
направоПоворачивается направо, не сходя с клетки
налевоПоворачивается налево, не сходя с клетки

Составление алгоритма

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

Начало: исполнитель смотрит вправо.
вперёд (сдвинулся на 1 клетку вправо)
вперёд (ещё на 1 клетку вправо)
налево (теперь смотрит вверх)
вперёд (сдвинулся на 1 клетку вверх)
Итог: исполнитель обошёл угол буквой «Г».
Частые ошибки: 1) забыть, что поворот не двигает исполнителя, а только меняет направление; 2) не учитывать новое направление после поворота; 3) дать команду «вперёд» в сторону стены — исполнитель не сможет её выполнить.

Препятствия на поле

На клетчатом поле часто бывают препятствия — стены или закрашенные клетки, через которые исполнитель пройти не может. Если дать команду «вперёд» в сторону стены, исполнитель не сдвинется и сообщит об ошибке. Поэтому, составляя алгоритм, нужно заранее продумать путь так, чтобы обойти все препятствия. Это похоже на прохождение лабиринта: иногда выгоднее повернуть и пойти в обход, чем упираться в стену.

Сокращение записи циклом

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

Вместо записи:
вперёд
вперёд
вперёд
вперёд
пишут короче:
повторить 4 раза: вперёд

Такая запись короче, а исполнитель сделает ровно те же четыре шага.

Зачем нужен исполнитель

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

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

  • Исполнитель выполняет команды и в клетчатом поле стоит в одной клетке, глядя в одну сторону.
  • Система команд — набор действий, которые исполнитель понимает.
  • Поворот меняет направление, но не сдвигает исполнителя; «вперёд» зависит от направления взгляда.
  • Запись команд по порядку образует алгоритм движения.