Характеристика подпрограмм в Turbo Pascal


Лекция 18. Процедуры и функции, определяемые пользователем

Оператор обращения к записям и объектам With.

Назначение. Оператор With применяется для упрощения доступа к полям записи.

Формат записи:

With <Имя записи> do

< выражение, использующее <поле записи>>

Пример. Переменная Comp1 такая же как и в примере программы в первой лекции по Паскалю:

With Comp1 do

Begin

Amplitude:=Sqrt(Sqr(Re)+Sqr(Im));

Angle:=Atan(Im/Re);

End

 

Вопросы:

1. Характеристика подпрограмм в Turbo Pascal

2. Порядок создания и использования процедур

3. Порядок создания и использования функций

4. Механизм формальных параметров

5. Использование модулей в Турбо Паскаль

 

Литература:

1. [6], с. 54-62, 105-109.

2. [7], с. 119-138, 213-231.

 

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

Чтобы каждый раз не повторять в программе этот блок выражений Паскаль позволяет представить эту последовательность вычислительных действий в форме подпрограммы, а затем по имени подпрограммы вызывать выполнение кода подпрограммы в заданном месте основной программы. Фактически подпрограмма – это мини-программа, которая перед использованием должна быть предварительно объявляться (описываться).

Процедура объявляется в разделе описаний

- основной программы (вышестоящей подпрограммы);

- модуля (будет рассмотрено в следующей лекции).

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

<Заголовок подпрограммы>;

<[раздел описаний подпрограммы]>;

<Тело подпрограммы>);

В отличие от основной программы заголовок в подпрограмме является обязательным. Кроме того, любая подпрограмма может использовать в своем теле (теле подпрограммы) не только переменные, описанные в своем разделе описаний, но и переменные, описанные в основной программе. То есть все переменные, используемые подпрограммой, можно представить:

- локальными переменными – переменными, объявленными (описанными) в подпрограмме:

- глобальными переменными – переменными, объявленными в разделе описания основной программы.

Глобальные переменные могут использоваться двумя способами. Во-первых, непосредственно включая имена переменных в выражения подпрограммы. А, во-вторых, посредством передачи глобальных переменных в тело подпрограммы через механизм формальных параметров. Механизм формальных параметров будет рассмотрен в конце текущей лекции.

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

В Турбо Паскаль реализованы две разновидности подпрограмм:

- процедуры;

- функции;