Étape 1
Analysons le déroulement du script pas à pas en construisant un tableau de suivi des variables $N$ et $S$.
Étape 2
Au départ : la variable $S$ prend la valeur $0$ et la variable $N$ prend la valeur $1$.
Étape 3
On entre dans la boucle « répéter jusqu'à $N > 5$ » :
Étape 4
Étape 1 ($N = 1$) : La condition $1 \text{ mod } 2 = 0$ est fausse car le reste de la division de $1$ par $2$ est $1$. On exécute le bloc « sinon » : $S$ devient $0 + 1 = 1$. Puis $N$ augmente de $1$ et vaut $2$.
Étape 5
Étape 2 ($N = 2$) : La condition $2 \text{ mod } 2 = 0$ est vraie car $2$ est pair. On exécute la boucle « répéter $2$ fois » qui ajoute deux fois $3$ à $S$ : $S$ devient $1 + 3 + 3 = 7$. Puis $N$ augmente de $1$ et vaut $3$.
Étape 6
Étape 3 ($N = 3$) : La condition $3 \text{ mod } 2 = 0$ est fausse. On exécute le bloc « sinon » : $S$ devient $7 + 1 = 8$. Puis $N$ augmente de $1$ et vaut $4$.
Étape 7
Étape 4 ($N = 4$) : La condition $4 \text{ mod } 2 = 0$ est vraie. On ajoute deux fois $3$ à $S$ : $S$ devient $8 + 3 + 3 = 14$. Puis $N$ augmente de $1$ et vaut $5$.
Étape 8
Étape 5 ($N = 5$) : La condition $5 \text{ mod } 2 = 0$ est fausse. On exécute le bloc « sinon » : $S$ devient $14 + 1 = 15$. Puis $N$ augmente de $1$ et vaut $6$.
Étape 9
Test de fin de boucle : $N = 6$, donc la condition $N > 5$ est vérifiée. La boucle s'arrête.
Étape 10
La valeur finale de la variable $S$ est donc $15$.
Méthode clé
Suivre l'état des variables étape par étape en respectant l'ordre d'exécution des boucles et des conditions.
Piège à éviter
Oublier de tester la condition d'arrêt à chaque tour de boucle ou mal exécuter l'instruction modulo (reste de la division euclidienne).