Les conditions
Toutes les instructions de notre algorithme s’exécutent systématiquement et ce n’est pas souvent la réalité. Par exemple, on n’ouvre la session d’un utilisateur seulement lorsque ses accès sont corrects. Nous allons exécuter des instructions si une condition est vérifiée.
SI
SI <condition> ALORS
Instruction 1
Instruction 2
Instruction ..
FINSI
Énoncé
Écrire un algorithme qui demande à l’utilisateur de saisir son âge et qui lui affiche “Vous êtes mineur” si l’âge est inférieur à 18.
Solution
Algorithme ControleAcces
VAR age : entier
DÉBUT
AFFICHER("Entrez votre âge: ")
SAISIR(age)
SI age < 18 ALORS
AFFICHER("Accès refusé")
FINSI
FIN
SI alternatif
Généralement on souhaite effectuer des actions dans le cas où la condition n’est pas vérifiée, on parle alors de SI alternatif.
SI <condition> ALORS
Instruction 1
Instruction 2
Instruction ..
SINON
Instruction 1
Instruction 2
Instruction ..
FINSI
Énoncé
Écrire un algorithme qui demande à l'utilisateur de saisir
Solution
Algorithme TauxDeChange
VAR montant, resultat : réels
devise : entier
DÉBUT
AFFICHER("Montant en CDF: ")
SAISIR(montant)
AFFICHER("Devise (1. Dollar, 2. Euro):")
SAISIR(devise)
SI devise = 1 ALORS
resultat <- (montant*10) / 21000
AFFICHER("montant, "CDF = ", resultat, "$")
SINON
resultat <- (montant*10.16) / 21000
AFFICHER("montant, "CDF = ", resultat, "£")
FINSI
FIN
SI imbriqués
On peut également imbriquer les SI, c’est-à-dire rajouter d’autres conditions dans les blocs SI et SINON.
SI <condition> ALORS
SI <condition> ALORS
Instruction 1
Instruction 2
Instruction ..
FINSI
SINON SI <condition> ALORS
Instruction 1
Instruction 2
Instruction ..
SINON
Instruction 1
Instruction 2
Instruction ..
FINSI
FINSI
Ce n’est qu’un exemple, vous pouvez en rajouter autant de conditions que nécessaires. Mais attention, lorsque les conditions portent sur une variable qui prend des valeurs