Основы программирования на Pascal ABC |
||
|
Рекурсия
Рекурсивный объект
– это объект, определяемый через один или
несколько таких же объектов. Примеры: Дерево Пифагора из N уровней – это ствол и отходящие от него симметрично два дерева Пифагора из N-1 уровней, такие что длина их стволов в 2 раза меньше и угол между ними равен 90.
Это дерево Пифагора из 6 уровней:
Другим примером может послужить предмет находящийся между двух зеркал: он будет повторяться в отражении несколько раз меняя свои размеры.
Рекурсивная процедура - это процедура вызывающая сама себя. Задачи: Построить
Программа:
program
qq; Но если немного изменить программу:
program
qq;
SetPenColor
(clbrown);
SetPenColor
(clyellow);
SetPenColor
(clred);
SetPenColor
(clgreen); Вы увидите интересную вещь :
|
|