
- •Программирование с использованием подпрограмм
- •Структура программы с использованием подпрограмм
- •Классификация параметров подпрограмм
- •Программирование с использованием процедур
- •Задания для самостоятельной работы
- •Программирование с использованием функций
- •Задания для самостоятельной работы
- •Процедурные типы
- •Примеры решения задач с использованием процедурных типов
- •Задания для самостоятельной работы
Программирование с использованием подпрограмм
При разработке программ могут неоднократно встречаться фрагменты с однотипной обработкой информации. Такие участки программ необходимо один раз оформить в виде подпрограммы и обращаться к ней при необходимости с нужными входными данными. Использование подпрограмм сокращает объем программы за счет однократного описания повторяющихся фрагментов, улучшает наглядность программы, сокращает время разработки программы за счет разделения труда между разработчиками, ускоряет процесс отладки.
Подпрограмма – это программная единица, содержащая типовой алгоритм обработки данных, которая может многократно вызываться для выполнения из разных мест программы с различными значениями входных данных.
Обмен данными между программой и подпрограммой осуществляется посредством параметров.
Подпрограммы в языке Паскаль могут быть двух видов: процедуры и функции.
Процедура позволяет получить несколько результатов (или, в частном случае, ни одного результата) и возвращает результаты через измененные параметры.
Функция предназначена для получения одного результата, который возвращает через свое имя в то место программы, откуда была вызвана.
Структура программы с использованием подпрограмм
Program Project1; |
Заголовок программы |
Const …; |
Описание глобальных параметров |
Type …; |
|
Var …; |
|
|
|
Procedure PR(A:integer; var B:real); // список формальных параметров Const // описание локальных констант Type // описание локальных типов данных Var // описание локальных переменных |
Заголовок процедуры
Описание локальных параметров |
Procedure // описание локальных процедур Function // описание локальных функций |
Описание вложенных подпрограмм |
Begin |
Тело процедуры |
… |
|
End; |
|
Function FC(A:real; C:real):real; //список формальных параметров: тип результата функции Const // описание локальных констант Type // описание локальных типов данных Var // описание локальных переменных Procedure // описание локальных процедур Function // описание локальных функций |
Заголовок функции
Описание локальных Параметров
Описание вложенных подпрограмм |
|
|
Begin |
Тело функции |
…. |
|
FC:=<возвращаемый результат>; |
|
End; |
|
|
|
Begin |
Основная программа |
…. |
|
PR(K,X); |
Вызов процедуры со списком фактических параметров |
… |
|
PR(R,Y); |
Вызов процедуры со списком фактических параметров |
… |
|
Z:=FC(Y,X); |
Вызов функции со списком фактических параметров |
… |
|
… |
|
End. |
|