Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Проги, ЛЕКЦИИ / Программирование Лекция 10 подпрограммы.pps
X
- •Структурное
- •Следование
- •Ветвление
- •Цикл
- •Структурное
- •Подпрограммы
- •Процедура
- •Функция
- •Ограничения на тип
- •Пример функции
- •Глобальные и локальные
- •Параметры
- •Параметры
- •Массив – параметр
- •Открытые массивы
- •Параметры без типа
- •Параметры без типа
- •Параметры без типа
- •Параметры – процедуры Параметры - функции
- •Процедурный тип
- •Параметры – процедуры Параметры - функции
- •Режим дальней адресации
- •Параметры – процедуры Параметры - функции
- •Пример программы
- •Пример программы
- •Рекурсия
- •Косвенная рекурсия Опережающее описание
- •Рекурсивное вычисление факториала
- •Рекурсия по ошибке
- •Модуль
- •Структура модуля
- •Структура модуля
- •Заголовок и Интерфейсная
- •Секция реализации
- •ПРИМЕР секции реализации для модуля my_complex
- •Секция инициализации
- •Подключение модуля
- •Обращение модуля к
Процедурный тип
Type
<имя типа>=Function(<формальные параметры>):<тип функции>;
<имя типа>=Procedure(<формальные параметры>);
ПРИМЕР
Параметры – процедуры Параметры - функции
Создать процедурный тип
При описании подпрограммы процедурного типа использовать режим дальней адресации
В формальных параметрах подпрограммы указать переменную процедурного типа
Режим дальней адресации
Удобнее, если несколько функций
Удобнее, если одна функция
Параметры – процедуры Параметры - функции
Создать процедурный тип
При описании подпрограммы процедурного типа использовать режим дальней адресации
В формальных параметрах подпрограммы указать переменную процедурного типа
Пример программы
Пример программы
Рекурсия
Косвенная рекурсия Опережающее описание
Рекурсивное вычисление факториала
Тривиальное решение
Рекурсивная формула
Рекурсия по ошибке
Соседние файлы в папке Проги, ЛЕКЦИИ