762.94K
Category: informaticsinformatics

Алгоритмы с повторениями для исполнителя Чертёжник. Цикл «повторить n раз». Вспомогательные алгоритмы

1.

Цикл «повторить n раз».
Вспомогательные алгоритмы.

2.

Достаточно часто встречается ситуация, когда
одну и ту же последовательность команд для
Чертёжника нужно использовать несколько раз
подряд, как на пример при рисовании пружинки.
Цикл – это последовательность команд, которая
выполняется несколько раз подряд.

3.

Рассмотрим такую задачу: Нарисовать 4 флажка.
Для начала напишем алгоритм для рисования
одного флажка. И так чтобы нарисовать флажок
Чертёжник должен:

4.

использовать Чертежник
алг 4 флажка
нач
. установить цвет("красный");
. нц 4 раз
. . опустить перо;
. . сместиться на вектор(0,4);
. . сместиться на вектор(2,0);
. . сместиться на вектор(-1,-1);
. . сместиться на вектор(1,-1);
. . сместиться на вектор(-2,0);
. . поднять перо;
. . сместиться на вектор(3,-2);
. кц
кон

5.

6.

использовать Чертежник
алг лесенка из квадратиков
нач
сместиться на вектор(1,1)
нц 5 раз
опустить перо
сместиться на вектор(0,1)
сместиться на вектор(1,0)
сместиться на вектор(0,-1)
сместиться на вектор(-1,0)
поднять перо
сместиться на вектор(1,1)
кц
кон

7.

Вложенный цикл - это цикл, размещённый внутри другого
цикла. На первом проходе внешний цикл вызывает
внутренний, который исполняется до своего завершения,
после чего управление передается в тело внешнего цикла.
использовать Чертежник
алг название алгоритма
нач
. Команды алгоритма
. нц m раз
. . нц n раз
. . . Команды алгоритма
. . кц
. . Команды алгоритма
. кц
кон

8.

использовать Чертежник
алг узор из квадратов
нач
. сместиться на вектор(1,1)
. нц 5 раз
. . нц 5 раз
. . . опустить перо
. . . сместиться на вектор(0,1)
. . . сместиться на вектор(1,0)
. . . сместиться на вектор(0,-1)
. . . сместиться на вектор(-1,0)
. . . поднять перо
. . . сместиться на вектор(1,1)
. . кц
. . сместиться на вектор(-3,-5)
. кц
кон
English     Русский Rules