Mathématiques · 4e
Instructions conditionnelles : cours de 4e
Publié le 12 novembre 2026 · Mis à jour le 12 novembre 2026 · Signaler une erreur
L'essentiel
- Une instruction conditionnelle exécute des actions différentes selon qu'une condition est vraie ou fausse. 5
- Structure : si condition alors actions ; sinon autres actions (le « sinon » est facultatif). 5
- Une condition se construit avec des opérateurs de comparaison comme <, > et =. 4
- Avec sinon si, on enchaîne plusieurs conditions : seul le premier bloc dont la condition est vraie s'exécute. 5
- Piège : = compare dans une condition, alors que l'affectation (une variable reçoit une valeur) est une instruction différente. 2
Pourquoi un programme doit pouvoir choisir
Imagine un distributeur de boissons. Si tu as mis assez de pièces, il te sert ta canette. Sinon, il te demande d'ajouter de l'argent. Le distributeur ne fait pas toujours la même chose : il choisit selon la situation.
Un programme informatique fait pareil. Jusqu'ici, avec les variables, tes programmes exécutaient les instructions les unes après les autres, dans l'ordre, sans jamais s'écarter du chemin. Avec les instructions conditionnelles, le programme peut prendre un chemin ou un autre selon les valeurs qu'il rencontre.
Dans ce cours, tu vas apprendre à :
- reconnaître une condition et dire si elle est vraie ou fausse ;
- écrire un « si… alors… sinon » ;
- enchaîner plusieurs tests avec « sinon si » ;
- éviter les erreurs les plus courantes.
La condition : une question dont la réponse est vrai ou faux
Pour fabriquer une condition, on compare deux choses avec un opérateur de comparaison. Au niveau de la 4e, les trois opérateurs à connaître sont , et . 4
| Condition | Signification | Si |
|---|---|---|
| x est strictement supérieur à 0 | vrai | |
| x est strictement inférieur à 3 | faux | |
| x est égal à 5 | vrai | |
| x est strictement supérieur à 5 | faux |
Une condition comme se lit : « la variable x contient un nombre supérieur à zéro ». 5
Le « si… alors » : agir seulement quand la condition est vraie
Voici un exemple en langage de blocs (écrit ici sous forme de texte) :
Demander un nombre, le ranger dans n
Si n > 0 alors
Afficher « positif »
Fin du si
Afficher « fin »
- Si l'utilisateur tape 4 : la condition est vraie, le programme affiche « positif » puis « fin ».
- Si l'utilisateur tape -2 : la condition est fausse, le programme affiche seulement « fin ».
Seules les instructions placées à l'intérieur du si dépendent de la condition. Ce qui est après « Fin du si » s'exécute dans tous les cas.
Le « sinon » : deux chemins possibles
Avec un « sinon », le programme exécute exactement un des deux blocs : jamais les deux, jamais aucun.
Demander un nombre, le ranger dans n
Si n > 0 alors
Afficher « positif »
Sinon
Afficher « nul ou négatif »
Fin du si
Un exemple classique consiste à afficher un message différent selon la valeur d'un nombre saisi par l'utilisateur. 4
- ÉvaluerL'ordinateur teste la condition : vraie ou fausse ?
- Si vraiIl exécute le bloc placé après le alors.
- Si fauxIl exécute le bloc sinon, s'il existe.
- SuiteIl continue avec les instructions après le si.
Enchaîner plusieurs conditions avec « sinon si »
Prends score = 10 au départ.
| Programme | Résultat final |
|---|---|
| Si score > 9 alors score ← score + 5 ; puis (test indépendant) si score > 14 alors score ← score × 2 | 30 : les deux blocs s'exécutent |
| Si score > 9 alors score ← score + 5 ; sinon si score > 14 alors score ← score × 2 | 15 : un seul bloc s'exécute |
Conditions et variables : affectation ou comparaison ?
Les conditions portent presque toujours sur des variables, que tu connais déjà. Mais attention : le signe = peut avoir deux rôles très différents selon l'endroit où il apparaît.
Méthode complète et erreurs fréquentes
Exercices corrigés
Exercice 1 Programme de calcul avec un test
Voici un programme :
Demander un nombre, le ranger dans n
Si n > 10 alors
résultat ← n - 10
Sinon
résultat ← n + 10
Fin du si
Afficher résultat
Quel nombre affiche-t-il quand l'utilisateur saisit 7 ?
Indice 1
Commence par dire si la condition n > 10 est vraie ou fausse pour n = 7.
Voir la correction pas à pas
On remplace n par 7 dans la condition : .
7 n'est pas supérieur à 10, donc la condition est fausse.
L'ordinateur exécute le bloc « sinon » : résultat ← 7 + 10.
On calcule : . Le programme affiche 17.
Le programme affiche 17. Le bloc « alors » n'a jamais été exécuté.
Exercice 2 Tarif d'entrée à la piscine
Une piscine applique ce programme pour calculer le prix en euros d'une entrée :
Si age < 12 alors
prix ← 3
Sinon si age < 18 alors
prix ← 5
Sinon
prix ← 8
Fin du si
Un groupe se compose de 4 enfants de 10 ans, de 6 jeunes de 15 ans et de 2 adultes de 30 ans. Quel est le prix total d'entrée du groupe ?
Indice 1
Détermine d'abord le prix de chaque catégorie en suivant les tests dans l'ordre.
Indice 2
Multiplie chaque prix par le nombre de personnes, puis additionne.
Voir la correction pas à pas
Pour 10 ans : est vrai, le prix vaut 3 euros.
Pour 15 ans : est faux, puis est vrai, le prix vaut 5 euros.
Pour 30 ans : les deux conditions sont fausses, le prix vaut 8 euros.
Total : euros.
Le groupe paie 58 euros au total.
Exercice 3 Deux si ou un sinon si ?
La variable score vaut 10 au départ. Voici un programme :
Si score > 9 alors
score ← score + 5
Fin du si
Si score > 14 alors
score ← score × 2
Fin du si
Quelle est la valeur finale de score ?
Indice 1
Les deux « Si » sont des tests indépendants : le deuxième est évalué avec la nouvelle valeur de score.
Voir la correction pas à pas
Premier test : est vrai, donc score devient .
Deuxième test (indépendant) : avec score = 15, est vrai, donc score devient .
La valeur finale est 30.
Si le deuxième « Si » était un « Sinon si », le premier test étant vrai, le second ne serait pas évalué et le score final serait 15.
Avec deux tests indépendants, score vaut 30. Avec un « sinon si », il vaudrait 15.
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
Une condition n'a que deux valeurs : vrai ou faux. Un nombre peut être comparé dans une condition, mais le résultat du test n'est jamais un nombre, ni un « peut-être ».
-
5 n'est pas inférieur à 3, donc
x < 3est fausse. Les trois autres sont vraies : 5 est supérieur à 0, égal à 5 et supérieur à 4. -
Quand la condition est fausse, on passe au bloc « sinon ». Le bloc « alors » est réservé au cas où la condition est vraie, et les deux blocs ne s'exécutent jamais ensemble.
-
L'ordinateur s'arrête à la première condition vraie et ignore le reste. Ce n'est pas la dernière qui compte, et les deux blocs ne s'exécutent pas : c'est ce qui distingue « sinon si » de deux « si » indépendants.
-
La condition est fausse, car 10 n'est pas strictement supérieur à 10. Le bloc « sinon » donne résultat = 2. Répondre 1 revient à oublier que la borne est exclue avec >.
-
C'est faux : il s'agit d'une affectation, c'est-à-dire d'une instruction qui range dans la variable le résultat du calcul de droite. Ce n'est pas une égalité à résoudre.
-
Le « sinon » est généralement facultatif. S'il manque et que la condition est fausse, rien n'est exécuté dans le si et le programme continue après sa fin. Il n'y a ni erreur ni nouveau test.
-
Après le premier test, score vaut 15. Le deuxième test () est alors vrai, donc score vaut 30. Répondre 15 serait correct seulement avec un « sinon si ».
Les questions qu'on se pose
Quelle est la différence entre « si » et « sinon si » ?
Deux si successifs sont deux tests indépendants : les deux blocs peuvent s'exécuter. Avec sinon si, les conditions sont liées dans une même structure : seules les instructions de la première condition vraie sont exécutées, et le reste est ignoré. 5
Le « sinon » est-il obligatoire ?
Non. Ce bloc est généralement facultatif. Sans lui, si la condition est fausse, le programme continue simplement après la fin du si. 5 On l'ajoute quand il faut une action pour le cas contraire.
Pourquoi le signe = apparaît-il parfois dans une condition et parfois dans une affectation ?
Dans une condition, = pose une question : « les deux valeurs sont-elles égales ? ». Dans une affectation, on donne une valeur à une variable. Dans de nombreux langages, une instruction comme a = a + 1 est une affectation et non une équation. 2 Regarde toujours où se trouve le signe pour savoir ce qu'il fait.
Comment vérifier que mon programme avec un test est juste ?
Teste-le avec au moins trois valeurs : une qui rend la condition vraie, une qui la rend fausse, et la valeur exacte de la borne. Cette dernière révèle l'oubli le plus fréquent : confondre « supérieur à » et « supérieur ou égal à ».
À quoi servent les instructions conditionnelles au collège ?
Sources
Programme visé : Programme de mathématiques pour le cycle 4 - Pensée informatique et instructions conditionnelles · Ministère de l'Éducation nationale
- Programme de mathématiques pour le cycle 4 - Pensée informatique et instructions conditionnelles, Ministère de l'Éducation nationale. Consulté le 12 novembre 2026.
- Algorithmique et programmation - Cycle 4 - CNRS, CNRS - Université Claude Bernard Lyon 1. Consulté le 12 novembre 2026.
- Programmation Algorithmique Cycle 4 - Académie de Bordeaux, Académie de Bordeaux. Consulté le 12 novembre 2026.
- Exemple de mise en œuvre Cycle 4 Mathématiques - Académie de Strasbourg, Académie de Strasbourg. Consulté le 12 novembre 2026.
- Instruction conditionnelle (programmation), Wikipédia. Consulté le 12 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.