Fiche récapitulative générée pour impression / export PDF.

5ème · Algorithmique et programmation

Tests conditionnels simples

Introduction

Jusqu'ici, un programme exécutait toujours les mêmes instructions, dans le même ordre. Grâce aux tests conditionnels, un programme peut désormais faire des choix : exécuter certaines instructions seulement si une condition est vraie.

La structure « si... alors... »

La structure « si... alors... » permet d'exécuter une instruction seulement si une condition est vérifiée :

si (condition) alors :

  instruction A

Si la condition est vraie, on exécute l'instruction A. Si elle est fausse, on ne fait rien et on passe directement à la suite du programme.

La structure « si... alors... sinon... »

La structure « si... alors... sinon... » propose deux chemins possibles, selon que la condition est vraie ou fausse :

si (condition) alors :

  instruction A

sinon :

  instruction B

Si la condition est vraie, on exécute l'instruction A (et jamais B). Si elle est fausse, on exécute l'instruction B (et jamais A). Un seul des deux blocs est toujours exécuté.

📌 Méthode — Exécuter un test conditionnel

1. Évaluer la condition : est-elle vraie ou fausse, pour les valeurs actuelles des variables ?

2. Si elle est vraie, exécuter le bloc « alors ».

3. Si elle est fausse, exécuter le bloc « sinon » (s'il existe), sinon ne rien faire.

Exemples

✅ Exemple simple — Un test sans « sinon »

Programme : variable note \leftarrow 16 ; si (note \geq 10) alors : afficher « Réussite ».

Comme 161016 \geq 10 est vrai, le programme affiche « Réussite ».

📘 Exemple intermédiaire — Un test avec « sinon »

Programme : variable age \leftarrow 12 ; si (age \geq 18) alors : afficher « Majeur » sinon : afficher « Mineur ».

Comme 121812 \geq 18 est faux, c'est le bloc « sinon » qui s'exécute : le programme affiche « Mineur ».

🔴 Exemple avancé — Un test conditionnel dans une boucle

Programme : répéter 5 fois avec compteur allant de 1 à 5 : si (compteur est pair) alors : afficher compteur.

À chaque tour, on teste si le compteur (11, puis 22, puis 33, puis 44, puis 55) est pair :
- compteur =1=1 : impair, rien ne s'affiche ;
- compteur =2=2 : pair, on affiche 22 ;
- compteur =3=3 : impair, rien ne s'affiche ;
- compteur =4=4 : pair, on affiche 44 ;
- compteur =5=5 : impair, rien ne s'affiche.

Le programme affiche donc 22 puis 44.

À retenir

- « si... alors... » : on exécute une instruction seulement si la condition est vraie, sinon on ne fait rien.
- « si... alors... sinon... » : on exécute soit le bloc « alors » (condition vraie), soit le bloc « sinon » (condition fausse), jamais les deux.
- Un test conditionnel peut être placé à l'intérieur d'une boucle, pour appliquer un traitement différent à chaque tour selon la valeur des variables.

Exercices de la leçon

Exercice 1

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

Corrigé

Quand la condition est fausse dans une structure avec « sinon », c'est ce bloc « sinon » qui est exécuté (et jamais le bloc « alors »).

Exercice 2

Dans une structure « si... alors... » sans « sinon », si la condition est fausse, aucune instruction du bloc « alors » n'est exécutée.

Corrigé

Vrai. Sans bloc « sinon », une condition fausse signifie qu'on ne fait simplement rien, et on passe à l'instruction suivante du programme.

Exercice 3

Un programme contient : variable score \leftarrow 7 ; si (score >> 10) alors : afficher « Bravo » sinon : afficher « Continue ». Qu'affiche ce programme ?

Corrigé

7>107 > 10 est faux, donc c'est le bloc « sinon » qui s'exécute : le programme affiche « Continue ».

Exercice 4

Écris un test conditionnel qui affiche « Pair » si une variable nombre est un nombre pair, et « Impair » sinon. Teste ton programme avec nombre =9= 9.

Corrigé

Un nombre est pair s'il est divisible par 2 sans reste ; ici 9 ne l'est pas, donc le test « nombre est pair » est faux et le bloc sinon s'exécute.

Exercice 5

Un programme initialise total \leftarrow 0, puis répète pour compteur allant de 11 à 44 : si (compteur est pair) alors : total \leftarrow total + compteur sinon : total \leftarrow total + 1. Calcule la valeur finale de total, en détaillant chaque tour.

Corrigé

À chaque tour, il faut d'abord tester la parité du compteur, puis appliquer la bonne instruction (« alors » si pair, « sinon » si impair) pour mettre à jour le total.

AlphaMath Académie · Tests conditionnels simples · Algorithmique et programmation