Vous êtes sur la page 1sur 1

Université Djilali Bounaama Khemis Miliana

Master1 Ingénierie du logiciel

TD de compilation
Travaux dirigés N° 2

Exercice1. Dessiner l'arbre d'activation du programme Pascal suivant :

program param (input,output) ;


procedure b (function h (n : integer) : integer);
var m : integer;
begin
m := 3 ; writeln (h(2))
end ;
procedure c;
var m : integer;
function f(n:integer):integer;
begin
f:= m + n;
end ;
procedure r;
var m : integer;
begin
m:= 7; b(f);
end ;
begin
m:= 0; r;
end ;

begin
c;
end.

Exercice2. Quel est le résultat du programme suivant, dans le cas d'un passage de paramètres :

1. par valeur,

2. par référence,

programme principal (entrée,sortie) ;


procédure p (x,y,z);
début
y := y + 1;
z := z + x;
fin ;
début
a := 2; b := 3;
p(a+b,a,a); écrire(a);
fin.