Previous Up Next

8.4.20  La boucle : for pour fpour

for et pour se sert d’une variable d’incrémentation par exemple j (doit être déclarée comme variable locale).
Avec for, on précise entre des parenthèses et en les séparant par un point virgule, la valeur de départ, la condition d’arrêt et la façon dont on incrémente cette variable d’incrémentation, puis on met un bloc d’instructions
Par exemple :
for (j:=3;j<20;j:=j+3) {.....}
for permet de faire plusieurs fois un bloc d’instructions selon la valeur de la variable d’incrémentation.
Avec pour, on précise avec les mots de, jusque et pas, la valeur de départ, la condition d’arrêt et la façon dont on incrémente cette variable d’incrémentation, puis on met les instructions à effectuer entre faire et fpour
Par exemple :
pour j de 3 jusque 19 pas 3 faire .....fpour
pour permet de faire plusieurs des instructions selon la valeur de la variable d’incrémentation.
Attention
Ne pas choisir i comme variable d’incrémentation car i représente un nombre complexe !!!
On tape :

somfor(n):={
local j,s:=0;
for (j:=1;j<=n;j++){
   s:=s+1/j;
} 
return s;
}
sompour(n):={
local j,s:=0;
pour j de 1 jusque n faire
   s:=s+1/j;
fpour 
retourne s;
}

puis:

somfor(5)

ou

sompour(5)

On obtient :

137/60

Previous Up Next