Aller au contenu

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=5x = 5
x>0x > 0 x est strictement supérieur à 0 vrai
x<3x < 3 x est strictement inférieur à 3 faux
x=5x = 5 x est égal à 5 vrai
x>5x > 5 x est strictement supérieur à 5 faux

Une condition comme x>0x > 0 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

Comment l'ordinateur lit un si… alors… sinonQuatre étapes : évaluer la condition, bloc alors si vrai, bloc sinon si faux, puis suite du programme.1ÉvaluerL'ordinateur teste la condition : vraie ou fausse ?2Si vraiIl exécute le bloc placé après le alors.3Si fauxIl exécute le bloc sinon, s'il existe.4SuiteIl continue avec les instructions après le si.
  1. ÉvaluerL'ordinateur teste la condition : vraie ou fausse ?
  2. Si vraiIl exécute le bloc placé après le alors.
  3. Si fauxIl exécute le bloc sinon, s'il existe.
  4. SuiteIl continue avec les instructions après le si.
Comment l'ordinateur lit un si… alors… sinon

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

★☆☆Environ 5 min

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
  1. On remplace n par 7 dans la condition : 7>107 > 10.

  2. 7 n'est pas supérieur à 10, donc la condition est fausse.

  3. L'ordinateur exécute le bloc « sinon » : résultat ← 7 + 10.

  4. On calcule : 7+10=177 + 10 = 17. 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

★★☆Environ 10 min

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
  1. Pour 10 ans : 10<1210 < 12 est vrai, le prix vaut 3 euros.

  2. Pour 15 ans : 15<1215 < 12 est faux, puis 15<1815 < 18 est vrai, le prix vaut 5 euros.

  3. Pour 30 ans : les deux conditions sont fausses, le prix vaut 8 euros.

  4. Total : 4×3+6×5+2×8=12+30+16=584 \times 3 + 6 \times 5 + 2 \times 8 = 12 + 30 + 16 = 58 euros.

Le groupe paie 58 euros au total.

Exercice 3 Deux si ou un sinon si ?

★★★Environ 10 min

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
  1. Premier test : 10>910 > 9 est vrai, donc score devient 10+5=1510 + 5 = 15.

  2. Deuxième test (indépendant) : avec score = 15, 15>1415 > 14 est vrai, donc score devient 15×2=3015 \times 2 = 30.

  3. La valeur finale est 30.

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

  1. Une condition booléenne peut prendre :

  2. La variable x vaut 5. Quelle condition est fausse ?

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

  4. Dans un enchaînement « si… sinon si… sinon », deux conditions sont vraies. Quel bloc s'exécute ?

  5. Le programme suivant est exécuté avec n = 10 : « Si n > 10 alors résultat ← 1, sinon résultat ← 2 ». Quelle est la valeur de résultat ?

  6. L'instruction nombre ← nombre + 1 est une égalité mathématique impossible à vérifier.

  7. Dans un programme, que se passe-t-il quand le « sinon » est absent et que la condition est fausse ?

  8. Avec score = 10, on exécute : « Si score > 9 alors score ← score + 5 ; Si score > 14 alors score ← score × 2 » (deux tests indépendants). Que vaut score à la fin ?

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 ?

Elles permettent de changer le comportement d'un programme selon les valeurs : afficher un message différent selon un nombre saisi, ou modifier un programme donné pour résoudre un problème. 4 On les retrouve aussi dans des scripts de déplacement ou de construction de figures. 3

Sources

Programme visé : Programme de mathématiques pour le cycle 4 - Pensée informatique et instructions conditionnelles · Ministère de l'Éducation nationale

  1. 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.
  2. Algorithmique et programmation - Cycle 4 - CNRS, CNRS - Université Claude Bernard Lyon 1. Consulté le 12 novembre 2026.
  3. Programmation Algorithmique Cycle 4 - Académie de Bordeaux, Académie de Bordeaux. Consulté le 12 novembre 2026.
  4. Exemple de mise en œuvre Cycle 4 Mathématiques - Académie de Strasbourg, Académie de Strasbourg. Consulté le 12 novembre 2026.
  5. 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.

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