Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] CODIGO JS ERR0 - FUNÇÃO COM LAÇO DE REPETIÇÃO

sempre que jogo no console da undefined, nao consigo encontrar o erro.

function mediaDaTurma(notas){
    let soma = 0;
    for(let inicio = 0; inicio < notas.length ; inicio += 1){
       soma = soma + notas[inicio];
    }

}

console.log(mediaDaTurma([10,20,30,40]))
2 respostas
solução!

Olá, Maria!

Parece que o seu código está quase perfeito, mas está faltando um detalhe importante: a função mediaDaTurma não está retornando nenhum valor. Isso significa que quando você chama console.log(mediaDaTurma([10,20,30,40])), a função é executada, mas nada é retornado para ser impresso no console, resultando em undefined.

Para corrigir isso, você precisa adicionar uma linha de código que retorna a média das notas após o cálculo. Isso pode ser feito dividindo a soma total das notas pelo número de notas (ou seja, notas.length). Aqui está o código corrigido:

function mediaDaTurma(notas){
    let soma = 0;
    for(let inicio = 0; inicio < notas.length ; inicio += 1){
       soma = soma + notas[inicio];
    }
    return soma / notas.length;
}

console.log(mediaDaTurma([10,20,30,40])) // Deve imprimir 25 no console

Com essa alteração, a função agora retorna a média das notas, que é então impressa no console.

Espero ter ajudado e bons estudos!

Muito obrigado! deu certinho agora.