Jaser des boucles
Une ligne par tour, trois déroulements et les boucles des autres langages
Code
Chaque ligne est un moment : la colonne « calcul » utilise toujours la factorielle de la ligne d'au-dessus.
| tour temps | nombre | factorielle | calcul |
|---|---|---|---|
| 0 | 1 | ||
| 1 | 1 | 1 | 1 * 1 |
| 2 | 2 | 2 | 1 * 2 |
| 3 | 3 | 6 | 2 * 3 |
| 4 | 4 | 24 | 6 * 4 |
Prédisez la ligne suivante avant de la dévoiler
range avec un pasCode
Le 3e nombre de range est le pas : 1, 3, 5, 7, 9. Et regardez la colonne somme : 1, 4, 9, 16, 25... des carrés parfaits !
Table de trace
| Tour | nombre | somme | calcul |
|---|---|---|---|
| départ | 0 | ||
| 1 | 1 | 1 | 0 + 1 |
| 2 | 3 | 4 | 1 + 3 |
| 3 | 5 | 9 | 4 + 5 |
| 4 | 7 | 16 | 9 + 7 |
| 5 | 9 | 25 | 16 + 9 |
| fin | 11 dépasse la fin |
while qui grignote un nombreCode
// 10 enlève le dernier chiffre. On ne sait pas d'avance combien de tours il faudra : c'est le travail d'un while. Sortie : 4.
Table de trace
| Tour | nombre | chiffres | Condition testée |
|---|---|---|---|
| départ | 2026 | 0 | |
| 1 | 2026 // 10 = 202 | 1 | 2026 > 0 : Vrai |
| 2 | 202 // 10 = 20 | 2 | 202 > 0 : Vrai |
| 3 | 20 // 10 = 2 | 3 | 20 > 0 : Vrai |
| 4 | 2 // 10 = 0 | 4 | 2 > 0 : Vrai |
| sortie | 0 | 4 | 0 > 0 : Faux |
for contient trois morceaux séparés par des ; : le départ, la condition et le pas. compteur++ veut dire compteur += 1.Autres langages
Python : while
Python : for
départ condition pas : les trois morceaux sont toujours là. Le while les étale sur trois lignes, le range les ramasse dans ses trois nombres.
Code
Avec le while (et en C), le compteur sort à 5 : c'est la valeur qui a rendu le test faux. Avec for compteur in range(tourTotal), il reste à 4, la dernière valeur fournie par range.
Table de trace
| Tour | compteur | Condition testée | Sortie |
|---|---|---|---|
| départ | 0 | ||
| 1 | 0 → 1 | 0 < 5 : Vrai | 0 |
| 2 | 1 → 2 | 1 < 5 : Vrai | 1 |
| 3 | 2 → 3 | 2 < 5 : Vrai | 2 |
| 4 | 3 → 4 | 3 < 5 : Vrai | 3 |
| 5 | 4 → 5 | 4 < 5 : Vrai | 4 |
| sortie | 5 | 5 < 5 : Faux |
La méthode complète de la table de trace : sommation, Fibonacci, le piège de l'échange de valeurs, la boucle infinie, et deux exercices.
Tapez une de ces boucles : la table de trace se remplit toute seule, tour par tour. Comparez avec la vôtre.