Теория:

Циклы: повторение действий
 
Чтобы Робот выполнял однотипные действия несколько раз, мы используем циклы. В Кумире есть два основных вида циклов:
 
нц <количество> раз … кц: выполняет действия заданное количество раз.
 
Пример программы:
 
рис3.png
 
Эта программа закрасит \(4\) клетки в ряд справа от начального положения Робота.
 
рис4.png
 
нц пока <условие> … кц: выполняет действия, пока условие истинно.
 
Чтобы использовать этот цикл, нам нужно знать, как Робот может проверять наличие стен.
 
Проверка наличия стен
 
Робот может «чувствовать», есть ли стена с какой-либо стороны. Для этого используются следующие команды-условия:
  • сверху свободно — истина, если сверху нет стены, иначе ложь;
  • снизу свободно — истина, если снизу нет стены, иначе ложь;
  • слева свободно — истина, если слева нет стены, иначе ложь;
  • справа свободно — истина, если справа нет стены, иначе ложь.
 
Пример программы:
 
рис5.png
 
рис6.png
 
Робот будет двигаться вправо, закрашивая клетки, пока не встретит стену.
Источники:
Изображения. © ЯКласс.