Documente Academic
Documente Profesional
Documente Cultură
Exemple
Program P1;
{ Efect colateral - atribuire la o variabila globala }
var a : integer; { variabila globala }
function F(x : integer) : integer;
begin
F:=a*x;
a:=a+1;
{ atribuire defectuoasa }
end; { F }
begin
a:=1;
writeln(F(1)); { se afiseaza 1 }
writeln(F(1)); { se afiseaza 2 }
writeln(F(1)); { se afiseaza 3 }
readln;
end.
Program P2;
{ Efect colateral - atribuire la un parametru formal }
var a : integer;
function F(var x : integer) : integer;
begin
F:=2*x;
x:=x+1;
{ atribuire defectuoasa }
end; { F }
begin
a:=2;
writeln(F(a));
{ se afiseaza 4 }
writeln(F(a));
{ se afiseaza 6 }
writeln(F(a));
{ se afiseaza 8 }
readln;
end.
Pentru acas
Program P113;
{ Efecte colaterale }
var a : integer;
b : real;
function F(var x : integer) : integer;
begin
F:=x;
x:=x+1;
end; { F }
procedure P(x, y : integer; var z : real);
begin
z:=x/y;
end; { P }
begin
a:=1;
P(F(a), a, b);
writeln(a, '
', b);
readln;
end.
Program P114;
{ Efecte colaterale }
var a, b : real;
procedure P(var x, y : real);
{ Interschimbarea valorilor variabilelor x, y }
begin
a:=x;
x:=y;
y:=a;
end; { P }
begin
a:=1; b:=2;
P(a, b);
writeln(a, b);
a:=3; b:=4;
P(a, b);
writeln(a, b);
readln;
end.