Fiche récapitulative générée pour impression / export PDF.
3ème · Algorithmique et programmation
Algorithme de recherche d'un seuil
Introduction
On combine maintenant deux notions : la boucle « tant que » et les suites de nombres vues en 4ème (variable accumulatrice qui augmente régulièrement). On cherche à déterminer le premier terme d'une suite qui dépasse un seuil donné.
Principe de l'algorithme
📌 Méthode
1. Initialiser une variable accumulatrice avec le premier terme de la suite (ex : ).
2. Initialiser un compteur de rang si besoin (ex : ).
3. Tant que ne dépasse pas le seuil, augmenter de la raison (et augmenter de si on suit le rang).
4. Dès que la condition devient fausse (le seuil est dépassé), la boucle s'arrête : contient alors le premier terme dépassant le seuil.
Ce principe fait le lien direct avec la formule vue en 4ème pour une suite arithmétique : . L'algorithme « tant que » permet de trouver sans avoir à résoudre une inéquation à la main.
Structure générale
prend la valeur
prend la valeur
tant que faire :
prend la valeur
prend la valeur
fin tant que
afficher et
Exemples
✅ Exemple simple — Suite de raison , seuil
Suite : , raison . On veut le premier terme .
Déroulement de : .
Dès que , la condition devient fausse : on s'arrête. Le premier terme dépassant est (c'est le terme de rang ).
📘 Exemple intermédiaire — Lien avec la formule des suites arithmétiques
Suite arithmétique , raison : . On cherche le premier rang tel que .
Avec l'algorithme : passe par en ajoutant à chaque tour, jusqu'à dépasser .
On peut vérifier par le calcul : , donc le premier rang entier est , et . L'algorithme, en testant terme par terme, retrouve exactement ce résultat : .
🔴 Exemple avancé — Compter le nombre de tours nécessaires
Une suite commence à avec une raison (elle diminue). On veut savoir après combien de tours devient strictement négatif.
Déroulement : On continue tant que .
En résolvant , donc à partir de , : c'est la première valeur négative, obtenue après tours de boucle.
À retenir
- Une boucle « tant que » permet de trouver le premier terme d'une suite qui dépasse (ou descend sous) un seuil, sans connaître ce rang à l'avance.
- On combine une variable accumulatrice (qui suit la valeur du terme) avec un compteur de rang si l'on veut aussi connaître .
- Ce principe est directement relié à la formule des suites arithmétiques vue en 4ème : l'algorithme donne le même résultat que la résolution d'une inéquation, mais de façon automatisée.
Exercices de la leçon
Exercice 1
À quoi sert un algorithme de recherche de seuil utilisant une boucle « tant que » ?
Corrigé
Cet algorithme répète l'ajout de la raison tant que le terme ne dépasse pas le seuil fixé, et s'arrête dès que ce seuil est franchi.
Exercice 2
Cet algorithme de recherche de seuil utilise le même principe accumulateur que les suites vues en 4ème.
Corrigé
On retrouve la même variable accumulatrice augmentée de la raison à chaque tour, combinée ici à une condition d'arrêt liée à un seuil.
Exercice 3
Une suite commence à avec une raison . Quel est le premier terme strictement supérieur à ?
Corrigé
Déroulement : . Le terme n'est pas strictement supérieur à , donc on continue jusqu'à , qui est bien le premier terme à dépasser strictement .
Exercice 4
Pourquoi utiliser une boucle « tant que » plutôt qu'une boucle « répéter fois » pour ce type de recherche de seuil ?
Corrigé
Le nombre de répétitions nécessaires pour dépasser le seuil dépend des valeurs , et du seuil : il n'est pas connu avant d'exécuter l'algorithme, ce qui impose la boucle « tant que ».
Exercice 5
Une suite arithmétique a pour premier terme et raison . Écris (en pseudo-code) un algorithme avec une boucle « tant que » qui détermine le premier rang tel que , puis exécute-le pas à pas pour donner ce rang et la valeur de correspondante.
Corrigé
On simule l'exécution de la boucle tour par tour jusqu'à ce que la condition devienne fausse, puis on confirme le résultat en résolvant l'inéquation associée à la formule explicite de la suite arithmétique.
AlphaMath Académie · Algorithme de recherche d'un seuil · Algorithmique et programmation