Параметры-переменные

Параметры-переменные в заголовке подпрограмм предваряются словом VAR, например,

Procedure PRIM (var x,y:real);

Здесь формальные параметры х и у – параметры-переменные.

В этом случае значение параметров возвращаются после выполнения процедуры основной программе. Или, говоря другими словами, являются выходными параметрами.

!!!Тип фактического параметра-переменной должен совпадать с типом формального параметра.

Возможна смешенная форма.

Procedure PRIM (var x,y:real; z: real);

Здесь необходимо обратить внимание на то, что параметры различных этапов разделяются в заголовке точкой с запятой, а параметры одного типа – запятой.

 

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

Для того, чтобы принять правильное решение необходимо подумать, будет ли в основной программе использоваться значение параметра, вычисленное в подпрограмме. Если будет, то результат необходимо будет вернуть основной программе, следовательно, параметр должен быть параметром-переменной.

Поясним это на примерах.