Aller au contenu

Problème 1 - Mot de passe

Énoncé

Écrire un algorithme qui demande à l'utilisateur de saisir un mot de passe. Si le mot de passe saisi est incorrect, l'utilisateur doit le saisir à nouveau. Il n'a droit à trois tentatives au maximum.

Solution

ALGORITHME Mot2Passe
CONST PASSWORD barakouda
VAR motdepasse : chaîne de caractères
    cpt : entier
DEBUT
    AFFICHER("Entrez le mot de passe: ")
    SAISIR(motdepasse)

    cpt <- 1
    TANT QUE (cpt <= 3 ET motdepasse <> PASSWORD)
        AFFICHER("Mot de passe incorrect !")
        AFFICHER("Entrez le mot de passe: ")
        SAISIR(motdepasse)

        cpt <- cpt + 1
    FINTQ

    SI (motdepasse = PASSWORD) ALORS
        AFFICHER("Accès autorisé")
    SINON
        AFFICHER("Accès non autorisé")
    FINSI
FIN

Si vous des idées d'amélioration, n'hésitez pas à me le faire savoir.