Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ОАиП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.14 Mб
Скачать

8. Организация программ с использованием процедур

1. Общие положения

Часто бывает, что приходится производить одни и те же вычисления, но при различных исходных данных. Можно выделить эти повторяющиеся вычисления в самостоятельную часть программы, которая может быть использована много­кратно.

Автономная часть программы, реализующая определен­ный алгоритм и допускающая обращение к ней из различных частей общей программы, называется подпрограммой.

В языке Pascal выделяют два вида подпрограмм:

- Процедура (Procedure),

- Функция (Function).

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

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

Все процедуры и функции, в свою очередь, подразделя­ются на две группы:

  • стандартные (встроенные);

  • определенные пользователем.

Стандартные (встроенные) процедуры и функции вхо­дят в стандартные библиотеки и могут вызываться по имени без предварительного описания (например, процедуры ввода и вывода Read и Write).

Процедуры и функции, определенные пользователем, пишутся самим программистом и объявляются в разделе описания вслед за разделом описания переменных.

2. Описание процедуры, оператор процедуры

Описание каждой процедуры начинается с заголовка, в котором задаются имя процедуры и список формальных па­раметров с указанием их типов. Заголовок начинается со служебного слова Procedure.

Процедура может быть и без параметров, тогда в заголов­ке указывается только ее имя. Общий вид записи процедуры:

Procedure <имя> (<список формальных параметров>);

<разделы описаний и объявлений процедуры>;

Begin

<раздел команд процедуры>;

End;

Процедура вызывается по ее имени:

<имя> (список фактических параметров).

2.1. Формальные и фактические параметры

С помощью формальных и фактических параметров данные передаются из программы в процедуру и, наоборот, из процедуры в программу. Каждый формальный параметр указывается вместе со своим типом. Соответствующий ему фактический параметр (там, где мы вызываем подпрограмму) указывается без типа. Между формальными и фактическими параметрами должно быть соответствие по количеству пара­метров, по их типу и порядку следования.

Если несколько формальных параметров имеют одина­ковый тип, тогда их можно объединить в список, т.е. перечислить параметры через запятую, а затем указать тип.

Пусть имеется заголовок процедуры:

Procedure Summa (А, В, С : Integer);

где А, В, С- формальные параметры.

Вызвать процедуру можно следующим образом:

Summa (5, М, 7);

где 5, М, 7 - фактические параметры. Каждый фор­мальный параметр принимает значение соответствующего фактического параметра. Таким образом, в процедуре будем иметь следующие значения: А = 5, В = М, С = 7.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]