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

Algorithme Billet_Cinema
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)

ObjetType/Nature
ageEntier
prixEntier (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).

Algorithme Menu_Jeu
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)

ObjetType/Nature
choixEntier (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 ← b

4. Le Plus Petit (Min)

Lire 2 nombres et afficher le plus petit des deux.

Indice 💡Si a < b Alors min ← a Sinon min ← b

5. 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 ← x

8. 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/b

10. 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"...