1
resposta

[Projeto] Projeto 6

const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14];
somaDosNumeros = 0;
function calculaMedia(x){
    for(let i = 0; i < x.length; i++){
     somaDosNumeros += x[i]
    }
}
calculaMedia(numeros);
media = somaDosNumeros / numeros.length
console.log(media);
1 resposta

Olá Flavio! Joia?

O código que você postou está quase correto, então meus parabéns! Pensando em contribuir, vou sugerir uma pequena melhoria para garantir que tudo funcione conforme o esperado.

No seu código, você está acumulando a soma dos números em uma variável global somaDosNumeros. Uma boa prática é declarar essa variável dentro da função para evitar possíveis problemas quando a função for chamada mais de uma vez. Vou mostrar como você pode fazer isso:

const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14];

function calculaMedia(x) {
    let somaDosNumeros = 0; // Declare a variável dentro da função
    for (let i = 0; i < x.length; i++) {
        somaDosNumeros += x[i];
    }
    return somaDosNumeros / x.length; // Retorne a média
}

const media = calculaMedia(numeros);
console.log(media);

Dessa forma, a variável somaDosNumeros é reiniciada toda vez que a função é chamada, evitando qualquer interferência de chamadas anteriores. Além disso, a função agora retorna a média, o que é uma prática comum para tornar o código mais modular e reutilizável.

Bons estudos!