Компьютерные системы и сети
Лектор: к.т.н., доцент
Ничушкина Татьяна
НиколаевнаИнформатика
2008
Информатика
2008
35
34
32
33
243
31
30
* 3
* 3
* 3
* 3
1
3
9
27
81
* 3
F5
F4
F3
F2
F3
F1
F2
F2
F1
1
1
2
1
1
1
3
2
5
funstep
n==0
funstep=1
return
funstep= x*funstep(x,n-1)
нет
да
Заголовок
Вызов рекурсивной функции
Рекурсивное утверждение
Базисное утверждение
fib(n)
n=1 или n=2
fib=1
fib=fib(n-1)+fib(n-2)
return
нет
да
Заголовок
Рекурсивное утверждение
Вызов функции
Базисное утверждение
Базисное утверждение
Рекурсивное утверждение
Вызов рекурсивной функции
Заголовок процедуры с параметром переменной (ссылка)
Базисное утверждение
Рекурсивное утверждение
Вызов подпрограммы
S=‘ABC’
S=‘ABC’
S=‘BC’
S=‘С’
S=‘’
Result:=… +S[1]
Result:=…+S[1]
Result:=…+S[1]
Result:=‘’
Заголовок функции
Базисное утверждение
Рекурсивное утверждение
Заголовок процедуры
Рекурсивная часть
Базисная подразумевается (ELSE)
Заголовок рекурсивной процедуры
Рекурсивное утверждение
Базисное утверждение Рекурсивный вызов Если корней на заданном отрезке нет, то произойдет зацикливание!
fabs(f)
Вызов подпрограммы
Для предотвращения зацикливания в подпрограмме, в основной программе – проверка наличия корней
Заголовок рекурсивной подпрограммы
Базисное утверждение
Операторы до рекурсивного вызова
Операторы после рекурсивного вызова
Рекурсивный вызов п/п
Вызов рекурсивной подпрограммы в программе
Рекурсивный вызов
Вызов рекурсивной
подпрограммы
Pole
Условие «один ферзь бьет другого»
Заголовок функции проверки варианта
Заголовок процедуры
Базисное утверждение
Вызов рекурсивной процедуры из рекурсивной части подпрограммы
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть