Решение задачи с Роботом (Задача 20.1) в Кумире

2015-05-21 10-17-16 Робот - 11.filВ данной статье рассмотрим вопрос  решения задачи 20.1  (ОГЭ по информатике) в Кумире.  Решение данной задачи можно записать и в любом текстовом редакторе, но в Кумире вы сможете проверить свой алгоритм решения.

Задача. 

На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится сверху от стены в левом ее конце. На рисунке приведено расположение робота относительно стены (робот обозначен
буквой «Р»):

Начальное положение Робота

Начальное положение Робота

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

Должны быть закрашены следующие клетки

Должны быть закрашены следующие клетки

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.

Шаг 1.

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

Редактируем стартовую обстановку Робота

Выбираем: Редактируем стартовую обстановку Робота

Рисуем стены и устанавливаем робота согласно условию задачи

Рисуем стены и устанавливаем робота согласно условию задачи

Сохраним созданную обстановку на компьютер (например на рабочий стол)

Сохраняем обстановку

Сохраняем обстановку

Шаг 2.

Загружаем созданную стартовую обстановку

Загружаем созданную стартовую обстановку

Загружаем созданную стартовую обстановку

Шаг 3.

Пишем алгоритм для Робота.

Чтобы закрасить клетки согласно условию задачи воспользуемся следующим циклом:

нц пока не (снизу свободно)
вверх
закрасить
вниз
вправо
кц

Начало цикла (нц) и условие (пока не(снизу свободно)) — пишутся на одной строчке.

Шаг 4.

Проверим работу алгоритма, нажав клавишу F9.

Результат выполнения алгоритма

Результат выполнения алгоритма

Если при тестировании алгоритма Робот выполнил не совсем то, что нужно, вы можете вернуться к стартовой обстановке с помощью команды «Вернуться в стартовую обстановку»

Вернуться в стартовую обстановку

Вернуться в стартовую обстановку

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (22 голос, значение: 3,50 из 5)
Загрузка...
Вы можете оставить комментарий, или ссылку на Ваш сайт.

3 комментария к записи “Решение задачи с Роботом (Задача 20.1) в Кумире”

  1. Жалко, что 2 года назад я это не прочитал :O(

  2. Денис:

    а можно использовать «пока снизу стена»?

Оставить комментарий к записи Аноним

Антибот *