Mathématiques (spécialité) · PremièreÉpreuve anticipée de mathématiques
Algorithmes sur les suites : fiche de révision de 1re
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme est une suite finie et non ambiguë d'instructions : sur une suite, il calcule un terme, une liste de termes ou un seuil.4
- Pour calculer quand est connu : boucle for, on met à jour la valeur fois.
- Pour un seuil (premier rang où la suite dépasse une valeur) : boucle while, on compte les passages.
- Piège classique : décalage d'un rang, mauvais signe de comparaison, oubli de mettre à jour le compteur dans la boucle.
- Toujours tester l'algorithme à la main sur les premiers termes avant de le lancer.
L'essentiel : à quoi sert un algorithme sur une suite
Avec une suite, un algorithme sert surtout à calculer à ta place ce qui devient long à la main. Les ressources pédagogiques sur les suites rappellent par exemple qu'un algorithme permet de résoudre un problème de seuil.3 Ces ressources parlent aussi de modes de génération d'une suite :3 une suite peut être donnée par une formule en fonction de ou par une relation qui passe d'un terme au suivant. Ton algorithme doit suivre le mode choisi.
| Situation | Boucle | Exemple |
|---|---|---|
| Le rang n est connu | for | Calculer u₃ |
| On cherche un rang | while | Premier n avec uₙ > 2000 |
| On veut toutes les valeurs jusqu'à n | for + liste | Afficher u₀ à uₙ |
Calculer un terme avec une boucle for
Afficher une liste de termes ou une somme
Quand on veut tous les termes jusqu'au rang , on les range dans une liste, avec la méthode append. Les listes Python sont un prérequis : on les remplit ici dans la boucle.
Trouver un seuil avec une boucle while
Vérifier et tester son algorithme
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
La boucle passe trois fois : , donc . Si l'on trouve 9, c'est qu'on s'est arrêté à après seulement deux passages.
-
Le nombre de passages est inconnu, donc
while, avec la condition contraire de l'objectif.fordemande de connaître à l'avance le nombre de répétitions, etrange(n)utilise un que l'on cherche justement. -
C'est la définition d'un algorithme.4 On attend aussi d'un algorithme qu'il s'arrête : une boucle
whiledont la condition ne change jamais tourne sans fin, ce qu'il faut éviter. -
On continue tant que le seuil n'est pas dépassé :
u <= 2000. Avecu > 2000, la boucle ne démarre même pas puisque 1000 n'est pas supérieur à 2000. Avec==, il faudrait tomber exactement sur 2000, ce qui n'arrive presque jamais.
Les questions qu'on se pose
Pourquoi `range(n)` et pas `range(n+1)` pour calculer $u_n$ ?
Passer de à demande mises à jour, donc passages dans la boucle. range(n) fait exactement tours. Avec range(n+1), tu calculerais . Pour t'en assurer, teste avec : le résultat doit être .
Mon programme ne s'arrête jamais, que faire ?
Regarde la boucle while : la variable de la condition doit changer à chaque tour. Les causes habituelles sont l'oubli de la mise à jour de u, ou une suite qui ne dépasse jamais le seuil choisi (par exemple une suite décroissante cherchée au-dessus d'une valeur). Un algorithme doit s'arrêter après un nombre fini d'étapes. Fais d'abord un tableau à la main sur quelques tours.
Faut-il savoir écrire du Python complet à l'examen ?
On attend surtout que tu comprennes ce que fait un programme, que tu le complètes et que tu repères une erreur. Entraîne-toi donc à suivre pas à pas les valeurs des variables, comme dans les tableaux de test ci-dessus.
Sources
- Programmes et ressources en mathématiques — voie générale et technologique, Éduscol. Consulté le 6 novembre 2026.
- Algorithmique et programmation — Informer et accompagner, Éduscol. Consulté le 6 novembre 2026.
- Modéliser et Représenter — Ressource académique, Ressources Académiques. Consulté le 6 novembre 2026.
- Algorithme, Wikipédia. Consulté le 6 novembre 2026.
- Algorithme D*, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.