9.1.. Vrijednosti a i b se učitvaju u programu. Procedura na ulazu ima definisane varijable a i b u zaglavlju. Vrijednosti a i b se mijenju u proceduri a zatim se ispisuju u glavnom programu.

Opis programa: Varijable a i b su definisane na ulazu u potprogram PROCEDURE Vrijednost (a, b:Integer);. Ovo predstavljaju 2 nove varijable. Omogućen je ulaz ali nije izlaz vrijednosti ovih varijabli što je vidljivo pri ispisu programa.

Listing programa:

PROGRAM p09111016;
{Ulazna varijable definisanu u PROCEDURE HEADER-u}
VAR
 a, b :Integer;
PROCEDURE Vrijednost (a, b:Integer);
BEGIN
  Writeln('Potprogram ulaza');
  Writeln('a ', a, '   b ',b);
  a:= a + 1; 
  b:= b + 1; 
  Writeln('Potprogram poslije promjene');
  Writeln('a ', a, '   b ',b);
END;

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.

II verzija
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;
 
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

Izvođenje programa:

 

Index