Робот раскрашивает шахматную доску

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

Клетка шахматной доски тёмная, если сумма номеров строки и столбца чётная. Чётность проверяют функцией mod — остаток от деления: mod(i + j, 2) = 0.
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

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

Шахматная доска: вложенные циклы: разбор

Клетка шахматной доски тёмная, если сумма номеров строки и столбца чётная. Чётность проверяют функцией mod — остаток от деления: mod(i + j, 2) = 0.

Внешний цикл перебирает строки, внутренний — клетки строки. После каждой строки Робот возвращается к левому краю и спускается вниз.

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

  • на полях внешнего и внутреннего «нц для» видно i и j;
  • в последней клетке строки Робот не шагает вправо — иначе разбился бы о забор;
  • поменяйте «= 0» на «= 1» — раскраска станет обратной.

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

использовать Робот
алг Шахматная доска
нач
. цел i, j
. нц для i от 1 до 6
. . нц для j от 1 до 6
. . . если mod(i + j, 2) = 0 то закрасить все
. . . если j < 6 то вправо все
. . кц
. . нц 5 раз влево кц
. . если i < 6 то вниз все
. кц
кон

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

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

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

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

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