Реферат: Процедуры и функции в языке Паскаль
END .
![]() | ||
![]() | ||
![]() | ||
![]() | ![]() |
б)
нет да
|
![]() |
|
а)
Рис. 1
В программе оператор процедуры использован дважды, и каждый раз он вызывает из описательной части программы процедуру STEP 1 . В теле процедуры произойдет замена формальных параметров N , X , Y на фактические M , A , Z первый раз и на M ,1/ A , Z второй раз. Затем выполняется совокупность действий, предусмотренных операторами процедуры, и в программу будет возвращен результат Z . Возврат осуществляется к оператору программы STEP 4 , следующему за оператором вызова процедуры. Очень важно понимать суть и механизм замены формальных параметров фактическими.
Формальные параметры – это переменные, фиктивно (формально) присутствующие в процедуре и определяющие тип и место подстановки фактических параметров.
Фактические параметры – это реальные объекты (программы, заменяющие в теле процедуры при ее вызове формальные параметры). Над этими объектами и производятся действия, предусмотренные операторами тела процедуры.
Имена формальных и фактических параметров целесообразно выбирать различными, что сделает программу более наглядной.
Обращение к функции осуществляется аналогично обращению к стандартным функциям (sin , cos , tan и т.д.) и является разновидностью операнда в выражениях в отличие от вызова процедуры, являющегося разновидностью оператора. В этом месте выражения, где это необходимо, записывается имя функции, вслед за которым в скобках перечисляются фактические параметры. Если вызывается функция без параметров, то указывается только ее имя.
Пример:
Составить программу вычисления
,
используя функцию STEP 3, описанную в п. 1.2., (A – действительное, n - целое).
{ Пример вычисления функции }
PROGRAM STEP 6;
VAR M: INTEGER;
A, Z, R: REAL;
{ Функция вычисления степени }
FUNCTION STEP3(N: INTEGER; X: REAL): REAL;
VAR M: INTEGER;