Рекурсив процедура

Слайд 2

Рекурсив процедура

Рекурсив процедура дип эш барышында үз-үзен чакыртучы процедураны атыйлар.
Рекурсив процедуралар

Рекурсив процедура Рекурсив процедура дип эш барышында үз-үзен чакыртучы процедураны атыйлар. Рекурсив
ике төргә бүленә: туры рекурсия (прямая рекурсия) һәм косвенная рекурсия.

Слайд 3

Туры рекурсия

Туры (прямая) рекурсия вакытында процедура үз эчендә үз-үзен чакырта.

Процедура

Процедурага керү

Процедураны чакырту

Procedure

Туры рекурсия Туры (прямая) рекурсия вакытында процедура үз эчендә үз-үзен чакырта. Процедура
Primer(a,b:integer);
var x:integer;
Begin
<Командалар>
Primer(a,b); <Рекурсив чакырту>
End;

Слайд 4

Косвенная () рекурсия вакытында процедура үзен чакыртучы икенче процедураны чакырта. Ягъни рекурсия

Косвенная () рекурсия вакытында процедура үзен чакыртучы икенче процедураны чакырта. Ягъни рекурсия
башка процедура аша килеп чыга. Бу очракта процедуралар икесе дә рекурсив була.

Процедура1

Процедурага керү

Procedure Primer1(a,b:integer);
var x:integer;
Begin
<Командалар>
Primer2(k); <Рекурсив чакырту>
End;
Procedure Primer2(x:integer);
var t: integer;
s: real
Begin
<Командалар>
Primer1(a,b); <Рекурсив чакырту>
End;

Процедура2

Туры булмаган (косвенная) рекурсия

Слайд 5

Рекурсиянең өстенлекләре

Рекурсив программа гадәти программадан кыска
Шактый катлаулы мәсьәләләрне җиңел генә чишәргә мөмкин
Кайбер

Рекурсиянең өстенлекләре Рекурсив программа гадәти программадан кыска Шактый катлаулы мәсьәләләрне җиңел генә
мәсьәләләрне бары тик рекурсия ярдәмендә генә чишеп була

Рекурсияне куллану кагыйдәләре

Рекурсив процедура чиксез булырга тиеш түгел
Рекурсив алгоритмнарга программа эшләү өчен бирелгән хәтер күп кирәк
Программа төзү бик җиңел булса да, килеп чыккан программа нәтиҗәле булмаячак

Имя файла: Рекурсив-процедура.pptx
Количество просмотров: 18
Количество скачиваний: 0