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

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»
Лабораторная работа №7 Процедуры и функции
Введение
В данной лабораторной работе рассматриваются правила описания подпрограмм d 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);
end.
Подробно рассмотрим каждую часть описания подпрограммы.