Aller au contenu

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.

  1. Dans quel cas utilise-t-on naturellement une boucle bornée ?

  2. Une boucle bornée exécute ses instructions un nombre de fois indiqué d'avance.

  3. Que faut-il obligatoirement préciser quand on écrit une boucle non bornée ?

  4. On exécute le script suivant :

    s = 0
    for i in range(5):
        s = s + 2
    

    Quelle est la valeur de s à la fin ?

  5. Quelle instruction Python sert à écrire une boucle bornée ?

  6. Une boucle non bornée peut ne jamais s'arrêter si rien ne fait évoluer sa condition.

  7. On exécute le script suivant :

    n = 1
    while n < 100:
        n = 2 * n
    

    Quelle est la valeur de n à la sortie de la boucle ?

  8. Combien de fois le message est-il affiché par ce script ?

    for k in range(3):
        print("Bonjour")
    

  9. Un programme doit continuer à ajouter 500 € à une épargne tant que le total n'atteint pas 5 000 €. Quel type de boucle est le plus adapté ?

  10. Parmi ces affirmations sur le compteur d'une boucle bornée, lesquelles sont vraies ? (plusieurs réponses)

    Plusieurs réponses possibles.

  11. On exécute le script suivant :

    i = 1
    while i <= 5:
        i = i + 1
    

    Quelle est la valeur de i à la sortie de la boucle ?

  12. Ce script ne s'arrête jamais. Pourquoi ?

    i = 1
    while i <= 5:
        print(i)
    

  13. Quel est le résultat de ce calcul itératif ?

    s = 0
    for i in range(1, 11):
        s = s + i
    

    Donne la valeur finale de s.

  14. Si la condition d'une boucle non bornée est fausse dès le premier test, que se passe-t-il ?

  15. Que va afficher ce script ?

    for i in range(1, 4):
        print(i)
    

  16. Pour répéter une instruction jusqu'à ce qu'un événement se produise, sans savoir à l'avance après combien de tours, on choisit une boucle bornée.

Les questions qu'on se pose

Comment choisir entre une boucle for et une boucle while ?

Pose-toi une seule question : est-ce que je connais le nombre de répétitions avant de lancer le programme ? Si oui, utilise for, la boucle bornée 2. Si la fin dépend d'une condition, comme un seuil à atteindre ou une valeur à trouver, utilise une boucle non bornée avec sa condition d'arrêt 2.

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 b−ab - a tours lorsque b≥ab \geq a. 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

  1. Programme de mathématiques de seconde générale et technologique, Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
  2. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • 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