Mathématiques · 3eDNB
Les instructions conditionnelles : cours de 3e
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Une instruction conditionnelle fait exécuter des instructions différentes selon qu'une condition est vraie ou fausse.
- Structure : si condition alors … sinon … ; le bloc « sinon » est facultatif.
- Une condition est une expression booléenne : elle vaut vrai ou faux, par exemple .
- On combine des conditions avec et (les deux vraies), ou (au moins une vraie) et non (qui inverse).
- Avec sinon si, seul le premier cas vrai est exécuté ; les autres sont ignorés.
- Ne confonds pas l'affectation (donner une valeur à une variable) et le test (comparer deux valeurs).
Pourquoi un programme doit savoir choisir
Jusqu'ici, tes programmes suivaient toujours le même chemin : des instructions dans l'ordre, des variables qui changent de valeur, des boucles qui répètent une séquence. Mais un vrai programme doit souvent s'adapter. Un jeu réagit autrement quand le score dépasse un seuil. Une application de transport applique un tarif réduit à un enfant. Un thermostat allume le chauffage seulement s'il fait trop froid.
Pour obtenir ce comportement, on utilise les instructions conditionnelles. Les ressources officielles de l'Éducation nationale les présentent à côté des boucles : la boucle répète une séquence d'instructions, alors que l'instruction conditionnelle laisse le programme choisir les instructions à exécuter selon une condition 3.
Dans ce cours, tu vas apprendre à lire et à écrire ces instructions, à construire des conditions correctes, à en combiner plusieurs, puis à les mélanger avec les variables et les boucles que tu connais déjà. C'est un point classique des exercices d'algorithmique du DNB : on te donne un programme et tu dois dire ce qu'il affiche pour une valeur de départ.
La structure « si … alors … sinon »
L'instruction conditionnelle s'écrit presque partout de la même façon, même si les mots changent d'un langage à l'autre. On l'écrit ici en langage naturel, comme on le fait pour décrire un algorithme.
Voici la forme complète :
si condition alors
instructions A
sinon
instructions B
fin si
Et voici la forme sans « sinon » :
si condition alors
instructions A
fin si
Le bloc « sinon » est donc facultatif 4. Dans la forme courte, si la condition est fausse, il ne se passe rien de particulier : le programme poursuit avec l'instruction suivante.
- Rencontrer le siLe programme attend une condition vraie ou fausse.
- ÉvaluerIl calcule la condition avec les valeurs actuelles.
- Choisir le blocVrai : le alors. Faux : le sinon, s'il existe.
- ContinuerIl poursuit après le fin si.
Les conditions et les booléens
Tout l'intérêt d'une instruction conditionnelle repose sur la condition. Il faut donc savoir en écrire de correctes et prévoir si elles sont vraies ou fausses.
Une condition est une expression qui utilise des opérateurs de comparaison, comme le symbole 3. Voici les comparaisons que tu rencontres le plus souvent, avec un exemple où vaut 5 :
| Écriture | Sens | Résultat pour x = 5 |
|---|---|---|
| x > 3 | x strictement supérieur à 3 | vrai |
| x < 5 | x strictement inférieur à 5 | faux |
| x >= 5 | x supérieur ou égal à 5 | vrai |
| x <= 4 | x inférieur ou égal à 4 | faux |
| x = 5 | x est égal à 5 (test) | vrai |
| x ≠ 5 | x est différent de 5 | faux |
Combiner plusieurs conditions : et, ou, non
Parfois une seule comparaison ne suffit pas. Pour savoir si un nombre est entre 10 et 20, il faut vérifier deux choses à la fois. On construit alors une condition plus riche avec des opérateurs logiques. Les ressources de formation en distinguent trois cas : les deux conditions doivent être vraies, une des deux doit être vraie, ou la condition est fausse 3. Ce sont les opérateurs et, ou et non.
| Opérateur | Condition globale vraie quand… | Exemple avec n = 14 |
|---|---|---|
| A et B | A et B sont toutes les deux vraies | n > 10 et n < 20 : vrai |
| A ou B | au moins une des deux est vraie | n < 5 ou n > 12 : vrai |
| non A | A est fausse | non (n > 20) : vrai |
Plusieurs cas à la suite : « sinon si »
Il arrive qu'on ait plus de deux situations possibles. Exemple : une note donne la mention « très bien », « bien », « assez bien » ou rien. Plutôt que d'empiler des « si » séparés, on enchaîne les cas avec sinon si.
Conditions, variables et boucles ensemble
Les instructions conditionnelles prennent toute leur force avec les notions précédentes. Une variable garde une valeur, la condition la teste, la boucle recommence. Les ressources de formation indiquent d'ailleurs qu'une boucle peut répéter une séquence d'instructions jusqu'à ce qu'un événement se produise 3.
Tu peux aussi déclencher des instructions par un événement, comme l'appui sur une touche ou un son reçu par le microphone : c'est la programmation événementielle 2. Dans ce cas, le bloc d'instructions ne s'exécute que lorsque l'événement se produit 1. Dans ce type de programme, on place souvent une instruction conditionnelle à l'intérieur de la séquence déclenchée : l'événement lance la séquence, puis la condition décide de ce qui s'y passe.
Méthode et erreurs fréquentes
Exercices corrigés
Exercice 1 Suivre un programme avec un seul test
Voici un programme :
x prend la valeur 7
si x > 5 alors
x prend la valeur x * 2
sinon
x prend la valeur x + 1
fin si
x prend la valeur x + 3
dire x
Quelle valeur le programme dit-il ?
Indice 1
Commence par évaluer la condition avec x = 7.
Indice 2
L'instruction « x prend la valeur x + 3 » est après la fin du « si » : elle s'exécute dans tous les cas.
Voir la correction pas à pas
On évalue la condition : x vaut 7 et est vrai.
On exécute donc le bloc « alors » : x prend la valeur . Le bloc « sinon » est ignoré.
On passe à l'instruction suivante, hors du « si » : x prend la valeur .
Le programme dit 17.
Le programme dit 17. Une instruction placée après le « fin si » s'exécute quel que soit le résultat du test.
Exercice 2 Tarif de transport selon l'âge
Une compagnie de bus utilise ce programme pour calculer un prix en euros :
prix prend la valeur 20
si age < 12 alors
prix prend la valeur prix / 2
sinon si age >= 65 alors
prix prend la valeur prix * 0,7
fin si
dire prix
- Quel prix est affiché pour une personne de 70 ans ?
- Quel prix est affiché pour une personne de 30 ans ?
Indice 1
Teste d'abord la première condition ; ne regarde la suivante que si elle est fausse.
Indice 2
Pour 30 ans, aucune des deux conditions n'est vraie, et il n'y a pas de « sinon » final.
Voir la correction pas à pas
Pour 70 ans : est faux, donc on passe au « sinon si ».
est vrai : le prix devient euros.
Pour 30 ans : est faux, et est faux aussi.
Aucun bloc n'est exécuté et il n'y a pas de « sinon » : le prix reste 20 euros.
Pour 70 ans, le programme affiche 14 euros (et 20 euros pour 30 ans). Quand aucune condition n'est vraie et qu'il n'y a pas de « sinon », la valeur de départ n'est pas modifiée.
Exercice 3 Somme des nombres pairs
On considère ce programme :
s prend la valeur 0
pour n allant de 1 à 10
si n est pair alors
s prend la valeur s + n
fin si
fin pour
dire s
- Remplis un tableau de suivi pour les valeurs de n.
- Quelle valeur le programme dit-il ?
- Que faudrait-il changer pour obtenir la somme des nombres impairs de 1 à 10 ?
Indice 1
Un nombre est pair s'il se termine par 0, 2, 4, 6 ou 8.
Indice 2
Pour les impairs, il suffit de changer la condition.
Voir la correction pas à pas
Au départ, s vaut 0. On passe en revue n = 1, 2, …, 10.
Les valeurs impaires (1, 3, 5, 7, 9) rendent la condition fausse : s ne change pas.
Pour n = 2, s devient 2 ; n = 4 : 6 ; n = 6 : 12 ; n = 8 : 20 ; n = 10 : 30.
Le programme dit 30, soit .
Pour les impairs, on remplace la condition par « n est impair » ; le résultat serait alors .
Le programme dit 30. La condition à l'intérieur de la boucle décide, à chaque tour, si la variable s est modifiée ou non.
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
Quand la condition est fausse, on passe au bloc « sinon » 4. Le bloc « alors » n'est exécuté que si la condition est vraie, donc la réponse « alors quand même » est fausse. Il n'y a ni erreur ni retour au début.
-
Le bloc « sinon » est facultatif 4. Sans lui, si la condition est fausse, le programme continue après la fin du « si ». Penser qu'il est obligatoire vient de l'habitude d'écrire des exemples à deux cas.
-
est vrai. est faux (4 n'est pas strictement inférieur à 4). Avec « et », et sont vraies ensemble, donc la condition est vraie. Avec « ou », est faux et est faux : la condition est fausse.
-
Il faut que les deux comparaisons soient vraies ensemble : c'est « et » 3. Avec « ou », la condition est vraie pour tous les nombres, ce qui est la confusion classique. Les deux dernières propositions décrivent soit un cas impossible, soit l'extérieur de l'intervalle.
-
Seules les instructions qui suivent la première condition vraie sont exécutées, les autres sont ignorées 4. Répondre « tous les vrais » est tentant, mais c'est ce qui arriverait avec plusieurs « si » séparés, pas avec « sinon si ».
-
Avec : est vrai et est vrai, donc la condition « et » est vraie. On exécute le bloc « alors » : . Le résultat 17 viendrait d'une confusion avec le bloc « sinon ».
-
Ce n'est ni une égalité ni une équation : c'est une instruction d'affectation qui range dans la variable le résultat du calcul 2. Si c'était une équation, elle n'aurait aucune solution, ce qui montre bien qu'elle ne veut pas dire cela.
Les questions qu'on se pose
À quoi servent les instructions conditionnelles dans la vie réelle ?
Elles permettent à un programme d'adapter son comportement : appliquer un tarif réduit, réagir à un score, déclencher une alerte quand un capteur dépasse un seuil. Les capteurs et les événements sont d'ailleurs cités parmi les entrées d'un programme 1. Sans elles, un programme ferait toujours la même chose, quelles que soient les données.
Quelle différence entre une boucle et une instruction conditionnelle ?
Une boucle (instruction itérative) répète une séquence d'instructions, alors qu'une instruction conditionnelle choisit quelles instructions exécuter selon une condition 3. On les combine souvent : une boucle contenant un « si » permet, par exemple, de compter les valeurs qui vérifient une propriété.
Comment savoir si je dois utiliser « et » ou « ou » ?
Demande-toi si les deux conditions doivent être vraies ensemble (« et ») ou si une seule suffit (« ou ») 3. Pour un intervalle comme « entre 10 et 20 », il faut les deux, donc « et ». Pour « en dehors de l'intervalle », une seule suffit : « inférieur à 10 ou supérieur à 20 ».
Que dois-je faire quand je ne sais pas ce que fait un programme au DNB ?
Choisis une valeur de départ et suis le programme pas à pas dans un tableau : valeur de chaque variable, résultat de chaque condition (vrai ou faux), bloc exécuté. Cette méthode évite presque toutes les erreurs. Si l'énoncé demande plusieurs valeurs de départ, refais le tableau pour chacune, en testant aussi les valeurs limites.
Pourquoi ma condition « age < 12 » ne marche pas pour un enfant de 12 ans ?
Parce que est faux : le signe est strict. Si l'énoncé veut inclure 12 ans, il faut une comparaison « inférieur ou égal ». Repère toujours les mots « au moins », « au plus », « strictement » de l'énoncé : ils indiquent si la valeur limite est incluse.
Sources
Programme visé : Mathématiques — Algorithmique et programmation (3e cycle 4, DNB) · Bulletin officiel du Ministère de l'Éducation nationale
- Mathématiques — Algorithmique et programmation (3e cycle 4, DNB), Bulletin officiel du Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
- Ressources pédagogiques — Algorithmique et programmation, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
- Instructions conditionnelles et itératives — Ressources de formation, Éduscol Sciences et Technologie. Consulté le 6 novembre 2026.
- Instruction conditionnelle (programmation), 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.