Université M’hamed Bougara- Boumerdes Année 2019/2020
Faculté des Sciences
Département informatique Module :TQL
Série TD N°2 : Tests structurels
Exercice 1 :
Reprendre la série d’exercice No 1 puis :
- Donner l’expression des chemins de contrôle.
- Déduire le nombre de chemins de contrôle.
Exercice2 : Soit le programme P1 suivant
Read (b,c,x) ;
If (b<c) then 1- Donner le graphe de contrôle.
Begin 2- Donner 3 chemins de contrôle.
d:= 2*b; 3- Donner l’expression des chemins de
f:=3*c; contrôle.
if (x>=0) then 4- Soit DT1={b=1 ,c=2,x=2} donner le
begin chemin sensibilisé par DT1.
y:=x; 5- On s’intéresse aux instructions en gras.
e:=c; Donner des DT qui vont couvrir ces
if (y=0) then instructions.
begin 6- Donner un chemin de contrôle non
a:=f-e; exécutable.
if (d<a) then
begin
writlen(a);
end;
else
begin
writlen (d);
end
end
end
end
Exercice 3 :
Ecrire un algorithme (P2) qui permet de rechercher la position de l’élément e dans un
tableau (T) . On suppose que l’élément e existe dans le tableau.
1- Etablir le graphe de contrôle de P2.
2- Donner l’expression de chemins.
3- Dans le cas ou T est de taille 3, donner le nombre de chemins de contrôle.
Exercice 4 : soit le programme suivant
Read (i)
S :=0 ;
While (i<=3) do
Begin
If a[i]>0 then s :=s+a[i] ;
i:=i+1;
End;
1. Construire le graphe de contrôle.
2. Fournier l’expression de chemins de contrôle.
3. Calculer le nombre de chemins de contrôle