PROGRAM p09111004;
{pro04 Ulazna varijable}
VAR
a, b :Integer;
PROCEDURE Vrijednost;
BEGIN
Writeln('Potprogram ulaza');
Writeln('a ', a, ' b ',b);
a:=5;
b:= 6;
Writeln('Potprogram poslije promjene');
Writeln('a ', a, ' b ',b);
END; {kraj PROCEDURE}
BEGIN {MAIN}
a:=1;
b:= 3;
Writeln('Program');
Writeln('a ', a, ' b ',b);
Vrijednost;
Writeln('Poslije povratka iz potprograma');
Writeln('a ', a, ' b ',b);
READLN;
END. Ispis na ekranu:
|
PROGRAM p09111016;
{Ulazna varijable definisanu u PROCEDURE HEADER-u}
VAR
a, b :Integer;
PROCEDURE Vrijednost (x, y:Integer);
BEGIN
Writeln('Potprogram ulaza');
Writeln('x ', x, ' y ', y);
x:= x + 1;
y:= y + 1;
Writeln('Potprogram poslije promjene');
Writeln('x ', x, ' y ', y);
END; {kraj PROCEDURE}
BEGIN {MAIN}
a:=1;
b:= 3;
Writeln('Program');
Writeln('a ', a, ' b ',b);
Vrijednost (a, b);
Writeln('Poslije povratka iz potprograma');
Writeln('a ', a, ' b ',b);
READLN;
END.
Ispis na ekran II verzija
Program
a 1 b 3
Potprogram ulaza
x 1 y 3
Potprogram poslije promjene
x 2 y 4
Poslije povratka iz potprograma
a 1 b 3
|
PROGRAM p09111018;
{Ulazna varijable definisanu u PROCEDURE HEADER-u}
VAR
a, b: Integer;
PROCEDURE Vrijednost (VAR x, y: Integer);
BEGIN
Writeln('Potprogram ulaza');
Writeln('x ', x, ' y ',y);
x:= x * 2;
y:= y - 2;
Writeln('Potprogram poslije promjene');
Writeln('x ', x, ' y ',y);
END;
BEGIN {MAIN}
a:= 2;
b:= 5;
Writeln('Program');
Writeln('a ', a, ' b ',b);
Vrijednost (a, b);
Writeln('Poslije povratka iz potprograma');
Writeln('a ', a, ' b ',b);
READLN;
END.
Ispis na ekranu:
|
|
PROGRAM p09111026;
{pro08 Sabrati brojeve iz MAIN-a u proceduri}
VAR
x, y :Integer; { globalne varijable }
PROCEDURE Suma;
VAR
s: Integer; { lokalna varijabla }
BEGIN
s := x + y;
Writeln(x, ' + ', y, ' = ', s);
END; {kraj PROCEDURE}
BEGIN {MAIN}
Writeln('Sabrati dva ucitana broja');
Write ('Dva broja = ');
Readln(x, y);
Suma;
READLN;
END.
Ispis na ekranu:
Sabrati dva ucitana broja
Dva broja = 2 3
2 + 3 = 5
|
PROGRAM p09111018;
{Ulazna varijable definisanu u PROCEDURE HEADER-u}
VAR
a, b: Integer;
PROCEDURE Vrijednost (VAR x, y: Integer);
BEGIN
Writeln('Potprogram ulaza');
Writeln('x ', x, ' y ',y);
x:= x * 2;
y:= y - 2;
Writeln('Potprogram poslije promjene');
Writeln('x ', x, ' y ',y);
END;
BEGIN {MAIN}
a:= 2;
b:= 5;
Writeln('Program');
Writeln('a ', a, ' b ',b);
Vrijednost (a, b);
Writeln('Poslije povratka iz potprograma');
Writeln('a ', a, ' b ',b);
READLN;
END.
Ispis na ekranu:
|