Задача.
На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится сверху от стены в левом ее конце. На рисунке приведено расположение робота относительно стены (робот обозначен
буквой «Р»):
Напишите алгоритм для робота, закрашивающий все клетки, расположенные выше стены на расстоянии одной пустой клетки от стены, независимо от длины стены. Робот должен закрасить только клетки, удовлетворяющие заданному условию. Например, для приведённого выше рисунка робот должен закрасить следующие клетки:
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.
Шаг 1.
В первую очередь необходимо создать начальную обстановку — нарисовать стены и поместить Робота в начальное положение, согласно условию задачи.
Сохраним созданную обстановку на компьютер (например на рабочий стол)
Шаг 2.
Загружаем созданную стартовую обстановку
Шаг 3.
Пишем алгоритм для Робота.
Чтобы закрасить клетки согласно условию задачи воспользуемся следующим циклом:
нц пока не (снизу свободно) вверх закрасить вниз вправо кц
Начало цикла (нц) и условие (пока не(снизу свободно)) — пишутся на одной строчке.
Шаг 4.
Проверим работу алгоритма, нажав клавишу F9.
Если при тестировании алгоритма Робот выполнил не совсем то, что нужно, вы можете вернуться к стартовой обстановке с помощью команды «Вернуться в стартовую обстановку»
Настала пора написать серию мини-обучалок по решению задач ЕГЭ по информатике версии 2021 года. В…
Данная статья будет полезна для учителей информатики, которые занимаются программированием с детьми внеурочно. Опыт показывает, …
Рассмотрим набор наиболее часто встречающихся задач на программирование в школьном курсе информатики. Добавляйте свои задачи…
В прошлый раз мы разобрали первые две задачи школьного тура Всероссийской олимпиады школьников, проводимой в…
Закончился школьный тур Всероссийской олимпиады школьников. Разберем первую и вторую задачи тура, проводимого в московских…
Задача. В плацкартном вагоне 54 места, пронумерованных числами от 1 до 54. Вагон разбит на 9…
View Comments
Жалко, что 2 года назад я это не прочитал :O(
а можно использовать "пока снизу стена"?
да