Danke für die Antwort, jetzt ist's mir ein bisserl klarer.
Ein anderes Beispiel: Ich gebe die Variablen a,b ans Unterprogramm. Dort rechne ich a,b auf ein Zwischenergebnis o und aus dem dann c. "o" wird nur im Unterprogramm verwendet, ist also eine lokale Variable von der procedure. "c" ist aber später im Hauptprogramm interessant.
Welche Parameter muss ich dann in den Parameterkopf schreiben?
stimmt das:
Code:
procedure unterprogramm(m,n:real;var p)
var o:real;
begin
o:=a+b;
p:=o*pi
end;
.
.
.
begin
.
.
.
unterprogramm(a,b,c)
.
.
.
end.
Also a entspricht m, b entspricht n und c - das Ergebnis - entspricht p. Wenn ich später p erneut in einem Unterprogramm verwende, muss ich es wieder mit unterprogramm2(c) übergeben, oder? Da c ja der Wert von p "überwiesen" wurde.
Amandus