Реферат: Синтаксис описания и вызова процедуры

Для выполнения процедуры необходим её вызов. Вызов осуществляется по имени данной процедуры в теле программы. Имя процедуры воспринимается как оператор. При его выполнении выполняется вся подпрограмма.

Описание подпрограммы состоит из заголовка и тела подпрограммы.

Заголовок

Заголовок процедуры имеет вид:

PROCEDURE <имя> (<сп.ф.п.>);

Здесь <имя> - имя подпрограммы <сп.ф.п.> - список формальных параметров;

{Сразу за заголовком подпрограммы может следовать одна из стандартных директив ASSEMBLER, EXTERNAL, FAR, FORWARD, INLINE, INTERRUPT, NEAR}

Параметры

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

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

Если же он есть, то в нем должны быть перечислены имена формальных параметров и их тип, например:

Procedure YZ (a : real; b : integer: с : char)

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

Procedure Z (а : integer; b : integer)

можно написать проще:

Procedure Z (a, b : integer)

Операторы тела подпрограммы рассматривают список формальных параметров как своеобразное расширение раздела описаний: все переменные из этого списка могут использоваться в любых выражениях внутри подпрограммы. Таким способом осуществляется настройка алгоритма подпрограммы на конкретную задачу.

Первый формальный параметр заменяется первым фактическим, второй-вторым и т. д.

Механизм замены формальных параметров на фактические позволяет нужным образом настроить алгоритм, реализованный в подпрограмме. Турбо Паскаль следит за тем, чтобы количество и тип формальны параметров строго соответствовали количеству и типам фактических параметров в момент обращения к подпрограмме. Напомним: смысл используемых фактических параметров зависит от того, в каком порядке они перечислены при вызове подпрограммы. Пользователь должен сам следить за правильным порядком перечисления фактических параметров при обращении к подпрограмме. Приведем пример. рассмотрим интересующую нас часть программы (не самой удачной, но это пока неважно) для вычисления x = (5! + 2!)/(5+2)!

Programfactorial(input,output);

……

{далее нас интересует описание процедуры:}

ProcedureFL(L:integer, varz: integer); {объявление процедуры, её имя , список формальных параметров}

Begin

Z:=1;

WhileL>1 do

Begin

Z:=ZxL;{тело процедуры, которая также предусматривает, что 0! и 1! =1}

L:=l-1;

К-во Просмотров: 452
Бесплатно скачать Реферат: Синтаксис описания и вызова процедуры