Aller au contenu

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