Контрольная работа "Среда программирования Кумир. Исполнитель Робот. Циклы и ветвления"

Вариант 1
1. Исполнитель Робот находится где-то внутри
огороженного пространства, имеющего форму
прямоугольника. Размеры прямоугольника
неизвестны. Составьте алгоритм, закрашивающий
все клетки, расположенные в первой и последней
строке прямоугольника.
2. Составить алгоритм, который переместит Робота из
начального положения в положение, отмеченное
звёздочкой. Задачу решить для конкретного
рисунка, применяя команду «цикл N раз».
3. Перевести исполнитель из начального положения в
положение, отмеченное звёздочкой, закрасив при
этом отмеченные клетки. Длина стен и расстояние
между ними неизвестны.
4. Создать программу, проводящую Робота через
коридор произвольной длины. По пути Робот
должен закрасить все клетки, у которых сверху нет
стены (стена снизу окон не имеет). Количество окон
сверху неизвестно.
Вариант 2
1. Исполнитель Робот находится где-то внутри
огороженного пространства, имеющего форму
прямоугольника. Размеры прямоугольника
неизвестны. Составьте алгоритм, закрашивающий
все клетки, расположенные в первом и последнем
столбце прямоугольника.
2. Составить алгоритм, который переместит Робота
из начального положения в положение,
отмеченное звёздочкой. Задачу решить для
конкретного рисунка, применяя команду «цикл N
раз».
3. Перевести исполнитель из начального положения в
положение, отмеченное звёздочкой, закрасив при
этом отмеченные клетки. Длина стен и расстояние
между ними неизвестны.
4. Создать программу, проводящую Робота через
коридор произвольной длины. По пути Робот
должен закрасить все клетки, у которых снизу нет
стены (стена сверху окон не имеет). Количество
окон снизу неизвестно.
Вариант 1
1.
использовать Робот
алг
нач
. нц пока справа свободно
. . вправо
. кц
. нц пока снизу свободно
. . вниз
. кц
. закрасить
. нц пока слева свободно
. . влево
. . закрасить
. кц
. нц пока сверху свободно
. . вверх
. кц
. закрасить
. нц пока справа свободно
. . вправо
. . закрасить
. кц
кон
2.
использовать Робот
алг
нач
. нц 3 раз
. . вправо
. . вправо
. . вправо
. . вниз
. . влево
. . влево
. . влево
. . вниз
. кц
кон
3.
использовать Робот
алг
нач
. нц пока не слева свободно
. . закрасить
. . вверх
. кц
. вниз
. нц пока справа свободно
. . вправо
. . закрасить
. кц
. нц пока не справа свободно
. . закрасить
. . вниз
. кц
. вверх
кон
4.
использовать Робот
алг
нач
. нц пока снизу стена
. . если сверху свободно
. . . то закрасить
. . все
. . вправо
. кц
кон
Вариант 2
1.
использовать Робот
алг
нач
. нц пока сверху свободно
. . вверх
. кц
. нц пока справа свободно
. . вправо
. кц
. закрасить
. нц пока снизу свободно
. . вниз
. . закрасить
. кц
. нц пока слева свободно
. . влево
. кц
. закрасить
. нц пока сверху свободно
. . вверх
. . закрасить
. кц
кон
2.
использовать Робот
алг
нач
. нц 3 раз
. . вверх
. . вверх
. . вверх
. . вправо
. . вниз
. . вниз
. . вниз
. . вправо
. кц
кон
3. использовать Робот
алг
нач
. нц пока слева стена
. . закрасить
. . вверх
. кц
. нц пока не снизу стена
. . вниз
. кц
. нц пока не снизу свободно
. . закрасить
. . вправо
. кц
. влево
. нц пока слева свободно
. . вверх
. кц
. нц пока слева стена
. . закрасить
. . вверх
. кц
. вниз
кон
4.
использовать Робот
алг
нач
. нц пока сверху стена
. . если снизу свободно
. . . то закрасить
. . все
. . вправо
. кц
кон