Instruction conditionnelle

En bref : Une instruction conditionnelle fait exécuter un bloc de programme seulement si une condition est vraie, avec le schéma « si… alors… sinon », sinon le programme choisit l’autre branche.
3èmeLogique et raisonnement
Définition : Instruction conditionnelle
Une instruction conditionnelle permet à un programme de prendre une décision. Elle teste une condition qui est soit vraie, soit fausse, par exemple « le prix est supérieur à 80 ». Si la condition est vraie, les instructions du bloc « alors » s’exécutent ; sinon, ce sont celles du bloc « sinon », quand il existe.
Dans Scratch, le bloc orange si … alors … sinon a une case hexagonale pour la condition. La condition utilise des comparaisons (<, >, =) que l’on peut combiner avec « et » ou « ou ». Après le bloc, le programme reprend sa suite normale, quelle que soit la branche suivie.
Comment le reconnaître
- L’énoncé du programme contient « si », « alors » et parfois « sinon » ou « sinon si ».
- Un comportement change selon une valeur, comme un tarif réduit au-delà d’un seuil ou un message différent selon l’âge.
- Un bloc contient une case hexagonale avec une comparaison entre deux valeurs ou deux variables.
- Il faut dire ce qu’affiche un script pour plusieurs valeurs d’entrée différentes.
La méthode
- Lire la condition et la tester avec la valeur actuelle de la variable : elle est vraie ou fausse.
- Si elle est vraie, exécuter seulement le bloc « alors » et ignorer le bloc « sinon ».
- Si elle est fausse, passer au bloc « sinon » ; s’il n’y en a pas, ne rien faire et continuer.
- Reprendre ensuite les instructions situées après le bloc, avec les nouvelles valeurs des variables.
Instruction conditionnelle : exemple corrigé
Énoncé
Dans une boutique de Lyon, un programme applique 15 % de réduction si le prix est supérieur à 80 €, et ne change rien sinon : si prix > 80 alors prix ← prix × 0,85. Quel prix affiche-t-il pour un article à 120 € ? Et pour un article à 64 € ?
Corrigé
Pour 120 € : la condition « \(120 > 80\) » est vraie. Le prix devient \(120 \times 0{,}85 = 102\), et le programme affiche 102 €.
Pour 64 € : la condition « \(64 > 80\) » est fausse, aucun bloc ne s’exécute et le programme affiche 64 €.
À toi de jouer
Question 1
Un script fait : si \(x > 0\) alors \(y \leftarrow x\) sinon \(y \leftarrow -x\). Quelle est la valeur de \(y\) pour \(x = -7\) ?
Voir la réponse
La condition \(-7 > 0\) est fausse, donc \(y \leftarrow -(-7) = 7\). Ce script calcule la valeur absolue de \(x\).
Question 2
Que se passe-t-il si la condition est fausse et qu’il n’y a pas de bloc « sinon » ?
Voir la réponse
Le programme ne fait rien dans ce bloc et passe directement aux instructions suivantes.
Ne pas confondre Instruction conditionnelle et Boucle
Une instruction conditionnelle teste une condition une seule fois et choisit une branche. Une boucle répète un bloc plusieurs fois, tant qu’une condition reste vraie ou un nombre de fois fixé. Les deux peuvent se combiner : une condition placée dans une boucle est testée à chaque tour.
Pour aller plus loin
Exercices et QCM
Mots voisins
Tout le glossaire : A–Z · 3ème · Logique et raisonnement

