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é.

1
const lengthCube = 2

Indice

Le volume d'un dé est égal à son côté multiplié par lui-même trois fois.

Solution

1
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.

1
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

1
const lengthSquare = Math.sqrt(area)
2
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.

1
const nbBears = 15
2
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

1
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.

1
const swimmingPoolOpened = false
2
const soccerOpened = !true
3
const cinemaOpened = !false

Indice

Le symbole ! représente la négation en JavaScript. Il faut combiner ces différents booléens.

Solution

1
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

1
const noteSarah = 14
2
const noteEmilie = 9
3
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

1
const studentCount = 20 + 3
2
const noteSum = (4 * 3) + (2 * 8) + (5 * 9) + (3 * 12) + (6 * 16) + noteSarah + noteEmilie + noteCharles
3
const averageClass = noteSum / studentCount
4
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

1
console.log('Note Sarah supérieure à la moyenne de classe:', noteSarah > averageClass)
2
console.log('Note Emilie supérieure à la moyenne de classe:', noteEmilie > averageClass)
3
console.log('Note Charles supérieure à la moyenne de classe:', noteCharles > averageClass)
4
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.