Просмотр содержимого документа
«Циклы в среде КУМИР исполнитель РОБОТ»
Робот. Циклы.
Цикл с заданным условием продолжения работы
Если количество повторений неизвестно, то используется цикл пока
нц пока условие
последовательность команд
кц
Условия исполнителя Робот
Составные условия получаются из простых с помощью логических связок И, ИЛИ, НЕ
Пример:
Правее Робота (клетка со звездочкой) расположен коридор неизвестной длины. Необходимо, чтобы Робот закрасил все клетки этого коридора.
Алг
Нач
нц пока справа свободно
вправо
закрасить
кц
Кон
Цикл с фиксированным числом повторений
Нц число повторений раз
последовательность команд
Кц
Пример:
Нц 4 раз
закрасить
вверх
закрасить
влево
закрасить
влево
закрасить
вниз
закрасить
влево
кц
Выполните задание.
На бесконечном поле имеется вертикальная стена. Длина стены неизвестна . От верхнего конца стены влево отходит горизонтальная стена также неизвестной длины . Робот находится в клетке, расположенной справа от нижнего края вертикальной стены.
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные правее вертикальной стены, выше горизонтальной стены и угловую клетку. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).
Выполните задание.
На бесконечном поле имеется вертикальная стена. Длина стены неизвестна . От нижнего конца стены влево отходит горизонтальная стена также неизвестной длины . Робот находится в клетке, расположенной справа от верхнего края вертикальной стены.
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно правее вертикальной стены, ниже горизонтальной стены и угловую клетку. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки
Выполните задание.
На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна . От правого конца стены вверх отходит вертикальная стена, также неизвестной длины . Робот находится в углу между вертикальной и горизонтальной стеной.
Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше горизонтальной стены и левее вертикальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие заданному условию.
Выполните задание.
На бесконечном поле имеются 4 стены, расположенные в форме прямоугольника. Длины вертикальных и горизонтальных стен неизвестны . Робот находится в клетке, расположенной в левом верхнем углу прямоугольника.
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные с внутренней стороны верхней и нижней стен. Робот должен закрасить только клетки, удовлетворяющие данному условию.