IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

Mot de passe avec blocage au 3ème essai ?


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut Mot de passe avec blocage au 3ème essai ?
    Bonjour,

    Je commence a programmer en Pascal (4h de cours) alors soyez indulgent

    Notre prof souhaite que l'on crée un mot de passe avec un bloquage au bout du 3eme essai si celui-ci est incorrect...

    Pour le moment je ne sais faire qu'un mot de passe sans bloquage à l'aide de repeat/until. Comment faire pour le bloquer au bout de 3?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Program Entrainement;
     
    Uses Wincrt;
     
    Var
    	mot:string [10];
    	rep:char;
     
    	Begin
    		repeat
    			Write('Taper votre mot de passe: ');
    			Readln (Mot);
    			Until (Mot='12345');
    			clrscr;
         End.
    Merci d'aider un pauvre débutant

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Il te faut utiliser un compteur, que tu incrémentes à chaque fois qu'un mot de passe est tapé. Ensuite, tu peux vérifier dans ta condition until si le mot de passe est bon ou si les trois tentatives ont été faites. Si une des deux conditions sont remplies, tu sort de ta boucle, il te suffit ensuite de tester avec un if, si le nombre de tentative est 3 ou si le mot de passe rentré est bon.

    n'hésite pas si tu as besoin de plus d'infos

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Merci mais comment fais-tu un compteur?
    Si tu peux me donner un exemple, ca m'arrangerai bien.

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Un compteur est juste une variable de type entier, initialisée à 0.

    Je te donne l'algo :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    compteur = 0;
    répète
      lire mot de passe;
      compteur = compteur + 1;
    jusqu'à ce que (mot de passe = '123456') ou (compteur = 3)
    si compteur = 3
    alors blocage
    sinon mot de passe trouvé

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut
    Il y a une erreur dans ton algorithme wormful_sickfoot, supposons que l'utilisateur entre le bon mot de passe à la 3ième fois, le compteur aura la valeur 3 évidemment donc blocage... il faut plutôt tester le mot de passe.
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    compteur = 0;
    répète
      lire mot de passe;
      compteur = compteur + 1;
    jusqu'à ce que (mot de passe = '123456') ou (compteur = 3)
    
    si (mot de passe = '123456') alors 
       mot de passe trouvé
       sinon blocage
    fin si

  6. #6
    Membre confirmé
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut
    on peut aussi utiliser la boucle FOR.
    j'avais fait ce programme en débutant en utilisant la boucle FOR je crois.
    mais je trouve que le derniere alghortime est très bien.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/01/2007, 17h19
  2. Réponses: 1
    Dernier message: 27/12/2006, 20h04
  3. Réponses: 2
    Dernier message: 17/09/2006, 19h21
  4. gestion des mot de passe avec Access
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/09/2006, 15h42
  5. problème de MOT DE PASSE avec mysql
    Par u_brush_u dans le forum Requêtes
    Réponses: 3
    Dernier message: 11/07/2006, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo