Algorithme:
0) DEF FN recherche1 (T:TAB,n: entier,v:entier): Booléen
1) i← 0 trouve ←Faux
Répéter
i← i+1
si T[i]=v alors trouve←vrai
jusqu'a (trouve) ou (i=n)
2) recherche← trouve
3) Fin recherche1
T.D.O locaux(Tableau de déclaration des objets locaux)
Objet | Type/Nature | Rôle |
---|---|---|
i trouve |
Entier booléen |
Algorithme2 (autre méthode:)
0) DEF FN recherche2 (T:TAB,n: entier,v:entier): Booléen
1) i← 0
Répéter
i← i+1
jusqu'a (T[i]=v) ou (i=n)
2) si T[i]=v alors recherche← VRAI
sinon recherche←FAUX
3) Fin recherche2
T.D.O locaux(Tableau de déclaration des objets locaux)
Objet | Type/Nature | Rôle |
---|---|---|
i | Entier |
Traduction en Pascal:
function recherche1(T:tab;n:integer;v:integer):boolean;
var i:integer; trouve:boolean;
begin
i:=0; trouve:=false;
repeat
i:=i+1;
if t[i]=v then trouve:=true;
until (trouve) or (i=n);
recherche:=trouve;
end;
Traduction en Pascal2:
function recherche2(T:tab;n:integer;v:integer):boolean;
var i:integer;
begin
i:=0;
repeat
i:=i+1;
until (T[i]=v)or (i=n);
if (T[i]=v)then rechercher:=true
else rechercher:=false;
end;