Quel est le résultat affiché par ce script ? Détailler la valeur de x après chaque instruction.
mettre [x] à (5) ajouter (3) à [x] mettre [x] à ((x) * (2)) dire (x)
Voir la correction
On exécute les instructions une à une, dans l'ordre, en notant la valeur de la variable x.
Après « mettre [x] à (5) » : x = 5. Après « ajouter (3) à [x] » : x = 5 + 3 = 8. Après « mettre [x] à ((x) * (2)) » : x = 8 × 2 = 16.
Le lutin dit 16.
Si l'on échangeait les deux instructions du milieu, on obtiendrait 5 × 2 + 3 = 13 : l'ordre des instructions change le résultat.