Робот-вид исполнителя в КуМире.
Клетчатое поле (как лист из тетради в клеточку), на котором находится некий объект, под названием Робот. Используя специальные команды, мы можем этим Роботом управлять — перемещать его по клеткам, закрашивать клетки. И в большинстве случаев наша задача будет заключаться в том, чтобы написать такую программу для Робота, выполняя которую он будет закрашивать определенные клетки.
Первым делом мы должны раскомментировать первую строку нашей программы, убрав символ | Таким образом, программа станет выглядеть так: использовать Робот алг нач кон Удалив символ |, мы тем самым указали Кумиру на то, что будем работать с исполнителем Робот. Если этого не сделать, то при написании программы мы столкнемся с ошибкой «Нет такого алгоритма». Поэтому очень важно при создании новой программы раскомментировать первую строку. Теперь все готово для дальнейшей работы. Но перед началом, нам необходимо задать стартовую обстановку Робота и познакомиться с простыми командами исполнителя Робот. Стартовая обстановка Робота Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку. Это значит установить Робота в нужную позицию, расставить стены, закрасить нужные клетки и т. п. Этот шаг очень важен. Если его проигнорировать, то программа может работать неправильно или вообще завершится аварийно. Что такое стартовая обстановка? Наш Робот находится в некой среде — это клетчатое поле, размер которого известен. Так же на этом поле могут находится стены и закрашенные клетки, а сам Робот может находится в любой клетке. Так вот — стартовая обстановка задает положение Робота на поле и расположение всех остальных элементов — стен, закрашенных клеток. И перед тем, как писать алгоритм для Робота необходимо задать стартовую обстановку. Насколько это важно давайте рассмотрим на примере. Пусть есть две стартовые обстановки: Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена. Если наша программа начнется с команды, которая переместит Робота на одну клетку вправо (о простых командах Робота), то в первом случае (стартовая обстановка 1) Робот выполнит эту команду, а во втором программа завершится аварийно, так как Робот не может ходить сквозь стены. Получается, что одна и та же программа в первом случае работает, а во втором приводит к ошибке. Именно поэтому так важно задавать стартовую обстановку для Робота. Как задать стартовую обстановку? Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить. По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения Далее, o чтобы переместить Робота в новую позицию, щелкаем по нему левой кнопкой мыши и не отпуская ее тащим Робота в нужное место. o чтобы добавить/удалить стену, щелкаем левой кнопкой мыши по границе клетки. o чтобы закрасить/очистить клетку, щелкаем по ней левой кнопкой мыши o чтобы добавить или убрать точку в клетку щелкаем по клетке, удерживая клавишу Ctrl После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку Находим сохраненную ранее обстановку и загружаем ее. После этого убедимся, что загрузили правильную стартовую обстановку, щелкнув по кнопке Показать окно Робота Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота. Исполнитель Робот. Простые команды. У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5: вверх вниз влево вправо закрасить Результат выполнения этих команд понятен из их названия: вверх — переместить Робота на одну клетку вверх вниз — переместить Робота на одну клетку вниз влево — переместить Робота на одну
2 месяца назад