Que vaut la variable s à la fin de ce script ? Que calcule-t-il ?
mettre [s] à (0)
mettre [k] à (1)
répéter (5) fois
ajouter (k) à [s]
ajouter (1) à [k]
fin répéter
Voir la correction
On suit les deux variables tour après tour. Départ : s = 0, k = 1.
Tour 1 : s = 0 + 1 = 1, puis k = 2. Tour 2 : s = 1 + 2 = 3, k = 3. Tour 3 : s = 3 + 3 = 6, k = 4. Tour 4 : s = 6 + 4 = 10, k = 5. Tour 5 : s = 10 + 5 = 15, k = 6.
À la fin, s = 15 (et k = 6).
Le script calcule la somme 1 + 2 + 3 + 4 + 5 = 15 : k prend successivement les valeurs 1 à 5 et s les accumule. En remplaçant 5 par 100, il calculerait 1 + 2 + … + 100.