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:
ou
On obtient :