fiche turbo-pascal n°4
BOUCLE DEFINIE
syntaxe:
instructions A ;
for i:=n1 to n2 do begin
instructions B ; end;
instructions C;
effet :
Le groupe d’instructions B est effectué une première fois ,avec i : = n1, puis une deuxième fois avec i : = n1 +1 ,…., puis une dernière fois avec i : = n2.
commentaires :
n1 et n2 sont deux nombres entiers ou variables de type entier, déclarées et initialisées.
Si il n’y a qu’une instruction B, le begin end est inutile.
Si n1 > n2, le groupe d’instructions B n’est pas exécuté.
variante :
for i:=n1 downto n2 do ...
à utiliser si n1 > n2.
Exemples cruciaux :
• Calcul des N premiers termes u1, u2, … uN de la suite récurrente définie par
⎩⎨
⎧
−
=
∈
∀
=
+ exp( u )
u n
6 , 0 u
2 n 1
n 0
N
N est un nombre entier fourni par l’utilisateur.
program suite ;
var i, N : integer ;u :real ; BEGIN
write(’N=’);readln(N);
u:=0.6;
for i:=1 to N do begin
u:=exp(-u*u);
writeln(’u’,i,’=’,u);
end;
END.
• Calcul de la somme de N nombres fournis par l’utilisateur :
program somme ;
var i,N:integer ;somme,nombre:real;
BEGIN
writeln(’combien de nombres ? ’);
readln(N);
for i:=1 to N do begin
writeln(’écrire le’,i,’ème nombre’);
readln(nombre) ;
somme:= somme + nombre;
end;
writeln(’la somme est’, somme);
END.