Задание взято с сайта ФИПИ
Демоверсия 2025
Открываем Кумир Стандарт
Общий вид окна программы
Начнем с редактирование кода (создадим болванку для дальнейшего решения задачи)
весь код будем писать между нач и кон (начало и конец)
Далее создание обстановки:
Робот - Редактировать обстановку
Зеленое поле исполнителя станет таким
Поле нужно сделать таким:
Робот - Новая обстановка
Делаем для начала так, как в задании
Потом, при проверке кода, будем менять размеры и расположение стенок
Робот - редактировать обстановку (снять галочку)
будет так
Теперь к решению:
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно ниже горизонтальной стены и правее вертикальной стены. Проходы должны остаться незакрашенными. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).
Всегда пишем код только универсальный!
Помним!
При проверке эксперты меняют размеры поля!
Как проверяют эксперты задания № 15 можно посмотреть тут
С опытом придет понимание решения подобных заданий.
Тренируйтесь на этих бесплатных сервисах
Моё решение задания - пошагово с мыслями и идеями.
В начале я понимаю, что Робот изначально находится под стеной! Значит у него есть ориентир!
То есть, он может при помощи условий опираться на стену.
Так как мне нужно закрасить все клетки под этой стеной, то пишу часть кода и проверяю выполнение
нц и кц (начало цикла и конец цикла)
внутри этой конструкции можно писать что то повторяющееся
Главное! Всегда цикл должен иметь возможность закончиться!
Для этого предлагаю использовать цикл пока
Весь синтаксис можно посмотреть в справке, если его не знаете (Инфо - справочные руководства - исполнитель Робот)
Пишу действия, помня о том, что стена может быть бесконечной
Проверяем код (выполнение):
Результат:
То есть, до прогала мы доходим нормально
Теперь, как пройти этот прогал:
на всякий случай покажу пример сложного условия (составного)
Запускаем код
Мы дошли до момента, когда сверху опять стена.
Предлагаю следующий ориентир выбрать в виде стены слева.
Запускаем
Теперь движение вниз
До прогала ориентир стена слева
Зажимая клавишу ctrl + двигать колесико мыши, можно менять масштаб отображение и поля и кода.
Далее до следующей стены ориентир свободное пространство слева
И последний рывок)
Маленькое отступление:
Так как всегда нужно соответствовать условию задачи, нужно обезопасить Робота от того, что он может разбиться.
Я бы добавил еще вот такое условие
Запускаем, проверяем.
Всегда решайте задачи на программирование пошагово (динамическое программирование).
Это позволит избежать ошибок.
Файл сохраняем!!!!
Либо скопировать и сохранить в текстовый документ!
Успеха!
Материалы с сайта https://edu.kulavsky.com/