Skip to content

Commit 461cca9

Browse files
committed
[NEW] Exercice 28
1 parent 86debe0 commit 461cca9

File tree

3 files changed

+98
-1
lines changed

3 files changed

+98
-1
lines changed

Exercice_27/exercice27.pseudoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ DÉBUT
3333

3434
FAIRE
3535
AFFICHER "Quel est votre choix ? : "
36+
SAISIR saisie
3637
SELON saisie
3738
CAS 1 : AFFICHER "Le périmètre d'un cercle de rayon ", rayon, " est de : ", calculerPerimetre(rayon)
3839
CAS 2 : AFFICHER "L'aire d'un cercle de rayon ", rayon, " est de : ", calculerAire(rayon)
39-
AUTREMENT : AFFICHER ""
4040
FINSELON
4141
TANT QUE (saisie != 1 ET saisie != 2)
4242
FIN

Exercice_28/exercice28.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/****************************************** EXERCICE 28 *******************************************/
2+
3+
var readline = require("readline-sync");
4+
5+
var longueur = readline.questionInt("Quelle est la longueur du rectangle ? ");
6+
var largeur = readline.questionInt("Quelle est la largeur du rectangle ? ");
7+
8+
afficherMenu();
9+
10+
do {
11+
var saisie = readline.questionInt("Quel est votre choix ? : ");
12+
} while (saisie != 1 && saisie != 2);
13+
14+
switch (saisie) {
15+
case 1:
16+
console.log(
17+
"Le périmètre d'un rectangle de " +
18+
longueur +
19+
" par " +
20+
largeur +
21+
" est de " +
22+
calculerPerimetre(longueur, largeur)
23+
);
24+
break;
25+
case 2:
26+
console.log(
27+
"L'aire d'un rectangle de " +
28+
longueur +
29+
" par " +
30+
largeur +
31+
" est de " +
32+
calculerAire(longueur, largeur)
33+
);
34+
break;
35+
}
36+
37+
function afficherMenu() {
38+
var msg = "------------------------\n";
39+
msg += "----------Menu----------\n";
40+
msg += "1 : Périmètre\n";
41+
msg += "2 : Aire\n";
42+
msg += "------------------------\n";
43+
console.log(msg);
44+
}
45+
46+
function calculerPerimetre(longueur, largeur) {
47+
return 2 * (longueur + largeur);
48+
}
49+
50+
function calculerAire(longueur, largeur) {
51+
return longueur * largeur;
52+
}

Exercice_28/exercice28.pseudoc

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/****************************************** EXERCICE 28 *******************************************/
2+
3+
FONCTION afficherMenu()
4+
VARIABLE
5+
msg : CHAINE DE CARACTERE
6+
DÉBUT
7+
msg → "------------------------\n"
8+
msg → msg + "----------Menu----------\n"
9+
msg → msg + "1 : Périmètre\n"
10+
msg → msg + "2 : Aire\n"
11+
msg → msg + "------------------------\n"
12+
AFFICHER msg
13+
FIN
14+
15+
FONCTION calculerPerimetre(longueur, largeur)
16+
DÉBUT
17+
RETOURNER 2 * (longueur + largeur)
18+
FIN
19+
20+
FONCTION calculerAire(longueur, largeur)
21+
DÉBUT
22+
RETOURNER longueur * largeur
23+
FIN
24+
25+
ALGORITHME main
26+
VARIABLES
27+
longueur, largeur, saisie : ENTIER
28+
DÉBUT
29+
AFFICHER "Quelle est la longueur du rectangle ? "
30+
SAISIR longueur
31+
AFFICHER "Quelle est la largeur du rectangle ? "
32+
SAISIR largeur
33+
34+
afficherMenu()
35+
36+
FAIRE
37+
AFFICHER "Quel est votre choix ? : "
38+
SAISIR saisie
39+
TANT QUE (saisie != 1 ET saisie != 2)
40+
41+
SELON saisie
42+
CAS 1 : AFFICHER "Le périmètre d'un rectangle de ", longueur, " par ", largeur, " est de ", calculerPerimetre(longueur, largeur)
43+
CAS 2 : AFFICHER "L'aire d'un rectangle de ", longueur, " par ", largeur, " est de ", calculerAire(longueur, largeur)
44+
FINSELON
45+
FIN

0 commit comments

Comments
 (0)