Вопрос задан 06.06.2026 в 04:22. Предмет Информатика. Спрашивает Почерникова Аня.

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

Проверьте работу алгоритма в системе программирования Кумир. На проверку пришлите скриншоты окна редактирования и результата выполнения алгоритма.

Перейти к ответам

Ответы на вопрос

Отвечает Терешков Иван.

Идея такая: сначала Робот из любого места доходит до левого верхнего угла поля, потом отступает на одну клетку вправо и вниз. После этого он красит внутреннюю рамку, которая находится на расстоянии одной клетки от края.

Алгоритм для КуМира:


использовать Робот
алг
нач
пока сверху свободно
вверх
кц
пока слева свободно
влево
кц

если справа свободно то
вправо
все
если снизу свободно то
вниз
все

закрасить

пока справа свободно и не справа стена
если справа свободно то
вправо
закрасить
все
кц

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

пока слева свободно
влево
закрасить
кц

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

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

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 21.05.2026 10:15 9 Гафаров Александр
Задать вопрос