Шаг 38.
Подпрограммы с параметрами


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

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

    Таким образом, общий вид заголовка процедуры следующий (рис.1):


Рис.1. Общий вид заголовка процедуры

    Приведём пример процедуры с параметрами. Пусть в программе необходимо многократно вычислять площадь прямоугольника S=ab и площадь круга S=pr2 при различных значениях сторон a, b и радиуса r (рис.2).


Рис.2. Пример использования процедуры с параметрами

Текст этой программы можно взять здесь.

    При обращении к процедурам осуществляется присваивание формальным параметрам фактических значений (рис.3):


Рис.3. Механизм передачи параметров

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

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



    Следующий шаг посвящен способам передачи параметров в подпрограмму.


Предыдущий шаг Содержание Следующий шаг