CoddyRun

Parcours Le générateur de mots de passe Étape 1

Étape 1 sur 6

Tirer des lettres au hasard

Fabriquer un mot de passe de 8 lettres tirées au hasard dans l'alphabet, minuscules et majuscules.

Notions :texteindex d'un textehasardajoute

Le résultat final du parcours : Le générateur de mots de passe
Le résultat final du projet
Ce qu'il faut savoir

Un texte se lit comme un tableau, avec des crochets… mais à partir de 1 : si alphabet vaut « abc », alphabet[1] vaut « a » et alphabet[3] vaut « c ».

On range tous les caractères autorisés dans un texte, puis on en tire un au hasard :

alphabet[hasard(1, longueur(alphabet))]

hasard(1, longueur(alphabet)) donne une position valable, de la première à la dernière lettre.

Construire le mot de passe

On part d'un texte vide, et on lui colle un caractère à chaque tour avec ajoute :

répète 8 fois
    mdp ajoute alphabet[hasard(1, longueur(alphabet))]
fin répète

Avec 52 lettres possibles et 8 tirages, il existe plus de 53 000 milliards de mots de passe différents. Mais nous verrons que ce n'est pas encore assez solide !

Code de départ

Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.

Pas encore CoddyRun ?

Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.

Créer mon compte et télécharger
Besoin d'aide ?
Indice 1

Déclarez alphabet, mdp est un texte.

Indice 2

alphabet contient les 26 minuscules suivies des 26 majuscules.

Indice 3

Une erreur « Index hors limites » ? La position doit aller de 1 à longueur(alphabet), pas de 0.

Voir la solution complète

Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.

@ Les déclarations
alphabet, mdp est un texte

@ Le mot de passe
alphabet vaut "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
répète 8 fois
    mdp ajoute alphabet[hasard(1, longueur(alphabet))]
fin répète
html("<h2>Générateur de mots de passe</h2>")
affiche "Votre mot de passe : " + mdp

Ce parcours te plaît ?

Crée ton compte gratuit et construis le projet en entier, étape par étape.

Créer mon compte gratuit J'ai déjà un compte