MathLvl
Formule · Terminale spé maths

Formule : Structure de l'algorithme

Boucle while + mise à jour de la suite + compteur.

while u < cible : u ← terme suivant , n ← n + 1

Ce que dit la formule

On initialise u au premier terme et n à 0. Tant que u n'a pas atteint la cible, on calcule le terme suivant et on incrémente n. À la sortie, n est le seuil.

Trois éléments : la condition d'arrêt, la mise à jour de u, l'incrément de n.

Trois éléments sont indispensables, et leur oubli est la panne classique : l'initialisation avant la boucle, la mise à jour de la suite dans la boucle, et l'incrémentation du compteur. Sans mise à jour, la condition reste vraie et la boucle ne s'arrête jamais.

L'ordre des instructions dans la boucle importe peu tant que les deux mises à jour y figurent, mais le compteur doit compter les passages, donc être incrémenté à chaque tour.

Exemple

Pour uₙ = 1000× 1,05ⁿ et cible 1500 : la boucle s'arrête à n = 9.

Deuxième exemple

Pour uₙ₊₁ = 1,05 × uₙ avec u₀ = 1 000 et une cible de 1 500 : on initialise u = 1 000 et n = 0, puis tant que u < 1 500 on remplace u par 1,05 u et n par n+1. À la sortie, n vaut 9.

Piège à éviter

Oublier d'incrémenter n ou de mettre à jour u crée une boucle infinie.

Questions fréquentes

Pourquoi une boucle « tant que » et non une boucle « pour » ?
Parce qu'on ignore à l'avance le nombre d'itérations : c'est justement ce qu'on cherche. La boucle « pour » suppose ce nombre connu.
Que contient le compteur à la sortie de la boucle ?
Le nombre de passages effectués, c'est-à-dire le rang cherché.
Comment éviter une boucle infinie ?
En s'assurant que la suite progresse effectivement vers la cible. Si la mise à jour est oubliée, ou si la suite ne peut pas atteindre le seuil, la boucle ne s'arrête jamais.

Notions liées

Pour aller plus loin, explore les notions du même thème.

Tout sur suites en terminale

Raisonnement par récurrence, limites de suites, suites récurrentes et algorithmes de seuil.

Retrouve la notion complète : définitions, méthodes et exercices corrigés.

L'algorithme de seuil