Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Параметры процедуры



↑ Наверх

Если некоторая последовательность операций применяется к различным операндам в разных частях программы, то такая последовательность оформляется как процедура, а ее операнды становятся параметрами.

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

Они используются только в теле процедуры и локальны по отношению к ней.

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

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

1. Фактический параметр вычисляется, и полученное значение подставляется вместо соответствующего формального параметра. Этот способ называется подстановкой значения и имеет наибольшее распространение.

2. Фактический параметр есть переменная. Определенная таким образом переменная заменяет соответствующий формальный параметр. Этот способ называется подстановкой переменной (ссылки) и используется в тех случаях, когда параметр вычисляется в процедуре и является ее результатом.

Пример: Описание процедуры с параметрами (33.9)

var a, b: integer; //глобальные переменные

procedure P(var r,q: integer); //формальные параметры-переменные r,q; они же – локальные переменные процедуры.

var t: integer; //локальная переменная

begin t:= r; r:= q; q:= t end;

begin

P(a,b); //Вызов процедуры с фактическими параметрами a,b.

end.

В этом примере приведено описание процедуры P с двумя формальными параметрами-переменными r, q и локальной переменной t. Эта процедура вызывается в разделе операторов и на места формальных параметров подставляются по ссылке (по адресу) глобальные переменные a, b. При выполнении кода процедуры операции будут выполняться над переменными a, b. Поэтому после её завершения результат её работы останется в переменных a, b. Они обменяются значениями.

На Рис. 33.5 представлен пример функции с двумя формальными параметрами-значениями n, p.

При вызове функции, как показано ниже ей передаются в качестве фактических параметров копии значений глобальных переменных a,b. Результат работы функции при первом вызове будет выведен на монитор, при втором – сохранён в глобальной переменной s.

← 33.5. Проектирование и тестирование программы 34.1. Методология объектно-ориентированного... →

↑ Наверх





Дата публикования: 2014-10-25; Прочитано: 842 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...