Как было показано выше, при создании программ с использованием процедур и функций, в заголовке процедуры или функции может быть задан список параметров, которые называются формальными. Название "формальные" эти параметры получили в связи с тем, что в этом списке заданы только имена для обозначения исходных данных и результатов работы процедуры, а при вызове подпрограммы на их место будут подставлены конкретные значения выражений и имен.
Список формальных параметров может включать в себя:
• параметры-значения, за которыми указывается их тип;
• параметры-переменные, перед которыми должно стоять служебное слово var и за которыми указывается их тип;
• параметры-процедуры, перед которыми должно стоять служебное слово procedure;
• параметры-функции, перед которыми должно стоять служебное слово function и после которых указывается тип значения, возвращаемого функцией в основную программу;
• нетипизированные параметры, перед которыми должно стоять служебное слово var и после которых отсутствует указание типа. При этом в процедуру или функцию передается только адрес объекта, на этом месте может стоять переменная любого типа.
Структура списка определяется следующими требованиями — в нем должны быть перечислены имена формальных параметров и их типы. Имя параметра отделяется от типа двоеточием, а параметры друг от друга — точкой с запятой. Имена параметров одного типа можно объединять в подсписки, в которых имена отделяются друг от друга запятой.
Например:
function kvadrur(a,b,с: real; var xl,x2: real): integer;Соответствие между формальными и фактическими параметрами:
• формальных и фактических параметров должно быть одинаковое количество;
• порядок следования фактических и формальных параметров должен быть один и тот же;
• тип фактического параметра должен совпадать с типом соответствующего ему формального параметра.
 предыдущая         меню        вверх         следующая