Робот проходит коридор и закрашивает его

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

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

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

Коридор: условие с «и»: разбор

Коридор — это клетки, у которых стена и сверху, и снизу. Условия Робота можно соединять словами «и», «или», «не».

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

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

  • условие «сверху стена и снизу стена» истинно только внутри коридора;
  • клетка перед входом и клетка после выхода остаются чистыми;
  • попробуйте заменить «и» на «или» — что изменится?

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

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

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

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

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

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

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