Реферат: Процедуры и функции в языке Паскаль

END .






б)

нет да

STEP1

(m,1/a,z)

STEP1

(m,a,z)


а)

Рис. 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;

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