Характеристика подпрограмм в 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.
Иногда при программировании необходимо многократно повторять некоторую последовательность вычислительных действий, заданных блоком выражений.
Чтобы каждый раз не повторять в программе этот блок выражений Паскаль позволяет представить эту последовательность вычислительных действий в форме подпрограммы, а затем по имени подпрограммы вызывать выполнение кода подпрограммы в заданном месте основной программы. Фактически подпрограмма – это мини-программа, которая перед использованием должна быть предварительно объявляться (описываться).
Процедура объявляется в разделе описаний
- основной программы (вышестоящей подпрограммы);
- модуля (будет рассмотрено в следующей лекции).
Структура подпрограммы полностью аналогична структуре основной программы, за исключением того, что заголовок в подпрограмме является обязательным, т.е. любая подпрограмма имеет заголовок, раздел описания и тело подпрограммы:
<Заголовок подпрограммы>;
<[раздел описаний подпрограммы]>;
<Тело подпрограммы>);
В отличие от основной программы заголовок в подпрограмме является обязательным. Кроме того, любая подпрограмма может использовать в своем теле (теле подпрограммы) не только переменные, описанные в своем разделе описаний, но и переменные, описанные в основной программе. То есть все переменные, используемые подпрограммой, можно представить:
- локальными переменными – переменными, объявленными (описанными) в подпрограмме:
- глобальными переменными – переменными, объявленными в разделе описания основной программы.
Глобальные переменные могут использоваться двумя способами. Во-первых, непосредственно включая имена переменных в выражения подпрограммы. А, во-вторых, посредством передачи глобальных переменных в тело подпрограммы через механизм формальных параметров. Механизм формальных параметров будет рассмотрен в конце текущей лекции.
Внутри одной подпрограммы могут объявляться другие подпрограммы. Причем глубина вложенности подпрограмм ограничивается только размерами памяти, выделенной под стек.
В Турбо Паскаль реализованы две разновидности подпрограмм:
- процедуры;
- функции;