Quel nombre est affiché à la fin de ce script ?
mettre [a] à (1)
répéter (5) fois
mettre [a] à ((a) * (2))
fin
dire (a)
Voir la correction
On déroule le script en notant la valeur de a à chaque tour de boucle. Au départ, a = 1. À chaque tour, a est remplacé par a × 2.
Tour 1 : a = 1 × 2 = 2. Tour 2 : a = 2 × 2 = 4. Tour 3 : a = 4 × 2 = 8. Tour 4 : a = 8 × 2 = 16. Tour 5 : a = 16 × 2 = 32.
Après 5 tours, la boucle s'arrête et le lutin dit 32. On a multiplié 1 par 2 cinq fois de suite : a = 25 = 32. Avec « répéter (n) fois », le script afficherait 2n.