Sposoby przekazywania parametrów do podprogramu
W języku Pascal zdefiniowano trzy podstawowe sposoby prze-
kazywania parametrów przez:
•
wartość,
•
zmienną,
•
funkcję.
Przy wywoływaniu procedury parametry aktualne zastępują od-
powiednie parametry formalne, w kolejności wymienienia ich na li-
stach parametrów formalnych i aktualnych.
Przekazywanie parametru przez wartość
Jeżeli parametr przekazywany jest przez wartość, np. parametr
n dla funkcji obliczającej wartość Silnia(n);
Function Silnia(n:Integer):LongInt;
to przy wywoływaniu procedury wartość parametru aktualnego
jest przypisywana parametrowi formalnemu (parametry formalne
przekazywane przez wartość są traktowane jak zmienne lokalne,
którym nadaje się wartość początkową, równą wartości parametru
aktualnego w chwili wywołania).
Wartość tego wyrażenia jest obliczana w chwili wywołania pod-
programu. Dlatego zmiana tego rodzaju parametru w treści proce-
dury nie powoduje zmiany wartości zmiennej programu, stanowią-
cej parametr aktualny wywołania procedury. Ten sposób przekazy-
wania parametru powinno się więc stosować dla danych wejścio-
wych, a także wtedy, gdy chce się chronić wartość parametru aktu-
alnego przed przypadkową zmianą w procedurze.