Модули презентация

Содержание

Слайд 2

Причины создания модулей

Длинный программный код
После исправления ошибки необходимо перекомпилировать программу заново. Для больших

программ – время большое.

Слайд 3

Решение проблемы

Разбиение решения сложной задачи на подзадачи.
Реализация решения каждой подзадачи в виде функции.
Выделение

однотипных подзадач в рамках разных содержательных задач.
Создание библиотек стандартных задач

Слайд 4

Создание модулей

В отдельном файле собирают объявления функций

Слайд 7

В отдельном файле собираем описание функций

Слайд 8

Создаем главную функцию

Слайд 11

Что будет выдаваться на экран?

#include ;
using namespace std;
void privet()
{
cout<<"Hi!";
privet();
}
void main()
{
privet();
}

Слайд 14

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

Слайд 15

Рекурсия (от латинского recursio – возвращение) — это такой способ организации вспомогательного алгоритма

(подпрограммы), при котором эта подпрограмма (процедура или функция) в ходе выполнения ее операторов обращается сама к себе.

Слайд 16

При каждом рекурсивном вызове информация о нем сохраняется в специальной области памяти, называемой

стеком.
В стеке записываются значения локальных переменных, параметров функции и адрес точки возврата.
Какой-либо локальной переменной A на разных уровнях рекурсии будут соответствовать разные ячейки памяти, которые могут иметь разные значения.

Слайд 17

Основные понятия

Максимальное количество вызовов рекурсивной подпрограммы, которое одновременно может находиться в памяти компьютера,

называется глубиной рекурсии.

Слайд 18

1) Выполнение действий на рекурсивном спуске.
тип rec(параметры)
{
<действия на входе в рекурсию>;
If

<проверка условия> rec(параметры);
[else S;]
}

Слайд 20

Ввели 4

Слайд 21

2) Выполнение действий на рекурсивном возврате.
тип Rec(параметры);
{
If <проверка условия> Rec(параметры);
[else S1];

<действия на выходе из рекурсии>;
}

Слайд 24

3) Выполнение действий на рекурсивном спуске и на рекурсивном возврате.
тип Rec (параметры);
{
<действия

на входе в рекурсию>;
If <условие> Rec(параметры);
<действия на выходе из рекурсии>
}
или
тип Rec(параметры);
{
If <условие>
{
<действия на входе в рекурсию>;
Rec;
<действия на выходе из рекурсии>
}
}

Слайд 25

Написать рекурсивную функцию нахождения n-го числа Фибонначи

Слайд 26

Написать рекурсивную функцию нахождения цифр числа.

Слайд 27

Косвенная рекурсия

Слайд 28

X=14
Y=7
X=6
Y=3
X=2
A=1

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