Structure conditionnelle
\[ \text{SI condition ALORS instructions FIN SI} \]
Branche exécutée si la condition est vraie
Flux d'exécution :
Condition ?
/ \
VRAI FAUX
| |
Instruction(s) Continue
Définition :
Une instruction conditionnelle permet d'exécuter des instructions seulement si une condition est remplie.
Objectif :
Permettre à un programme de prendre des décisions en fonction de valeurs ou de situations.
Syntaxe complète
Simple :
Si condition Alors
Instructions
FinSi
Avec alternative :
Si condition Alors
Instructions 1
Sinon
Instructions 2
FinSi
Imbriquées :
Si condition1 Alors
Instructions 1
SinonSi condition2 Alors
Instructions 2
Sinon
Instructions 3
FinSi
Opérateurs logiques
ET logique (les deux conditions vraies)
OU logique (au moins une vraie)
NON logique (négation)
Exemples concrets
Test d'âge :
Variables age : entier
Lire(age)
Si age >= 18 Alors
Afficher("Majeur")
Sinon
Afficher("Mineur")
FinSi
Maximum de deux nombres :
Variables a, b, max : entier
Lire(a, b)
Si a > b Alors
max ← a
Sinon
max ← b
FinSi
Afficher(max)
Classement selon la note :
Variables note : réel
Lire(note)
Si note >= 16 Alors
Afficher("Très bien")
SinonSi note >= 14 Alors
Afficher("Bien")
SinonSi note >= 12 Alors
Afficher("Assez bien")
Sinon
Afficher("Passable")
FinSi
Erreurs fréquentes
Confusion entre = (affectation) et == (comparaison)
Oublier le FinSi
Conditions redondantes ou contradictoires
Ne pas tester toutes les branches possibles
Conseils & Astuces
Toujours tester les deux cas (vrai/faux)
Commenter les conditions complexes
Utiliser des parenthèses pour clarifier
Valider la logique avec des exemples