Лабораторная работа 2.
Рекурсия
.

horizontal rule

Задание

Контрольные вопросы и задания

horizontal rule

Несколько замечаний перед тем, как приступить к выполнению задания...

Задание

1)    Изучите теорию... смотри здесь

2)    Выполните зачетное задание согласно своего варианта:

Вариант 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Задачи 1
15
3
11
5
13
7
12
9
12
10
11
9
13
9
15
2
10
4
11
6
12
8
10
14
15
8
11
7
13
6
14
1
5
3
4
5
10
7
11

 

  1. Задача "Вычисление биномиальных коэффициентов" (Word).

    Указания
    Оформите в виде функции вычисление C(n,m).

  1. Задача "Перевертыш" (Word).

     

  2. Задача "Вычисление значений полинома Лежандра" (Word).
    Указания
    Оформите в виде функции вычисление P(n,x).
  3. Задача "Целая часть от деления A на B" (Word).

     

  4. Задача "Наибольший общий делитель" (Word).

     

  5. Задача "Цифровик" (Word).

     

  6. Задача "Корень уравнения" (Word).

     

  7. Задача "Корень уравнения#" (Word).

     

  8. Задача "Строка цифр" (Word).

     

  9. Задача "Идентификаторы" (Word).

     

  10. Задача "Список списков" (Word). 

     

  11. Задача "Дифференцирование" (Word).

     

  12. Задача "Число Фибоначчи" (Word).

     

  13. Задача "Многочлен Чебышева" (Word).
    Указания
    Вычисление многочлена Чебышева рекурсивно оформить в виде отдельной процедуры Recur(n:integer; x:real) и итерационно в виде отдельной процедуры Iterac(n:integer; x:real), где n - индекс, x - координата точки. 

     

  14. Задача "Планирование" (Word).
     

Контрольные вопросы и задания

  1. Что такое рекурсивная подпрограмма?
  2. Что такое итерация?
  3. Что такое стек? Каким образом стек используется при реализации рекурсии?
  4. Составьте рекурсивный и итерационный алгоритмы нахождения N!.
  5. Объясните термин "косвенная рекурсия"?
  6. Если эффективность алгоритмов оценивать по количеству операторов присвоения, то, как вы думаете, какой алгоритм (рекурсивный или итерационный) будет наиболее эффективен? на примере вычисления значений многочлена Лагранжа:  (ответ обоснуйте).