🔀 Les structures conditionnelles
Présentation des structures Si (Simple, Complète, Généralisée) et Selon avec définitions, exemples, exercices interactifs et série d’entraînement.
1. La structure Si (Choix binaire)
Définition : La structure conditionnelle Si permet à un algorithme de prendre des décisions. Elle évalue une condition (qui est soit Vraie soit Fausse). Si la condition est Vraie, le programme exécute un bloc d’instructions spécifique. Sinon, il peut exécuter un autre bloc d’instructions (ou ne rien faire).
| Type | Algorithme | Exemple Algorithmique | Code Python Equivalent |
|---|---|---|---|
| Simple | Si condition Alors Traitement Fin Si |
Si Moy >= 10 Alors
Ecrire("Admis")
Fin Si |
if Moy >= 10:
print("Admis") |
| Complète | Si condition Alors Traitement 1 Sinon Traitement 2 Fin Si |
Si Moy >= 10 Alors
Ecrire("Admis")
Sinon
Ecrire("Refusé")
Fin Si |
if Moy >= 10:
print("Admis")
else:
print("Refusé") |
| Généralisée / Imbriquée | Si condition1 Alors Traitement 1 Sinon Si condition2 Alors Traitement 2 Sinon Si condition3 Alors Traitement 3 Sinon Traitement 4 Fin Si |
Si Moy >= 16 Alors
Ecrire("Très Bien")
Sinon Si Moy >= 14 Alors
Ecrire("Bien")
Sinon Si Moy >= 12 Alors
Ecrire("Assez Bien")
Sinon Si Moy >= 10 Alors
Ecrire("Passable")
Sinon
Ecrire("Refusé")
Fin Si |
if Moy >= 16:
print("Très Bien")
elif Moy >= 14:
print("Bien")
elif Moy >= 12:
print("Assez Bien")
elif Moy >= 10:
print("Passable")
else:
print("Refusé") |
2. La structure Selon (Choix multiple)
Définition : La structure Selon est utilisée lorsqu’une variable peut prendre plusieurs valeurs précises. Plutôt que d’écrire une longue liste de Si ... Sinon Si complexes, on évalue la variable (le sélecteur) et on définit directement les actions selon chaque cas. C’est idéal pour créer des menus ou traiter des cas discrets.
Algorithme (Exemple : Jour de la semaine)
Ecrire("Entrez un nombre (1 à 7) : ")
Lire(N)
Selon N Faire
1 : Ecrire("Lundi")
2 : Ecrire("Mardi")
3 : Ecrire("Mercredi")
4 : Ecrire("Jeudi")
5 : Ecrire("Vendredi")
6 : Ecrire("Samedi")
7 : Ecrire("Dimanche")
Sinon
Ecrire("Erreur : Nombre invalide.")
Fin Selon
Python (match / case)
N = int(input("Entrez un nombre (1 à 7) : "))
match N:
case 1:
print("Lundi")
case 2:
print("Mardi")
case 3:
print("Mercredi")
case 4:
print("Jeudi")
case 5:
print("Vendredi")
case 6:
print("Samedi")
case 7:
print("Dimanche")
case _:
print("Erreur : Nombre invalide.")
💻 3. Exercice Interactif : Structure « Si »
Énoncé : Un cinéma propose un tarif réduit de 5 DT pour les enfants de moins de 12 ans, et un tarif normal de 10 DT pour les autres.
Complétez les mots-clés algorithmiques manquants (Si, Alors, Sinon, Fin Si) pour finaliser le programme.
Début
Ecrire(« Quel est votre âge ? « )
Lire(age)
(age < 12)
prix ← 5
prix ← 10
Ecrire(« Le prix est de « , prix, » DT »)
Fin
T.D.O (Tableau de Déclaration des Objets)
| Objet | Type/Nature |
|---|---|
| age | Entier |
| prix | Entier (ou Réel) |
🐍 Équivalent en Python
age = int(input("Quel est votre âge ? "))
if age < 12:
prix = 5
else:
prix = 10
print("Le prix est de", prix, "DT")
💻 4. Exercice Interactif : Structure « Selon »
Énoncé : Vous programmez le menu principal d’un jeu vidéo. L’utilisateur doit saisir 1 pour « Jouer », 2 pour « Options », ou 3 pour « Quitter ». Si l’utilisateur saisit un autre nombre, on affiche « Choix invalide ». Complétez les mots-clés manquants (Selon, Sinon, Fin Selon).
Début
Ecrire(« Menu: 1.Jouer 2.Options 3.Quitter »)
Lire(choix)
choix Faire
1 : Ecrire(« Lancement du jeu… »)
2 : Ecrire(« Ouverture des options… »)
3 : Ecrire(« Fermeture du jeu… »)
Ecrire(« Choix invalide ! »)
Fin
T.D.O (Tableau de Déclaration des Objets)
| Objet | Type/Nature |
|---|---|
| choix | Entier (ou Caractère) |
🐍 Équivalent en Python
print("Menu: 1.Jouer 2.Options 3.Quitter")
choix = int(input())
match choix:
case 1:
print("Lancement du jeu...")
case 2:
print("Ouverture des options...")
case 3:
print("Fermeture du jeu...")
case _:
print("Choix invalide !")
🎯 Plus d’entraînement : 100 Exercices Conditionnels
Testez votre maîtrise complète des structures de décision avec cette série progressive.
1. Positif ou Négatif
Saisir un nombre et afficher s’il est strictement positif ou négatif.
Indice 💡
Si x >= 0 Alors ...2. Pair ou Impair
Vérifier si un entier saisi est pair ou impair.
Indice 💡
Si (n Mod 2) = 0 Alors ...3. Le Plus Grand (Max)
Lire 2 nombres et afficher le plus grand des deux.
Indice 💡
Si a > b Alors max ← a Sinon max ← b4. Le Plus Petit (Min)
Lire 2 nombres et afficher le plus petit des deux.
Indice 💡
Si a < b Alors min ← a Sinon min ← b5. Majeur ou Mineur
Demander l'âge. Afficher "Majeur" si >= 18, sinon "Mineur".
Indice 💡
Si age >= 18 Alors ...6. Nombres Égaux
Saisir 2 nombres et afficher un message s'ils sont identiques.
Indice 💡
Si a = b Alors Ecrire("Égaux")7. Valeur Absolue
Calculer la valeur absolue d'un nombre X sans utiliser Abs().
Indice 💡
Si x < 0 Alors abs ← -x Sinon abs ← x8. Signe du Produit
Dire si le produit de 2 nombres est positif ou négatif sans le calculer.
Indice 💡
Si (a<0 et b<0) ou (a>0 et b>0) ...9. Division Sécurisée
Calculer A / B uniquement si B est différent de zéro. Sinon afficher "Erreur".
Indice 💡
Si b ≠ 0 Alors res ← a/b10. Voyelle ou Consonne
Vérifier si un caractère saisi est une voyelle (a, e, i, o, u, y).
Indice 💡
Si Majus(c)="A" OU Majus(c)="E"...