Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Faça como eu fiz: loops em matrizes

E aí, galera do curso,

Dei uma olhada em um dos exercícios e percebi um probleminha. No exercício que trata do cálculo da média das notas dos estudantes, notei que a maneira como está sendo feito pode não ser tão justa em algumas situações.

O bug rola porque o jeito que estamos calculando a média tá meio injusto. Ao dividir cada nota pela quantidade total de notas do estudante e somar tudo, a média final pode acabar sendo puxada para cima por aqueles que têm mais notas. Isso pode dar uma distorcida legal nos resultados, especialmente quando os estudantes têm números diferentes de notas.

Pensei em dar uma revisada nesse cálculo da média pra deixar as coisas mais justas e precisas. Acho que uma abordagem mais equilibrada, tratando todas as notas igualmente, seria mais legal e daria resultados mais confiáveis.

Aqui embaixo, eu dei uma sugestão de melhoria pro código:

const notas1 = [10, 6.5, 8, 7.5];
const notas2 = [9, 6, 6];
const notas3 = [8.5, 9.5];
 
const notasGerais = [notas1, notas2, notas3];
 
let somaDasNotas = 0;
let quantidadeNotas = 0;

for (let i = 0; i < notasGerais.length; i++) {
  for (let j = 0; j < notasGerais[i].length; j++) {
    somaDasNotas += notasGerais[i][j];
    quantidadeNotas++;
  }
}

let media = somaDasNotas / quantidadeNotas;

console.log('Média:', media.toFixed(2));
1 resposta
solução!

Olá Thiago, tudo bem com você?

Obrigado por compartilhar sua sugestão e raciocínio. Realmente, a maneira que você propôs para calcular a média das notas é mais justa e precisa, pois leva em consideração o total de notas de todos os estudantes, e não apenas a média individual de cada um.

Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!