Skip to content

Commit d750b3a

Browse files
committed
[NEW] Exercice 33
1 parent d61c41f commit d750b3a

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

Exercice_33/exercice33.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/****************************************** EXERCICE 33 *******************************************/
2+
3+
var readline = require("readline-sync");
4+
5+
var tabUtilisateurs = [
6+
["Tya", "test1"],
7+
["Milo", "test2"],
8+
["Lili", "test3"],
9+
];
10+
11+
var login, mdp, estConnecte;
12+
13+
do {
14+
login = readline.question("Saisir votre login : ");
15+
16+
mdp = readline.question("Saisir votre mot de passe : ");
17+
18+
estConnecte = verifierConnexionUtilisateur(tabUtilisateurs, login, mdp);
19+
20+
if (!estConnecte) {
21+
console.log("Combinaison login / mot de passe incorrect, recommencez !");
22+
} else {
23+
console.log("Vous êtes connecté !");
24+
}
25+
} while (!estConnecte);
26+
27+
function verifierConnexionUtilisateur(tabUtilisateurs, login, mdp) {
28+
for (var cpt = 0; cpt < tabUtilisateurs.length; cpt++) {
29+
if (login === tabUtilisateurs[cpt][0] && mdp === tabUtilisateurs[cpt][1]) {
30+
return true;
31+
}
32+
return false;
33+
}
34+
}

Exercice_33/exercice33.pseudoc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/****************************************** EXERCICE 33 *******************************************/
2+
3+
FONCTION verifierConnexionUtilisateur(tabUtilisateurs, login, mdp)
4+
DÉBUT
5+
POUR cpt ALLANT de 0 À taille(tabUtilisateurs)-1 PAR PAS DE 1 FAIRE
6+
SI (login = tabUtilisateurs[cpt][0] ET mdp = tabUtilisateurs[cpt][1]) ALORS
7+
RETOURNER VRAI
8+
FINSI
9+
FINPOUR
10+
11+
RETOURNER FAUX
12+
FIN
13+
14+
ALGORITHME main
15+
VARIABLES
16+
tabUtilisateurs[c][c] : TABLEAU CHAINE DE CARACTERE
17+
login, mdp : CHAINE DE CARACTERE
18+
estConnecte : BOOLEEN
19+
DÉBUT
20+
tabUtilisateurs → [["Tya", "test1"], ["Milo", "test2"], ["Lili", "test3"]]
21+
22+
FAIRE
23+
AFFICHER "Saisir votre login : "
24+
SAISIR login
25+
AFFICHER "Saisir votre mot de passe : "
26+
SAISIR mdp
27+
28+
estConnecte → verifierConnexionUtilisateur(tabUtilisateurs, login, mdp)
29+
30+
SI NON estConnecte ALORS
31+
AFFICHER "Combinaison login / mot de passe incorrect, recommencez !"
32+
SINON
33+
AFFICHER "Vous êtes connecté !"
34+
FINSI
35+
TANT QUE (NON estConnecte)
36+
FIN

0 commit comments

Comments
 (0)