
- •Введение
- •Описание подпрограмм
- •Заголовок подпрограммы
- •Список формальных параметров
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Нетипизированные параметры
- •Умалчиваемые параметры
- •Параметры-массивы
- •Конструкторы открытых массивов
- •Срез массива
- •Вариантные открытые массивы
- •Параметры-строки
- •Параметры-записи
- •Локальные элементы подпрограмм
- •Тело подпрограммы
- •Рекурсивные подпрограммы и опережающее описание
- •Перегрузка имен подпрограмм
- •Чистые функции
- •Примеры использования подпрограмм
- •Вычисление значений выражений
- •Ввод-вывод переменных типа запись
- •Работа с массивами
- •Алгоритм двухпутевого слияния
- •Сортировка слиянием
- •Быстрая сортировка
- •Процедурные типы
- •Вычисление определенного интеграла методом прямоугольников
- •Вычисление корня нелинейной функции методом бисекции
- •Задания к лабораторной работе
- •Варианты заданий
- •Вопросы к лабораторной работе

Лабораторная работа № 7 Процедуры и функции
Введение
В данной лабораторной работе рассматриваются правила описания подпрограмм в Object Pascal. Приведены примеры использования процедур и функций.
Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, именованные и оформленные специальным образом. Отличие процедур от функций заключается в том, что результатом выполнения функции всегда является некоторое значение, поэтому функции можно использовать в выражениях наряду с переменными и константами. Далее будем называть процедуры и функции общим именем – подпрограмма.
Описание подпрограмм
Подпрограммы описываются перед телом программы основной программы, обычно после блоков const, var, …
var a, b:integer;
<описание подпрограмм>
begin
<тело основной программы> end.
Описание любой подпрограммы состоит из следующих частей:
•заголовок подпрограммы;
•локальные объявления подпрограммы;
•тело подпрограммы.
Обязательными для описания являются первая и последняя часть подпрограммы, а именно: заголовок и тело подпрограммы. Для вызова подпрограммы необходимо указать ее идентификатор (имя), а затем, если необходимо, в круглых скобках список фактических параметров.
var c:real;
//описание подпрограммы procedure TestProc(
a, b:integer; var c:real //список формальных параметров );
begin c:=a/b;
end;
begin
TestProc ( //вызов подпрограммы
1, 2, c // список фактических параметров
);
writeln(c);