Найти в Дзене
Иван Кулавский

Решение задания № 15 в заданной среде для исполнителя (Кумир - Робот)

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

Демоверсия 2025

-2
-3

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

-4

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

-5

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

-6

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

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

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

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

-7

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

-8

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

-9

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

-10

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

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

будет так

-11

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

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

-12

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

Помним!

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

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

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

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

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

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

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

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

-13

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

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

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

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

-14

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

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

-15

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

-16

Результат:

-17

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

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

-18

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

-19

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

-20

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

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

-21

Запускаем

-22

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

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

-23

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

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

-24

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

-25

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

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

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

-26

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

-27

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

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

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

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

Успеха!

Материалы с сайта https://edu.kulavsky.com/