Робот закрашивает клетки вдоль стены: цикл «нц пока»

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

В заданиях ОГЭ длина стены заранее неизвестна, поэтому «нц N раз» не подходит. Нужен цикл с условием: «нц пока сверху стена … кц» повторяет тело, пока условие истинно.
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

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

Вдоль стены: цикл «нц пока»: разбор

В заданиях ОГЭ длина стены заранее неизвестна, поэтому «нц N раз» не подходит. Нужен цикл с условием: «нц пока сверху стена … кц» повторяет тело, пока условие истинно.

Робот стоит под левым концом горизонтальной стены. Он закрашивает клетку и делает шаг вправо, пока над ним стена. Как только стена кончилась, цикл останавливается. Программа работает при любой длине стены — проверьте это в редакторе обстановки (меню «Робот»).

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

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

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

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

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

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

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

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

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