Задание 15 ОГЭ: стена с проходом

Пример уже в редакторе: нажмите F9 — обычное выполнение или F8 — по шагам. Программу можно менять и запускать снова.

Условие. На поле горизонтальная стена, в которой ровно один проход шириной в одну клетку. Длины частей стены неизвестны. Робот стоит над левым концом стены. Закрасить все клетки, расположенные непосредственно над стеной; клетка над проходом должна остаться чистой.
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

КуМир онлайн на SilverTests — неофициальная онлайн-версия, не продукт НИИСИ РАН. Язык, сообщения и поведение — как в «Кумир-Стандарт» 2.1.

ОГЭ 15: стена с проходом: разбор

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

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

На что смотреть при выполнении

  • над проходом условие «снизу стена» ложно — первый цикл останавливается;
  • шаг «вправо» между циклами переносит Робота за проход без закраски;
  • передвиньте проход в редакторе обстановки — решение продолжит работать.

Программа на КуМире

использовать Робот
алг Стена с проходом
нач
. нц пока снизу стена
. . закрасить
. . вправо
. кц
. | над проходом: шаг вправо
. вправо
. нц пока снизу стена
. . закрасить
. . вправо
. кц
кон

Программа уже в редакторе. Нажмите F9, чтобы выполнить её со значениями на полях, или F8 — по шагам. Код можно менять и запускать заново, а «Программа → Сохранить» скачает его файлом .kum.

КуМир онлайн: как пользоваться и частые вопросы

Примеры программ на КуМире

Другие инструменты SilverTests

Шрифт PT Mono © ParaType, распространяется по лицензии PT Free Font License. Оригинальная система КуМир — НИИСИ РАН.