На прошлом шаге мы привели пример программы без параметров. Но чаще всего используются подпрограммы, которые занимаются обработкой данных из основной программы, так называемые подпрограммы с параметрами.
Различают формальные и фактические параметры. Формальные параметры располагаются в подпрограмме. Они определяют, как будет происходить обработка конкретных значений этих параметров. Фактические параметры указываются при обращении к подпрограмме. При вызове подпрограммы значения фактических параметров автоматически передаются в переменные, являющиеся формальными параметрами. После чего начинается выполнение подпрограммы.
Таким образом, общий вид заголовка процедуры следующий (рис.1):
Рис.1. Общий вид заголовка процедуры
Приведём пример процедуры с параметрами. Пусть в программе необходимо многократно вычислять площадь прямоугольника S=ab и площадь круга S=pr2 при различных значениях сторон a, b и радиуса r (рис.2).
Рис.2. Пример использования процедуры с параметрами
При обращении к процедурам осуществляется присваивание формальным параметрам фактических значений (рис.3):
Рис.3. Механизм передачи параметров
Таким образом, при вызове процедуры её формальные параметры заменяются фактическими.
Из приведенного примера можно вывести требования, которым должны удовлетворять формальные и фактические параметры:
Следующий шаг посвящен способам передачи параметров в подпрограмму.