Задание взято с сайта ФИПИ

Демоверсия 2025

скрин


скрин


скрин


Открываем Кумир Стандарт

скрин


Общий вид окна программы

скрин


Начнем с редактирование кода (создадим болванку для дальнейшего решения задачи)

скрин

весь код будем писать между нач и кон (начало и конец)


Далее создание обстановки:

Робот - Редактировать обстановку

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

скрин


Поле нужно сделать таким:

скрин


Робот - Новая обстановка

скрин


Делаем для начала так, как в задании

скрин

Потом, при проверке кода, будем менять размеры и расположение стенок


Робот - редактировать обстановку (снять галочку)

будет так

скрин


Теперь к решению:

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

скрин


Всегда пишем код только универсальный! 

Помним! 

При проверке эксперты меняют размеры поля!

Как проверяют эксперты задания № 15 можно посмотреть тут


С опытом придет понимание решения подобных заданий.

Тренируйтесь на этих бесплатных сервисах


Моё решение задания - пошагово с мыслями и идеями.

В начале я понимаю, что Робот изначально находится под стеной! Значит у него есть ориентир!

То есть, он может при помощи условий опираться на стену.

Так как мне нужно закрасить все клетки под этой стеной, то пишу часть кода и проверяю выполнение

скрин

нц и кц (начало цикла и конец цикла)

внутри этой конструкции можно писать что то повторяющееся

Главное! Всегда цикл должен иметь возможность закончиться!

Для этого предлагаю использовать цикл пока

скрин


Весь синтаксис можно посмотреть в справке, если его не знаете (Инфо - справочные руководства - исполнитель Робот)


Пишу действия, помня о том, что стена может быть бесконечной

скрин

Проверяем код (выполнение):

скрин


Результат:

скрин


То есть, до прогала мы доходим нормально

Теперь, как пройти этот прогал:

скрин

на всякий случай покажу пример сложного условия (составного)

скрин


Запускаем код

скрин


Мы дошли до момента, когда сверху опять стена.

Предлагаю следующий ориентир выбрать в виде стены слева.

скрин


Запускаем

скрин


Теперь движение вниз

До прогала ориентир стена слева

скрин


Зажимая клавишу ctrl + двигать колесико мыши, можно менять масштаб отображение и поля и кода.


Далее до следующей стены ориентир свободное пространство слева

скрин


И последний рывок)

скрин


Маленькое отступление:

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

Я бы добавил еще вот такое условие

скрин


Запускаем, проверяем.

скрин


Всегда решайте задачи на программирование пошагово (динамическое программирование).

Это позволит избежать ошибок.

Файл сохраняем!!!!

Либо скопировать и сохранить в текстовый документ!

Успеха!

Last modified: Saturday, 28 June 2025, 6:57 PM