Calculer des statistiques

Le but de ce défi est de calculer les statistiques d’un ensemble de notes de 0 à 20. Pour cela, nous allons utiliser une liste contenant les notes, et que vous pouvez reproduire :

Liste contenant 5 valeurs numériques représentant les notes

Le but est d’afficher la moyenne des notes, leur nombre, la plus petite et la plus grande, sans évidemment n’utiliser les blocs de Blockly capables de calculer ces valeurs pour vous.

Voici un exemple de ce que peut donner votre rendu :

Interpréteur de JS
● ● ●
Début de l'exécution
→ Moyenne : 12.8
→ Nombre de notes : 5
→ Plus petite note : 6
→ Plus grande note : 19
Fin de l'exécution

Pour cet exercice, vous devrez utiliser 4 variables, une pour chaque valeur que vous devez calculer, et une boucle, pour boucler (“itérer”) sur les valeurs contenues dans la liste.

Voici l’algorithme qui a donné le résultat ci-dessus, par étape.

Liste des 4 variables utilisées pour résoudre le défi

Tout d’abord, il faut créer 4 variables, une pour chaque valeur à calculer.

Les variables “nombre_notes” et “moyenne” ne seront que des valeurs additionnées les unes aux autres, nous pouvons donc partir de 0.

La variable “maximum” est initialisée à 0 car elle va être utilisée pour être comparée aux notes de la liste, donc si nous ne l’initialisons pas à la plus petite valeur possible, nous risquons de ne pas considérer certaines valeurs de la liste. Si vous voulez vérifier par vous-même, demander-vous ce qu’il se passerait avec votre algorithme si cette valeur était “20”.

Enfin, la variable “minimum” est l’inverse de la variable “maximum”, sa valeur va décroître car nous allons chercher des valeurs de plus en plus petites, donc si nous l’avions initialisée à une valeur plus basse, il se pourrait que la note qu’elle contiendra à la fin ne soit pas bonne. Si vous voulez vérifier par vous-même, demander-vous ce qu’il se passerait avec votre algorithme si cette valeur était “10”.

Algorithme calculant la moyenne, le nombre de notes, le minimum et le maximum

Ensuite, nous créons une boucle pour parcourir toutes les notes de la liste et nous les traitons une par une :

  • Pour la moyenne, nous additionnons les notes entre elles, et à la toute fin, nous divisons par le nombre de notes
  • Pour le nombre de notes, vu que chaque tour de boucle = une note, nous nous contentons d’ajouter “1” à la valeur de la variable
  • Pour le minimum, à chaque tour de boucle, si la valeur de la note courante est plus petite que le minimum connu dans la variable “minimum”, nous donnons à cette variable la valeur de la note courante
  • Le principe est le même pour la note mlaximum
Affichage des statistiques calculées

Et enfin, l’affichage !