Рекурсивті объект деп - бір объект немесе дәл осындай бірнеше объект арқылы анықталатын объектіні айтады.
Мысалдар:
Факториал:
егер
егер
Рекурсияланған сурет:
Пифагор ағашы
N деңгейлі Пифагор ағашы – бұл ағаштың діңгегі мен осы діңгектен симметриялы түрде өсіп шыққан N-деңгейлі екі Пифагор ағашы, бұл ағаштардың бағанының ұзындығы 2 есе кем және олардың арасындағы бұрыш 90o-қа тең.
6 деңгей:
Бұның рекурсивті фигура екенін қалай дәлелдеуге болады?
Рекурсивті процедура деп өзін өзі шақыратын процедураны айтады
Программа
program qq;
procedure Pifagor(x0, y0, a, L: real;
N: integer);
...
end;
begin
Pifagor (250, 400, pi/2, 150, 8);
end;
α бұрышы
баған ұзындығы
деңгейлер саны
x0
y0
Ағашты 30o оңға қалай еңкейтуге болады?
?
Pifagor (250, 400, 2*pi/3, 150, 8);
"4": Рекурсивті процедураны қолдана отырып, мына фигураны құрастыру:
"5": Рекурсивті процедураны қолдана отырып, мына фигураларды құрастыру:
Задания
Паскаль тілінде программалау
Тақырып 11. Анимация
Анимация
Анимация (ағылш. animation) – экрандағы кескінге жан бітіру.
Есеп: 400х400 пиксельді көк квадраттың ішімен 20х20 пиксельді сары квадрат солдан оңға қарай жылжып келеді. Программа өз жұмысын Esc пернесін басқанда немесе сары квадрат көк квадраттың оң жақ жетіне жеткен кезде тоқтатады.
Проблема: объектінің экранда қозғалуын қалай кескіндеуге болады?
Қосымша: объектінің қозғалысы (x,y) координаталарымен белгіленеді
Анимация қағидасы:
объектіні (x,y) нүктесінде саламыз
бірнеше миллисекундқа кідіру
объектіні өшіреміз
(x,y) координаталарын өзгертеміз
1-қадамға көшеміз
«Пернелерді шертуді» қалай іске асыруға болады?
Оқиға деп қандай да бір объектінің қалпында өзгерістің болуын немесе пайдаланушының әрекетін айтады. (пернені басу, тышқанды шерту).
IsEvent – қолданушы тарапынан қандай да бір әрекеттің болған-болмағандығын анықтайтын логикалық функция.
Event – нақты қандай оқиғаның болғандығын анықтайтын процедура.
"4": Квадрат бағыттауыш пернелерді басқан бағытта жылжып отырады, алайда көк квадраттың шекарасынан асып кете алмайды:
"5": Квадрат үздіксіз қозғалып отырады, бағыттауыш пернелер басылған кезде өз бағытын өзгертеді және көк квадраттың қабырғаларына соқтығысып кері жылжып отырады:
Тапсырмалар
Айналу
Есеп: Жердің Күнді айналу моделін бейнелеу.
Проблема: шеңбер бойымен айналу, координаталарды қалай өзгертіп отыруға болады?
Шығарылуы: тәуелсіз айнымалы ретінде α –ның айналу бұрышын қолдану (циклде өзгерту)