5èmeArithmétique

Tests conditionnels simples

19 min5 exercicesSéquence 3.35ème

Vidéo disponible dans la version Premium

Durée : 19 min

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

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

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

Suivez votre progression

Connectez-vous pour sauvegarder votre avancement et gagner des XP.

Se connecter