Skip to content

Commit 7073cd7

Browse files
committed
[NEW] Exercice 20
1 parent fc1ba80 commit 7073cd7

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

Exercice_20/exercice20.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/****************************************** EXERCICE 20 *******************************************/
2+
3+
var readline = require("readline-sync");
4+
5+
var nombre1 = Math.floor(Math.random() * 20 + 1);
6+
var nombre2 = Math.floor(Math.random() * 20 + 1);
7+
var operation = Math.floor(Math.random() * 4 + 1);
8+
var bonResultat = 0;
9+
10+
console.log("Quel est le résultat du calcul suivant : ");
11+
12+
switch (operation) {
13+
case 1:
14+
console.log(nombre1 + " + " + nombre2 + " = ");
15+
bonResultat = nombre1 + nombre2;
16+
break;
17+
case 2:
18+
console.log(nombre1 + " - " + nombre2 + " = ");
19+
bonResultat = nombre1 - nombre2;
20+
break;
21+
case 3:
22+
console.log(nombre1 + " * " + nombre2 + " = ");
23+
bonResultat = nombre1 * nombre2;
24+
break;
25+
case 4:
26+
console.log(nombre1 + " / " + nombre2 + " = ");
27+
bonResultat = nombre1 / nombre2;
28+
break;
29+
30+
default:
31+
console.log("Erreur");
32+
break;
33+
}
34+
35+
var reponseUtilisateur;
36+
do {
37+
reponseUtilisateur = readline.questionInt("Quelle est votre réponse ? ");
38+
if (reponseUtilisateur === bonResultat) {
39+
console.log("Bonne réponse, félicitations !");
40+
} else {
41+
console.log("Mauvaise réponse, recommencez !");
42+
}
43+
} while (reponseUtilisateur !== bonResultat);

Exercice_20/exercice20.pseudoc

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/****************************************** EXERCICE 20 *******************************************/
2+
3+
ALGORITHME main
4+
VARIABLES
5+
nombre1,nombre2, operation, bonResultat, reponseUtilisateur : ENTIER
6+
DÉBUT
7+
nombre1 → aleatoire(1,20)
8+
nombre2 → aleatoire(1,20)
9+
operation → aleatoire(1,4)
10+
11+
AFFICHER "Quel est le résultat du calcul suivant : "
12+
13+
SELON operation
14+
CAS 1 : AFFICHER nombre1, " + ", nombre2, " = "
15+
bonResultat → nombre1 + nombre2
16+
CAS 2 : AFFICHER nombre1, " - ", nombre2, " = "
17+
bonResultat → nombre1 - nombre2
18+
CAS 3 : AFFICHER nombre1, " * ", nombre2, " = "
19+
bonResultat → nombre1 * nombre2
20+
CAS 4 : AFFICHER nombre1, " / ", nombre2, " = "
21+
bonResultat → nombre1 / nombre2
22+
AUTREMENT : AFFICHER "Erreur"
23+
FINSELON
24+
25+
FAIRE
26+
AFFICHER "Quelle est votre réponse ? "
27+
SAISIR reponseUtilisateur
28+
29+
SI (reponseUtilisateur = bonResultat) ALORS
30+
AFFICHER "Bonne réponse, félicitations !"
31+
SINON
32+
AFFICHER "Mauvaise réponse, recommencez !"
33+
FINSI
34+
TANT QUE (reponseUtilisateur != bonResultat)
35+
FIN

0 commit comments

Comments
 (0)