-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript-03.js
More file actions
37 lines (32 loc) · 1.21 KB
/
script-03.js
File metadata and controls
37 lines (32 loc) · 1.21 KB
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
// Questão 3
function calcularEstatisticas(lista) {
let soma = 0;
let positivos = 0;
let negativos = 0;
for (let i = 0; i < lista.length; i++) {
soma += lista[i];
if (lista[i] > 0) {
positivos++;
} else if (lista[i] < 0) {
negativos++;
}
}
let media = soma / lista.length;
let percentualPositivos = (positivos / lista.length) * 100;
let percentualNegativos = (negativos / lista.length) * 100;
return {
media: media,
positivos: positivos,
negativos: negativos,
percentualPositivos: percentualPositivos,
percentualNegativos: percentualNegativos
};
}
// Exemplo de uso da função
let valores = [1, -2, 3, -4, 5, -6, 7, -8];
let estatisticas = calcularEstatisticas(valores);
console.log("Média aritmética: ", estatisticas.media);
console.log("Quantidade de valores positivos: ", estatisticas.positivos);
console.log("Quantidade de valores negativos: ", estatisticas.negativos);
console.log("Percentual de valores positivos: ", estatisticas.percentualPositivos + "%");
console.log("Percentual de valores negativos: ", estatisticas.percentualNegativos + "%");