Mathématiques · Première technologiqueÉpreuve anticipée de mathématiques
Instructions conditionnelles et boucles : quiz de 1re techno
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Une instruction conditionnelle exécute un bloc seulement si une condition est vraie.
- Une boucle bornée (for) répète un bloc un nombre de fois connu à l'avance.1
- Une boucle dont la condition d'arrêt n'est jamais atteinte est une boucle infinie.1
- En Python, les blocs se repèrent à l'indentation : chaque instruction du bloc est décalée.2
- Pour répondre à un exercice de code, déroule à la main les valeurs des variables, ligne après ligne.
Avant de commencer
Ce quiz porte sur deux outils de base de la programmation : les instructions conditionnelles et les boucles. Tu as déjà manipulé des variables et des affectations ; ici, tu t'en sers pour décider (si... alors... sinon) et pour répéter des actions.
Les programmes de mathématiques du lycée placent ces notions dans le thème « algorithmique et programmation », avec les variables, les instructions conditionnelles et les boucles.1 Les questions mélangent vocabulaire, repérage d'erreurs et déroulement de petits programmes en Python.
Quiz
13 questions · correction immédiate · ton score reste sur ton appareil.
-
Les blocs de boucles et de conditions se repèrent au décalage des lignes, c'est-à-dire à l'indentation.2 Les accolades existent dans d'autres langages, mais pas ici. Le numéro de ligne ne joue aucun rôle dans la structure, et le point-virgule n'est pas nécessaire en Python.
-
La condition
x > 3est vraie puisque 5 est supérieur à 3. Le bloc duifs'exécute :xdevient 5 + 1 = 6. Le bloc duelseest ignoré. Trouver 4 vient d'une erreur : on a exécuté la brancheelsealors que la condition est vraie. -
Vrai : le
forfait partie des boucles bornées, dont le nombre de passages est connu avant de commencer.1 La tentation de répondre « faux » vient du fait qu'on peut écrire une boucle sans fin avec un autre type de boucle, mais ce n'est pas le cas d'unforclassique sur une plage de valeurs. -
On additionne les valeurs prises par
i: 1 + 2 + 3 + 4 = 10. Le résultat 15 serait celui d'une boucle allant aussi jusqu'à 5, alors que la borne 5 n'est pas atteinte. -
Dans la deuxième boucle,
ipart de 5 et augmente : il reste toujours supérieur à 0, donc la condition d'arrêt n'est jamais atteinte. C'est le cas typique d'une boucle infinie.1 Dans les trois autres,iévolue vers la valeur qui rend la condition fausse : il monte jusqu'à 3, descend jusqu'à 0, ou monte jusqu'à 11. -
L'instruction
continuesaute le reste du tour en cours et passe directement au tour suivant.2 Elle ne fait pas recommencer le programme et ne l'arrête pas non plus. -
La boucle examine les entiers de 1 à 10. La condition
i % 2 == 0est vraie pour les nombres pairs : 2, 4, 6, 8, 10. Il y en a 5. Répondre 10 reviendrait à compter chaque passage de la boucle sans tenir compte de la condition. -
Aucune instruction particulière n'est à saisir pour quitter l'écriture du bloc : il suffit de revenir à un niveau d'indentation inférieur.2 Une ligne vide seule ne change pas la structure, et les mots
finoustopne jouent pas ce rôle en Python. -
Un test sur la valeur 7 ou la valeur 11 s'écrit
s == 7 or s == 11, comme dans l'exemple d'un jeu de dés où l'on teste la somme.2 Avecand, il faudrait quessoit égal à 7 et à 11 en même temps, ce qui est impossible. Le signe=affecte au lieu de comparer. Enfins == 7 or 11est toujours considérée comme vraie, car le nombre 11 seul compte pour vrai. -
Seules les valeurs 7, 8 et 9 vérifient
i >= 7. Le compteur augmente donc 3 fois et vaut 3. Répondre 4 vient d'un oubli : le 10 n'est jamais atteint parrange(10). Répondre 10 revient à ignorer la condition. -
Pour comparer, on utilise le double signe
==, qui donne vrai ou faux. Le simple=sert à affecter une valeur à une variable et provoque une erreur dans une condition. Les deux autres écritures n'existent pas en Python. -
Au départ n = 20, la condition est vraie : n devient 14. Elle est encore vraie : n devient 8. Elle est toujours vraie : n devient 2. Maintenant 2 > 5 est faux, la boucle s'arrête avec n = 2. Répondre 8 revient à s'arrêter un tour trop tôt : 8 est encore supérieur à 5.
-
Une boucle sans fin vient d'une condition d'arrêt jamais atteinte.1 La parade est donc de modifier, à chaque passage, la variable testée dans le bon sens. Ajouter des instructions ne change pas la condition, et passer à une variable décimale ne garantit pas que la boucle s'arrête. Le signe
=n'est pas un test.
Les questions qu'on se pose
Quelle différence y a-t-il entre une boucle for et une boucle while ?
La boucle for est une boucle bornée : on sait à l'avance combien de fois elle tourne.1 Avec while, on répète tant qu'une condition reste vraie, sans connaître forcément le nombre de passages. C'est pourquoi while demande de vérifier que la condition finira par devenir fausse.
Pourquoi mon programme ne s'arrête-t-il jamais ?
Tu as sans doute créé une boucle infinie : la condition d'arrêt n'est jamais atteinte.1 Regarde la variable testée dans la condition et vérifie qu'elle change à chaque tour, et dans la bonne direction. Un décalage d'indentation peut aussi placer par erreur la modification de la variable en dehors de la boucle.2
Sources
- Algorithmique et programmation - Document officiel Éduscol, Éduscol. Consulté le 11 novembre 2026.
- Repères pour l'algorithmique et programmation, Académie de Lille. Consulté le 11 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.