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