Défi
Charles a besoin d'aide pour faire ses exercices de mathématiques.
Il doit calculer le volume d'un dé à 6 faces (un cube) dont le côté mesure 2 cm.
Il doit aussi calculer le périmètre d'un carré, dont l'aire est de 100 m².
On lui demande également comment répartir équitablement 15 ours en peluche entre 9 enfants.
Enfin, il doit tester s'il est possible pour sa classe d'aller faire du sport à l'extérieur et/ou d'aller au cinéma sachant que la piscine est fermée, que le terrain de foot n'est pas ouvert et que le cinéma n'est jamais fermé.
Question
Compléter le programme suivant pour calculer et afficher le volume du dé.
const lengthCube = 2
Indice
Le volume d'un dé est égal à son côté multiplié par lui-même trois fois.
Solution
console.log('Volume du cube: ' + Math.pow(lengthCube, 3) + ' centimètres cube')
On préférera utiliser la fonction Math.pow
, permettant de réaliser une puissance, plutôt que d'écrire les multiplications à la main.
Question
Compléter le programme suivant pour calculer et afficher le périmètre du carré à partir de son aire.
const area = 100
Indice
Le périmètre d'un carré est égal à la racine carrée de son aire, multipliée par son nombre de côtés.
Solution
const lengthSquare = Math.sqrt(area)
console.log('Perimetre du carré: ' + lengthSquare * 4 + ' mètres')
Question
Compléter le programme suivant pour calculer et afficher la répartition équitable des ours en peluche.
const nbBears = 15
const nbChildren = 9
Indice
Chaque enfant doit avoir le même nombre d'ours en peluche, et un ours ne peut pas être partagé en plusieurs. Il faut donc tronquer le résultat...
Solution
console.log('Nombre de peluche(s) par enfant: ' + Math.floor(nbBears / nbChildren))
On aurait pu également utiliser la fonction Math.trunc
, équivalente dans ce cas.
Question
Compléter le programme suivant pour déterminer si la classe doit faire du sport à l'extérieur ou d'aller au cinéma.
const swimmingPoolOpened = false
const soccerOpened = !true
const cinemaOpened = !false
Indice
Le symbole !
représente la négation en JavaScript. Il faut combiner ces différents booléens.
Solution
console.log("Il est possible d'aller faire du sport à l'extérieur et/ou d'aller au cinéma: " + (swimmingPoolOpened || soccerOpened) || cinemaOpened)
Sarah, Émilie et Charles ont passé un test d'anglais. Ils ont eu respectivement 14/20, 9/20 et 10/20. Ils savent que parmi les 20 autres étudiants qui ont passé le test, 4 ont eu 3/20, 2 on eu 8/20, 5 ont eu 9/20, 3 ont eu 12/20 et 6 ont eu 16/20.
Question
Compléter le code suivant pour calculer :
La moyenne des trois amis
La moyenne de la classe
const noteSarah = 14
const noteEmilie = 9
const noteCharles = 10
Indice
La moyenne de classe est égale à la somme des notes divisée par le nombre d'élèves de la classe.
Solution
const studentCount = 20 + 3
const noteSum = (4 * 3) + (2 * 8) + (5 * 9) + (3 * 12) + (6 * 16) + noteSarah + noteEmilie + noteCharles
const averageClass = noteSum / studentCount
const averageFriends = (noteSarah + noteEmilie + noteCharles) / 3
Pour calculer la moyenne de classe on prend en compte les notes des 23 étudiants de la classe.
Pour calculer la moyenne des 3 amis on prend en compte leurs 3 notes uniquement.
Question
Afficher les résultats des tests suivants :
Sarah, Émilie et Charles ont une note supérieure à la moyenne de leur classe.
La moyenne de leur groupe est supérieure à la moyenne de leur classe.
Indice
Il est possible de déterminer si un nombre a
est supérieur à un nombre b
avec la syntaxe a > b
. Cette expression renvoie un booléen.
Solution
console.log('Note Sarah supérieure à la moyenne de classe:', noteSarah > averageClass)
console.log('Note Emilie supérieure à la moyenne de classe:', noteEmilie > averageClass)
console.log('Note Charles supérieure à la moyenne de classe:', noteCharles > averageClass)
console.log('Moyenne des 3 amis supérieure à la moyenne de classe:', averageFriends > averageClass)
On compare les notes à la moyenne, puis les deux moyennes entre elles.