1.3. Параметры
Подпрограмма, не зависящая от входных данных, при каждом
ее вызове выдает один и тот же результат. Стандартный способ пе-
редачи данных в подпрограмму – использование механизма пара-
метров.
Формальные параметры
Формальные параметры используются при описании подпро-
граммы в ее начальной строке (заголовке). Формальными парамет-
рами могут быть переменные, массивы (в зависимости от языка
возможны и другие варианты). Они могут использоваться в под-
программе аналогично другим переменным, описанным в ней.
Фактические параметры
Фактические параметры используются при вызове подпро-
граммы. Они указываются в команде вызова после имени подпро-
граммы. Фактическими параметрами могут быть переменные, эле-
менты массива, массивы, константы, выражения. Имена формаль-
ных и фактических параметров могут совпадать. Значения факти-
ческих параметров подставляются вместо формальных (передача
данных в подпрограмму), и все вычисления выполняются с ними.
Важно!
При вызове подпрограммы должно выполняться соответствие
формальных и фактических параметров по количеству, порядку их
следования в списке параметров, типу данных.
Несоблюдение этих правил приводит к ошибкам.
1.4. Описание и вызов подпрограмм
В языках высокого уровня описание подпрограммы состоит по
меньшей мере из двух частей – заголовка и тела. Заголовок подпро-
граммы описывает её имя и, возможно, параметры, то есть содер-
жит информацию, необходимую для вызова подпрограммы. Тело –
набор операторов, который выполняется при каждом вызове под-
программы. В Фортране и Бейсике имеется специальный оператор,
обозначающий конец подпрограммы.
Можно ли использовать для своей подпрограммы имя, совпа-
дающее с именем стандартной подпрограммы, зависит от языка.
6