Skip to content

Commit 28bd8ae

Browse files
committed
[NEW] Exercice 38
1 parent cb4c82d commit 28bd8ae

File tree

2 files changed

+141
-0
lines changed

2 files changed

+141
-0
lines changed

Exercice_38/exercice38.js

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
/****************************************** EXERCICE 38 *******************************************/
2+
3+
var readline = require("readline-sync");
4+
5+
var alea = Math.floor(Math.random() * 26 + 1);
6+
var lettre = recupererLettre(alea);
7+
8+
var mot;
9+
do {
10+
mot = readline.question(
11+
'Saisir un mot en commençant par un : "' + lettre + '" : '
12+
);
13+
14+
if (mot[0].toLocaleLowerCase() != lettre) {
15+
console.log(
16+
'Le mot saisi ne commence pas par un "' + lettre + '", recommencez !'
17+
);
18+
}
19+
} while (mot[0].toLocaleLowerCase() != lettre);
20+
21+
console.log("Parfait !");
22+
23+
function recupererLettre(nombre) {
24+
switch (nombre) {
25+
case 1:
26+
return "a";
27+
break;
28+
case 2:
29+
return "b";
30+
break;
31+
case 3:
32+
return "c";
33+
break;
34+
case 4:
35+
return "d";
36+
break;
37+
case 5:
38+
return "e";
39+
break;
40+
case 6:
41+
return "f";
42+
break;
43+
case 7:
44+
return "g";
45+
break;
46+
case 8:
47+
return "h";
48+
break;
49+
case 9:
50+
return "i";
51+
break;
52+
case 10:
53+
return "j";
54+
break;
55+
case 11:
56+
return "k";
57+
break;
58+
case 12:
59+
return "l";
60+
break;
61+
case 13:
62+
return "m";
63+
break;
64+
case 14:
65+
return "n";
66+
break;
67+
case 15:
68+
return "o";
69+
break;
70+
case 16:
71+
return "p";
72+
break;
73+
case 17:
74+
return "q";
75+
break;
76+
case 18:
77+
return "r";
78+
break;
79+
case 19:
80+
return "s";
81+
break;
82+
case 20:
83+
return "t";
84+
break;
85+
case 21:
86+
return "u";
87+
break;
88+
case 22:
89+
return "v";
90+
break;
91+
case 23:
92+
return "w";
93+
break;
94+
case 24:
95+
return "x";
96+
break;
97+
case 25:
98+
return "y";
99+
break;
100+
case 26:
101+
return "z";
102+
break;
103+
default:
104+
console.log("Lettre inexistante !");
105+
return "";
106+
break;
107+
}
108+
}

Exercice_38/exercice38.pseudoc

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/****************************************** EXERCICE 38 *******************************************/
2+
3+
FONCTION recupererLettre(nombre)
4+
DÉBUT
5+
SELON nombre
6+
CAS 1 : RETOURNER "a"
7+
CAS 2 : RETOURNER "b"
8+
CAS 3 : RETOURNER "c"
9+
// ...
10+
AUTREMENT : AFFICHER "Lettre inexistante !"
11+
RETOURNER ""
12+
FINSELON
13+
FIN
14+
15+
ALGORITHME main
16+
VARIABLES
17+
alea : ENTIER
18+
lettre, mot : CHAINE DE CARACTERE
19+
DÉBUT
20+
alea → aleatoire(1,26)
21+
lettre → recupererLettre(alea)
22+
23+
FAIRE
24+
AFFICHER "Saisir un mot en commençant par un : \"", lettre, "\" : "
25+
SAISIR mot
26+
27+
SI (enMinuscules(mot[0]) != lettre) ALORS
28+
AFFICHER "Le mot saisi ne commence pas par un \"", lettre, "\", recommencez !"
29+
FINSI
30+
TANT QUE (enMinuscules(mot[0]) != lettre)
31+
32+
AFFICHER "Parfait !"
33+
FIN

0 commit comments

Comments
 (0)