РУҚА
15

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

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

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

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

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

5 қадам
1

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

2

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

3

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

4

Один из нұсқа алгоритма на тілінде исполнителя Робот:

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

Жауап

Алгоритм должен сначала пройти первую часть лестницы до точки поворота, а затем на каждой ступени второй части закрасить две клетки над ступенью и перейти к следующей ступени.

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

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

Закрашивание клеток над первой, левой частью лестницы.

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

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

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

Отсутствие проверки свободного прохода перед командой движения.

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

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

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

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