-
Notifications
You must be signed in to change notification settings - Fork 0
/
prom_med_moda.js
103 lines (78 loc) · 2.91 KB
/
prom_med_moda.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*const lista1 = [
100,
200,
300,
500,
];
*/
function calcularMediaAritmetica(lista) {
let sumaLista = 0;
/* Asi seria sin fucntion flecha
const sumaLista = lista.reduce(
function (valorAcumulado = 0, nuevoElemento){
return valorAcumulado + nuevoElemento;
} */
sumaLista = lista.reduce((valorAcumulado = 0, nuevoElemnto) => valorAcumulado + nuevoElemnto); // Esto es uan function pero de las modernas, lo que conocemos como fucntion de flecha (Gastan menos memoria)
const promedioLista = sumaLista / lista.length;
return promedioLista;
}
function onClickButtonPromedio() {
const InputProm = document.getElementById("InputProm");
const promedio = InputProm.value;
console.log(promedio)
let promedioArray = Array.from(promedio.split(','), Number)
console.log(promedioArray)
let value = calcularMediaAritmetica(promedioArray);
const resulP = document.getElementById("ResultP");
resulP.innerText = `El promedio de esta lista es de ${value}`;
}
//--------------------------------------------------------------- MEDIANA --------------------------------------------------------
function calcularMediaAritmetica(lista) {
const sumaLista = lista.reduce(
function (valorAcumulado = 0, nuevoElemento) {
return valorAcumulado + nuevoElemento;
}
);
const promedioLista = sumaLista / lista.length;
return promedioLista;
}
/* -------------------------------------
USANDO UNA FUNCIÓN
--------------------------------------*/
/* Primero uso el método .sort para organizar
en orden ascendente los números ingresados
por el usuario*/
function esPar(numerito) {
if (numerito % 2 === 0) /* Esta es la forma de decirle a Js de si numerito es par*/ {
return true;
} else {
return false;
}
}
function calcularMediana(listaNumeros) {
// var listaEnOrden = ordenarNumeros(listaNumeros);
var numerosOrdenados = listaNumeros.sort(function (a, b) {
return a - b;
});
const mitadLista1 = parseInt(numerosOrdenados.length / 2);
let mediana;
if (esPar(numerosOrdenados.length)) {
const elemento1 = numerosOrdenados[mitadLista1 - 1];
const elemento2 = numerosOrdenados[mitadLista1];
const promedioElemento1y2 = calcularMediaAritmetica([elemento1, elemento2]);
mediana = promedioElemento1y2;
} else {
mediana = numerosOrdenados[mitadLista1];
}
return mediana;
}
function onClickButtonMediana() {
const InputMediana = document.getElementById("InputMediana");
const mediana = InputMediana.value;
console.log(mediana)
let medianaArray = Array.from(mediana.split(','), Number)
console.log(medianaArray)
let value = calcularMediana(medianaArray);
const resulMediana = document.getElementById("ResultMediana");
resulMediana.innerText = `La mediana de esta lista es de ${value}`;
}