Aller au contenu

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 unu_n quand nn est connu : boucle for, on met à jour la valeur nn 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 nn ou par une relation qui passe d'un terme au suivant. Ton algorithme doit suivre le mode choisi.

Quelle boucle choisir ?
SituationBoucleExemple
Le rang n est connuforCalculer u₃
On cherche un rangwhilePremier n avec uₙ > 2000
On veut toutes les valeurs jusqu'à nfor + listeAfficher u₀ à uₙ
Quelle boucle choisir ?

Calculer un terme avec une boucle for

Afficher une liste de termes ou une somme

Quand on veut tous les termes jusqu'au rang nn, 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.

  1. On donne u0=3u_0=3 et un+1=2un−1u_{n+1}=2u_n-1. Que renvoie l'algorithme de calcul de u3u_3 avec une boucle for i in range(3) ?

  2. Quelle boucle est la plus adaptée pour trouver le premier rang nn où unu_n dépasse 500, quand on ne connaît pas nn ?

  3. Un algorithme est une suite finie et non ambiguë d'instructions.

  4. Dans l'exemple du capital à 8 %, quelle est la bonne condition du while pour chercher le premier rang où un>2000u_n>2000 ?

Les questions qu'on se pose

Pourquoi `range(n)` et pas `range(n+1)` pour calculer $u_n$ ?

Passer de u0u_0 à unu_n demande nn mises à jour, donc nn passages dans la boucle. range(n) fait exactement nn tours. Avec range(n+1), tu calculerais un+1u_{n+1}. Pour t'en assurer, teste avec n=0n=0 : le résultat doit être u0u_0.

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

  1. Programmes et ressources en mathématiques — voie générale et technologique, Éduscol. Consulté le 6 novembre 2026.
  2. Algorithmique et programmation — Informer et accompagner, Éduscol. Consulté le 6 novembre 2026.
  3. Modéliser et Représenter — Ressource académique, Ressources Académiques. Consulté le 6 novembre 2026.
  4. Algorithme, Wikipédia. Consulté le 6 novembre 2026.
  5. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page