Робот раскрашивает шахматную доску
Пример уже в редакторе: нажмите 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. Оригинальная система КуМир —
НИИСИ РАН.