|
|
PROGRAM Test; | ||
USES crt; | ||
VAR Summe:integer; | ||
PROCEDURE Test1(n,Summand:integer;VAR Summe:integer); | ||
VAR i:integer; | ||
BEGIN | ||
i := 0; | ||
{Summe := 0; fehlt hier, falls die Summe von n Summanden berechnet wird} | ||
REPEAT | ||
i := i+1; | ||
Summe := Summe + Summand; | ||
UNTIL i>=n; | ||
END; {Test1} | ||
PROCEDURE Test2(n,Summand:integer;VAR Summe:integer); | ||
VAR i:integer; | ||
BEGIN | ||
{Summe := 0; fehlt hier, wenn oben zu einer Zahl addiert werden soll} | ||
Test1(n,Summand,Summe); | ||
writeln(n,'*',Summand,'=',Summe); | ||
END; {Test2} | ||
PROCEDURE Test3(VAR Summe:integer); | ||
VAR i:integer; | ||
BEGIN | ||
FOR i:=10 TO 20 DO {hier kann man die Werte ändern} | ||
Test2(i,6,Summe); {hier sind i und 6 willkürlich eingesetzt} | ||
END; {Test3} | ||
BEGIN | ||
clrscr; | ||
Summe:=0; {zu addierende Zahl wird auf Null gesetzt} | ||
Test3(Summe); | ||
readln | ||
END. |
Datei Testmodu.pas (zum Downladen)
|