РУҚА
15

Шешімі: Алгоритм для Робота

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

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

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

Шешім по шагам

6 қадам
1

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

2

Переходим на клетку слева от стены. Двигаемся вниз, закрашивая клетки, пока справа находится стена. После выхода за нижний конец стены цикл завершается.

3

Двигаемся вправо под горизонтальной стеной до левой стороны правой вертикальной стены.

4

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

5

Подходящий алгоритм:

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

Жауап

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

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

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

Закрашивание клеток справа от вертикальных стен вместо клеток слева.

Попытка двигаться сквозь стену после завершения бір из циклов.

Отсутствие команды закрасить перед выходом из цикла.

Использование фиксированного числа повторений вместо проверки положения относительно стены.

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

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

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

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