Aller au contenu

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 x>0x > 0.
  • 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.

Comment l'ordinateur lit un « si »Quatre étapes : rencontrer le si, évaluer la condition, exécuter le bloc choisi, continuer après le fin si.1Rencontrer le siLe programme attend une condition vraie ou fausse.2ÉvaluerIl calcule la condition avec les valeurs actuelles.3Choisir le blocVrai : le alors. Faux : le sinon, s'il existe.4ContinuerIl poursuit après le fin si.
  1. Rencontrer le siLe programme attend une condition vraie ou fausse.
  2. ÉvaluerIl calcule la condition avec les valeurs actuelles.
  3. Choisir le blocVrai : le alors. Faux : le sinon, s'il existe.
  4. ContinuerIl poursuit après le fin si.
Comment l'ordinateur lit un « si » · Déroulement d'une instruction conditionnelle

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ù xx vaut 5 :

Comparaisons usuelles (avec x = 5)
ÉcritureSensRésultat pour x = 5
x > 3x strictement supérieur à 3vrai
x < 5x strictement inférieur à 5faux
x >= 5x supérieur ou égal à 5vrai
x <= 4x inférieur ou égal à 4faux
x = 5x est égal à 5 (test)vrai
x ≠ 5x est différent de 5faux
Comparaisons usuelles (avec x = 5)

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.

Les opérateurs et, ou, non
OpérateurCondition globale vraie quand…Exemple avec n = 14
A et BA et B sont toutes les deux vraiesn > 10 et n < 20 : vrai
A ou Bau moins une des deux est vraien < 5 ou n > 12 : vrai
non AA est faussenon (n > 20) : vrai
Les opérateurs et, ou, non

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

★☆☆Environ 5 min

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
  1. On évalue la condition : x vaut 7 et 7>57 > 5 est vrai.

  2. On exécute donc le bloc « alors » : x prend la valeur 7×2=147 \times 2 = 14. Le bloc « sinon » est ignoré.

  3. On passe à l'instruction suivante, hors du « si » : x prend la valeur 14+3=1714 + 3 = 17.

  4. 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

★★☆Environ 8 min

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
  1. Quel prix est affiché pour une personne de 70 ans ?
  2. 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
  1. Pour 70 ans : 70<1270 < 12 est faux, donc on passe au « sinon si ».

  2. 70≥6570 \geq 65 est vrai : le prix devient 20×0,7=1420 \times 0{,}7 = 14 euros.

  3. Pour 30 ans : 30<1230 < 12 est faux, et 30≥6530 \geq 65 est faux aussi.

  4. 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

★★★Environ 12 min

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
  1. Remplis un tableau de suivi pour les valeurs de n.
  2. Quelle valeur le programme dit-il ?
  3. 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
  1. Au départ, s vaut 0. On passe en revue n = 1, 2, …, 10.

  2. Les valeurs impaires (1, 3, 5, 7, 9) rendent la condition fausse : s ne change pas.

  3. Pour n = 2, s devient 2 ; n = 4 : 6 ; n = 6 : 12 ; n = 8 : 20 ; n = 10 : 30.

  4. Le programme dit 30, soit 2+4+6+8+102 + 4 + 6 + 8 + 10.

  5. Pour les impairs, on remplace la condition par « n est impair » ; le résultat serait alors 1+3+5+7+9=251 + 3 + 5 + 7 + 9 = 25.

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.

  1. Dans une instruction « si condition alors … sinon … », que se passe-t-il quand la condition est fausse ?

  2. Le bloc « sinon » est obligatoire dans une instruction conditionnelle.

  3. Une condition utilisée dans un « si » est une expression booléenne. Quelles valeurs peut-elle prendre ?

  4. La variable nn vaut 4. Quelles conditions sont vraies ? (plusieurs réponses)

    Plusieurs réponses possibles.

  5. Pour tester qu'un nombre nn est strictement compris entre 10 et 20, quelle condition faut-il écrire ?

  6. Avec la structure « si … sinon si … sinon si … », combien de blocs au maximum sont exécutés ?

  7. Le programme met xx à 12, puis exécute : si x>10x > 10 et x<20x < 20 alors xx prend la valeur x−5x - 5 ; sinon xx prend la valeur x+5x + 5. Quelle est la valeur finale de xx ?

  8. En langage naturel, « x prend la valeur x + 1 » est une égalité qu'on peut résoudre.

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 12<1212 < 12 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

  1. Mathématiques — Algorithmique et programmation (3e cycle 4, DNB), Bulletin officiel du Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Ressources pédagogiques — Algorithmique et programmation, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
  3. Instructions conditionnelles et itératives — Ressources de formation, Éduscol Sciences et Technologie. Consulté le 6 novembre 2026.
  4. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

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