Вспомогательный алгоритм для Робота: квадрат из рядов

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

Повторяющуюся часть программы удобно вынести в отдельный алгоритм. Алгоритм «Ряд(цел n)» закрашивает n клеток подряд; n — аргумент, его значение задаётся при вызове: «Ряд(3)».
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

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

Вспомогательный алгоритм с параметром: разбор

Повторяющуюся часть программы удобно вынести в отдельный алгоритм. Алгоритм «Ряд(цел n)» закрашивает n клеток подряд; n — аргумент, его значение задаётся при вызове: «Ряд(3)».

Основной алгоритм — первый в программе — трижды вызывает «Ряд», возвращает Робота к левому краю и опускает на строку ниже. Получается закрашенный квадрат 3×3.

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

  • F8 (ШАГ) выполняет вызов «Ряд(3)» целиком за один шаг;
  • F7 (шаг) заходит внутрь алгоритма «Ряд» — на полях видно номер повторения;
  • Shift+F8 — досрочно выйти из вспомогательного алгоритма.

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

использовать Робот
алг Квадрат
нач
. нц 3 раз
. . Ряд(3)
. . нц 3 раз влево кц
. . вниз
. кц
кон
алг Ряд(цел n)
нач
. нц n раз
. . закрасить
. . вправо
. кц
кон

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

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

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

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

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