Mathématiques (spécialité) · TerminaleBac
Suites et algorithmes : exercices corrigés de Terminale spécialité
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme sur une suite calcule les termes un par un avec une boucle : on met à jour le terme courant et le compteur n à chaque tour.
- Pour un seuil, on utilise une boucle « tant que » : on s'arrête dès que la condition voulue est vérifiée, et on lit n à la sortie.
- Une suite arithmético-géométrique se ramène à une suite géométrique grâce à , où vérifie .
- Un algorithme permet de conjecturer ; seule une démonstration (récurrence, suite géométrique, convergence monotone) prouve.
- Toujours vérifier l'algorithme à la main sur les deux ou trois premiers termes avant de l'exécuter.
Comment utiliser ces exercices
Ces exercices mélangent deux gestes que le bac demande souvent ensemble : calculer ou étudier une suite, puis traduire la démarche dans un algorithme écrit en Python. En Terminale, le programme repose sur deux notions centrales, les suites et les fonctions 1, et les capacités attendues en algorithmique sont rappelées à côté de celles du raisonnement 3. Les sujets de bac reprennent cette association : une question de calcul, une question d'algorithme, une question de preuve.
Pour chaque exercice, essaie d'abord seul(e) sur papier. Ouvre un indice seulement si tu es bloqué(e) depuis plusieurs minutes, puis compare avec la correction pas à pas. Si tu disposes d'un ordinateur, recopie les algorithmes dans un éditeur Python : produire la liste des premiers termes d'une suite avec un programme ou un tableur fait partie des activités proposées au lycée 2.
Du calcul à la preuve : ce que fait vraiment un algorithme
Un programme calcule des valeurs particulières. Il ne démontre rien sur tous les entiers . Quand un exercice te demande de « conjecturer », tu t'appuies sur l'algorithme ; quand il demande de « démontrer », tu changes d'outil.
Les exercices
Exercice 1 Calculer un terme avec une boucle
On considère la suite définie par et, pour tout entier naturel , .
- Calcule à la main , et .
- On exécute l'algorithme suivant :
u = 3
for k in range(4):
u = 2*u - 1
Quelle valeur contient u à la fin ?
3. À quel terme de la suite cette valeur correspond-elle ?
Indice 1
Pour la question 2, compte le nombre de tours de boucle et compare-le au rang du terme obtenu.
Indice 2
Remplace par 0, puis par 1, puis par 2 dans la relation de récurrence.
Voir la correction pas à pas
Calcul de : .
Calcul de : .
Calcul de : .
Exécution de l'algorithme : la boucle s'exécute 4 fois (
kvaut 0, 1, 2, 3). Après le 1er touruvaut 5, après le 2e tour 9, après le 3e tour 17, après le 4e tour .Conclusion :
uvaut 33 à la fin, et ce nombre est , car on part de et on applique la relation 4 fois.
Le nombre de tours de boucle est égal au rang du terme obtenu : quatre tours à partir de donnent . Les premiers termes calculés à la main (5, 9, 17) servent de test pour l'algorithme.
Exercice 2 Le seuil d'un placement
Une somme de 5 000 euros est placée à intérêts composés au taux annuel de 4 %. On note la somme disponible après années, avec .
- Exprime en fonction de , puis en fonction de .
- Complète l'algorithme pour qu'il renvoie le plus petit nombre d'années tel que :
u = 5000
n = 0
while ......:
u = ......
n = n + 1
- Retrouve ce résultat par le calcul, à l'aide du logarithme népérien.
Indice 1
Augmenter de 4 % revient à multiplier par 1,04.
Indice 2
La condition du while est le contraire de ce que tu cherches.
Voir la correction pas à pas
Relation de récurrence : une hausse de 4 % multiplie par , donc .
La suite est géométrique de raison et de premier terme 5000, donc .
Condition de boucle : on cherche , on boucle donc tant que
u <= 10000. Dans la boucle,u = 1.04*u.Résolution par le calcul : . Comme , on obtient .
Le plus petit entier convenable est 18. Contrôle : et .
Il faut 18 années pour que la somme dépasse 10 000 euros. L'algorithme et l'inéquation donnent le même rang : la boucle le trouve en essayant, le logarithme le justifie.
Exercice 3 Somme des premiers entiers
On considère l'algorithme suivant :
S = 0
n = 0
while S < 100:
n = n + 1
S = S + n
- Fais fonctionner l'algorithme à la main pour les premiers tours en recopiant les valeurs de
netS. - Que représente
Saprès tours ? - Quelle valeur contient
nà la sortie de la boucle ?
Indice 1
Dresse un tableau à trois colonnes : tour, n, S.
Indice 2
La somme des entiers de 1 à vaut .
Voir la correction pas à pas
Tour 1 :
n= 1,S= 1. Tour 2 :n= 2,S= 3. Tour 3 :n= 3,S= 6. Tour 4 :n= 4,S= 10.Interprétation : après tours,
Svaut .On cherche le plus petit tel que .
Pour : , la boucle continue.
Pour : , la condition
S < 100devient fausse et la boucle s'arrête.
La boucle s'arrête avec n = 14 et S = 105. Remarque que la sortie se fait au premier tour où la somme atteint ou dépasse 100 : S ne vaut pas exactement 100, et n correspond au dernier entier ajouté.
Exercice 4 Une suite qui se stabilise
On considère la suite définie par et .
- Soit . Montre que est géométrique, puis exprime en fonction de .
- Détermine la limite de .
- Écris un algorithme qui renvoie le plus petit entier tel que , puis donne la valeur de .
Indice 1
Calcule et remplace par son expression.
Indice 2
Pour la question 3, résous avec les puissances de 2.
Voir la correction pas à pas
Pour tout : .
La suite est géométrique de raison et de premier terme . Donc et .
Limite : comme , , donc .
Algorithme :
u = 20 n = 0 while abs(u - 6) >= 0.01: u = u/2 + 3 n = n + 1À la sortie,
nest le plus petit rang tel que .Résolution : . Or et , donc .
Contrôle : (écart trop grand) et (écart inférieur à 0,01).
La suite tend vers 6 et il faut attendre le rang 11 pour être à moins de 0,01 de sa limite. Le passage par donne la formule explicite, qui rend la condition du seuil facile à résoudre.
Exercice 5 Conjecturer puis démontrer par récurrence
On définit la suite par et .
- Calcule , , et , puis conjecture une expression de en fonction de .
- Démontre cette conjecture par récurrence.
- Déduis-en .
Indice 1
Regarde les nombres obtenus : 0, 1, 4, 9... Quelle famille de nombres reconnais-tu ?
Indice 2
Dans l'hérédité, remplace par l'expression supposée vraie et factorise.
Voir la correction pas à pas
Calculs : , , , .
Conjecture : ce sont les carrés des entiers, donc .
Initialisation : pour , , la propriété est vraie.
Hérédité : on suppose que pour un entier fixé. Alors . La propriété est donc vraie au rang .
Conclusion : la propriété est vraie au rang 0 et héréditaire, donc pour tout entier naturel .
Application : . On peut le vérifier avec un algorithme qui additionne les termes pour de 0 à 19.
L'algorithme ou le calcul à la main sert à conjecturer, la récurrence sert à prouver. Ici, est la somme des 20 premiers nombres impairs, qui vaut 400.
Exercice 6 Retraits réguliers sur un compte
Un compte est ouvert avec 1 000 euros. Chaque année, il rapporte 3 % d'intérêts, puis on retire 50 euros. On note le capital après années, avec .
- Justifie que .
- Montre que la suite définie par est géométrique, et exprime en fonction de .
- Le compte est-il toujours créditeur ? Détermine le premier rang pour lequel .
- Écris l'algorithme correspondant.
Indice 1
Cherche tel que .
Indice 2
Tu dois obtenir une inéquation du type .
Voir la correction pas à pas
Une augmentation de 3 % multiplie par 1,03, puis on retranche 50 : .
Point fixe : .
Pour : . La suite est géométrique de raison et .
On en déduit .
Signe : .
Le plus petit entier est . Contrôle : et (de justesse).
Algorithme :
u = 1000 n = 0 while u >= 0: u = 1.03*u - 50 n = n + 1À la sortie,
nvaut 31.
Le capital, qui décroît ici car les retraits dépassent les intérêts, devient négatif à la 31e année. La valeur n'est pas une limite : comme et que la raison est supérieure à 1, la suite s'éloigne de cette valeur au lieu de s'en approcher.
Exercice 7 Une suite définie par une racine carrée
On considère la suite définie par et .
- Démontre par récurrence que, pour tout , .
- Justifie que la suite converge, puis détermine sa limite .
- Écris un algorithme qui renvoie le plus petit rang tel que , et donne cette valeur.
Indice 1
Comme la fonction racine carrée est croissante, une inégalité entre deux termes se transmet à leurs images.
Indice 2
La limite vérifie avec : élève au carré.
Voir la correction pas à pas
Initialisation : et , donc .
Hérédité : on suppose . En ajoutant 2, . La racine carrée étant croissante, , ce qui entraîne .
La suite est croissante et majorée par 2 : d'après le théorème de convergence monotone, elle converge vers une limite .
Limite : en passant à la limite dans (fonction continue), , donc , soit . Les racines sont et . Comme , on a .
Algorithme :
from math import sqrt u = 0 n = 0 while 2 - u >= 0.001: u = sqrt(2 + u) n = n + 1Valeurs : , , , , , . On a (trop grand) et .
Le rang cherché est donc .
La suite converge vers 2 : le théorème de convergence monotone garantit l'existence de la limite, l'équation la détermine, et l'algorithme donne la vitesse d'approche, ici un écart inférieur à dès le rang 6. Attention à ne pas oublier d'éliminer la racine négative .
Exercice 8 Approcher $\sqrt2$ par une suite
On définit la suite par et .
- Calcule et sous forme de fractions.
- Montre que, pour tout tel que , on a . Indice : étudie en le factorisant.
- Écris un algorithme qui renvoie le plus petit entier tel que et donne cette valeur.
Indice 1
Écris et reconnais une identité remarquable.
Indice 2
Pour l'algorithme, importe sqrt depuis le module math, et compare u - sqrt(2) au seuil.
Voir la correction pas à pas
Calculs : , puis .
Pour : .
Ce quotient est positif ou nul (carré divisé par un nombre strictement positif), donc . Comme et que est somme de deux termes strictement positifs dès que , une récurrence immédiate montre que tous les termes sont strictement positifs.
Les termes à partir de sont tous supérieurs ou égaux à ; on compare donc à sans valeur absolue.
Algorithme :
from math import sqrt u = 2 n = 0 while u - sqrt(2) >= 1e-6: u = u/2 + 1/u n = n + 1Valeurs : , , , , .
Écarts : (supérieur à ) et (inférieur). Donc .
Le rang cherché est 4. Remarque la vitesse : l'écart passe de à en un seul pas, car il est à peu près élevé au carré à chaque étape, d'après la formule . C'est ce qui rend ce procédé très efficace.
Les questions qu'on se pose
Quelle différence entre une boucle « for » et une boucle « while » pour une suite ?
On utilise for quand on connaît le nombre de tours à l'avance, par exemple pour calculer : la boucle s'exécute 20 fois. On utilise while quand on cherche un seuil : on ne sait pas combien de tours seront nécessaires, on s'arrête quand une condition est atteinte. Dans une boucle while, pense toujours à faire évoluer la variable testée et le compteur n, sinon la boucle ne s'arrête jamais.
Que faire si mon algorithme renvoie un rang décalé d'une unité ?
Teste-le sur un petit cas calculé à la main. Un décalage vient presque toujours d'une des trois causes suivantes : range(N) donne et pas ; le compteur n est incrémenté avant ou après la mise à jour de u, ce qui change le rang associé ; la condition du while est une inégalité stricte alors qu'il aurait fallu une inégalité large. Vérifie ces trois points sur , et .
Un algorithme suffit-il pour démontrer qu'une suite converge ou qu'une formule est vraie ?
Non. Un programme ne calcule qu'un nombre fini de termes : il permet de conjecturer ou d'estimer un rang, mais pas de prouver une propriété valable pour tous les entiers. Pour démontrer, on utilise le raisonnement par récurrence, les suites géométriques, le théorème de convergence monotone ou les théorèmes de comparaison. Au bac, une question « conjecturer » s'appuie sur l'algorithme, une question « démontrer » demande un raisonnement rédigé.
Sources
- Document Éduscol — Ressources d'accompagnement (Terminale), Éduscol. Consulté le 6 novembre 2026.
- Diaporama algorithmique — Lycée, Académie de Strasbourg. Consulté le 6 novembre 2026.
- Ressources IREM — Suites et algorithmes, IREM de Limoges. Consulté le 6 novembre 2026.
- Algorithme, Wikipédia. Consulté le 6 novembre 2026.
- Algorithmique, 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.