РУҚА
15

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

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

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

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

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

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

4 қадам
1

Сначала закрашиваем исходную клетку Робота.

2

Поднимаемся вверх, пока сверху свободно. Когда движение вверх становится невозможным, Робот находится в клетке непосредственно под верхней стеной, в её самой левой клетке.

$$нц\ пока\ сверху\ свободно\ вверх\ кц$$
3

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

$$вправо$$

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

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

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

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

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

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

Проверка условия после перемещения вверх вместо проверки перед ним.

Отсутствие условия завершения движения вправо, из-за чего Робот уходит бесконечно далеко.

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

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

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

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

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