РУҚА
15

Шешімі: Закрашивание клеток у стены

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

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

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешімін қадамдап көрсету

5 қадам
1

Робот начинает слева от верхнего края первого вертикального отрезка. Закрашиваем текущую клетку и спускаемся вниз до нижнего конца первого отрезка.

2

Из нижней клетки слева от первого отрезка переходим на строку под вторым горизонтальным отрезком. Закрашиваем клетки этой строки, двигаясь вправо до третьего отрезка.

3

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

4

Закрашиваем клетку и двигаемся вправо до пятого вертикального отрезка, закрашивая все клетки под четвёртым отрезком и левее пятого.

Один из подходящих алгоритмов на тілінде Кумир:

Жауап

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

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

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

Попытка пройти через стену при движении вправо или вверх.

Отсутствие закрашивания конечной клетки после завершения цикла.

Подъём по левой стороне третьего отрезка вместо обхода его снизу.

Закрашивание лишних клеток при переходах между участками.

Закрепить приёмВ теме «Алгоритмдер және орындаушылар» ещё 177 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 15 ОГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 5 шагов: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

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