Page 1 sur 1

Formule mediane

Posté : 07 déc. 2017, 19:36
par Cecile
Salut
Je suis novice et je doit trouver un moyen de calculer la médiane de 3 valeurs connues en javascript
Pouvez vous m aider svp
Merci

Re: Formule mediane

Posté : 08 déc. 2017, 10:22
par PM1er
Bonjour,

Déjà un petit tour sur Google pour savoir comment calculer la médiane :
On classe les valeurs de la série statistique dans l'ordre croissant :
- Si le nombre de valeurs est impair, la médiane est la valeur du milieu.
- S'il est pair, la médiane est la demi-somme des deux valeurs du milieu.

Le plus simple est donc de faire une fonction qui prend en entrée un tableau, le trie et retourne la médiane.

Donc, il faut déjà trier tes valeurs, utilise la méthode sort() d'un tableau.


Code : Tout sélectionner

function mediane(tab) {
  //Je trie mon tableau
   tab=tab.sort();
   //Je stocke le nombre de valeurs du tableau afin d'éviter de le recalculer tout le temps
   var nb=tab.length;
   //Idem pour l'indice du milieu
   var milieu = parseInt(nb/2); //exemple, si j'ai 3 valeurs, nb/2 retourne 1.5 et parseInt() récupère la partie entière donc 1. L'indice du milieu du tableau est bien 1 (un tableau commence avec un indice 0)
   if(nb%2==1) { //S'il y a un nombre impair de valeurs, je retourne la valeur du milieu
      return tab[milieu];
   }
   else { //S'il y a un nombre pair de valeurs, je retourne la demi-somme des deux valeurs du milieu
      return (tab[milieu]+tab[milieu-1])/2;
   }
}
//et l'utilisation :
console.log(mediane([3,1,4]));
console.log(mediane([3,1,4,2]));