РУҚА
15

Жауабы: Закрашивание клеток у стены

ОГЭ · Информатика · Тапсырма 15 · Алгоритмдер және орындаушылар
ЖоғарыФИПИE4A3F7Толық шешім≈ 15 минут
Ненің шығуы керек

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

У этого задания официального ключа нет, поэтому ответ получен в разборе және кілтпен салыстырылмаған. Нәтижені жаттамас бұрын, өтіңіз выкладки — там видно, откуда взялось каждое число.

Условие

Исполнитель Робот перемещается по бесконечному полю, разбитому на клетки. Между соседними по сторонам клетками могут находиться стены. Команды передвижения: вверх, вниз, влево, вправо. Команда закрасить закрашивает текущую клетку. Проверки условий: сверху свободно, снизу свободно, слева свободно, справа свободно. Для повторения команд используется цикл «нц пока условие ... кц», а для условной команды — конструкция «если условие то ... все».

На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединён с нижним концом вертикальной стены. Длины стен неизвестны. В горизонтальной стене есть ровно один проход, его положение и ширина неизвестны. Робот находится в клетке, расположенной слева от вертикальной стены рядом с её верхним концом.

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

Тапсырманы ашып, өзіңіз шешіңіз

Где здесь ошибаются

Закрашивание клеток прохода.

Попытка пройти сквозь вертикальную или горизонтальную стену.

Отсутствие обработки одной из частей горизонтальной стены по одну сторону от прохода.

Бесконечный цикл при движении за левый конец горизонтальной стены.

Закрашивание лишней клетки за концом горизонтальной стены.

Откуда взялся этот ответТалдау бөлінген 6 қадам: видно каждое преобразование и где теряется балл.
Шешімді ашу

Тапсырмаға жауап 15 ОГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Сондықтан жанында есептеулер бар: олардан жауаптың неге негізделгені көрінеді, және тек қана нәтижемен емес, шешім барысын да салыстыруға болады.

Задача из темы «Алгоритмдер және орындаушылар»: в ней 178 задач — әрқайсысының жауабы мен қадамдық талдауы бар. Тіркелу қажет емес.