Mathématiques · Seconde
Boucles bornées et non bornées : quiz de seconde
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une boucle bornée (for) répète des instructions un nombre de fois connu avant de démarrer 2.
- Une boucle non bornée (tant que) a besoin d'une condition d'arrêt, et c'est elle qui décide de la fin 2.
- Dans une boucle non bornée, il faut que quelque chose change la condition, sinon la boucle ne s'arrête jamais.
- Un compteur peut servir dans une boucle bornée pour suivre l'étape en cours 2.
- Pour trancher entre les deux : le nombre de tours est-il connu d'avance ? Oui, boucle bornée ; non, boucle non bornée.
Avant de commencer
Ce quiz porte sur les deux familles de répétitions que tu rencontres en programmation Python en seconde : les boucles bornées et les boucles non bornées. Le programme de mathématiques demande de savoir programmer une instruction conditionnelle et un calcul itératif qui se termine par une fin de boucle 1. Les questions te font reconnaître la bonne boucle, suivre pas à pas l'exécution d'un petit script et repérer les erreurs classiques.
Quiz
16 questions · correction immédiate · ton score reste sur ton appareil.
-
Afficher un message 5 fois : le nombre de répétitions est connu avant de commencer, c'est le cas typique de la boucle bornée avec
for2. Les trois autres situations s'arrêtent quand un événement se produit (bon mot de passe, seuil dépassé, 6 obtenu) : on ignore combien de tours il faudra, donc il s'agit de boucles non bornées. -
C'est vrai : le nombre de répétitions d'une boucle bornée est fixé au départ 2. L'idée tentante « elle s'arrête quand une condition devient fausse » décrit au contraire la boucle non bornée.
-
Une boucle non bornée a besoin d'une condition d'arrêt, c'est ce qui la distingue de la boucle bornée 2. Le nombre exact de tours est justement ce qu'on ne connaît pas à l'avance. Un compteur peut être utile, mais rien ne l'impose, et le nom d'une fonction n'a aucun rapport.
-
La boucle fait 5 tours et ajoute 2 à chaque tour : . L'erreur tentante est de répondre 8 ou 12 en se trompant sur le nombre de tours :
range(5)en donne exactement cinq (i vaut 0, 1, 2, 3, 4). -
L'instruction
forest celle de la boucle bornée 2.ifécrit une instruction conditionnelle : elle teste une fois, elle ne répète rien.defdéfinit une fonction etprintaffiche une valeur. -
C'est vrai. La boucle non bornée repose sur une condition d'arrêt 2, donc si les variables testées ne changent jamais dans le corps de la boucle, la condition reste vraie et le programme tourne sans fin. On dit alors que la boucle est infinie. Une boucle bornée, elle, se termine toujours, puisque son nombre de tours est fixé d'avance.
-
Les valeurs successives de n sont 1, 2, 4, 8, 16, 32, 64, puis 128. À 64, la condition
n < 100est encore vraie, donc n devient 128. À 128, la condition est fausse et la boucle s'arrête. Répondre 64 est l'erreur tentante : on oublie que le dernier doublement a lieu quand n vaut encore 64. -
range(3)produit trois valeurs de k (0, 1, 2), donc trois tours et trois affichages. Répondre 4 revient à croire que k prend les valeurs 0, 1, 2 et 3, en incluant la borne 3 ; répondre 2 revient à oublier la valeur 0. -
On s'arrête quand le total atteint un seuil : la condition d'arrêt pilote la fin, c'est une boucle non bornée 2. On pourrait calculer à la main le nombre de tours (10 si l'épargne part de 0 €), mais le programme n'a pas à le savoir. Une simple instruction conditionnelle ne teste qu'une fois et ne répète rien.
-
On peut utiliser un compteur dans une boucle bornée 2 : il indique l'étape en cours et sert dans les calculs (par exemple pour additionner les entiers de 1 à 10). Il n'est pas obligatoire d'en exploiter la valeur, et dans une boucle
forPython la variable est mise à jour automatiquement : écrirei = i + 1soi-même est le geste d'une boucle non bornée. -
La condition
i <= 5est vraie pour i = 1, 2, 3, 4, 5 : cela fait cinq tours, et à la fin du cinquième tour i vaut 6. À ce moment la condition est fausse, donc la boucle s'arrête avec i = 6. Répondre 5 est l'erreur fréquente : on confond la dernière valeur testée vraie avec la valeur finale de la variable. -
Dans le corps de la boucle, rien ne change i : il vaut 1 à chaque test, la condition reste vraie et la boucle est infinie. Ajouter
i = i + 1règle le problème. La condition n'est pas fausse au départ (1 ≤ 5 est vrai), etforn'a rien à faire ici ;printne modifie aucune variable. -
La boucle additionne les entiers de 1 à 10, la borne 11 n'étant pas atteinte : . Répondre 66 revient à inclure 11 par erreur, et répondre 45 à partir de 0 en s'arrêtant à 9. Ce type de calcul répété est un calcul itératif, que le programme de seconde demande de savoir programmer avec une fin de boucle 1.
-
La condition est testée avant chaque tour, y compris le premier : si elle est fausse d'entrée, aucun tour n'a lieu. Penser qu'il y a au moins un tour est une erreur courante, héritée d'autres types de boucles qui testent à la fin. Une condition fausse n'est pas non plus une erreur de syntaxe : le programme continue simplement après la boucle.
-
Avec
range(1, 4), la première valeur est 1 et la dernière est 3 : la borne 4 est exclue. On obtient donc 1, 2, 3. Les autres propositions viennent de deux confusions classiques : croire que le décompte commence toujours à 0, ou que la borne de fin est incluse. -
C'est faux : quand le nombre de tours est inconnu et que seule une condition décide de la fin, on utilise une boucle non bornée 2. La boucle bornée convient seulement quand on connaît ce nombre avant de lancer le programme.
Les questions qu'on se pose
Comment choisir entre une boucle for et une boucle while ?
Pourquoi mon programme tourne-t-il sans s'arrêter ?
Dans une boucle non bornée, la condition doit finir par devenir fausse. Vérifie que le corps de la boucle modifie bien la variable testée, par exemple avec i = i + 1, et que le sens de la condition est cohérent avec cette évolution. Par exemple, si tu testes i > 0 alors que i augmente à chaque tour, la condition reste vraie et la boucle ne s'arrêtera jamais. Pour arrêter un programme bloqué dans l'éditeur, utilise le bouton d'arrêt ou l'interruption du clavier.
Comment compter le nombre de tours sans me tromper ?
Dessine un petit tableau avec une ligne par tour : valeur de la variable avant, test de la condition, valeur après. Pour range, retiens que la borne de fin est exclue : range(a, b) fait tours lorsque . Cette habitude de suivre un script à la main est utile pour les questions de lecture de code, et elle t'aide aussi à corriger tes propres programmes.
Sources
Programme visé : Programme de mathématiques de seconde générale et technologique · Ministère de l'Éducation nationale
- Programme de mathématiques de seconde générale et technologique, Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
- Algorithmique et programmation - Ressources pour la classe de seconde, Éduscol. Consulté le 9 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.