1
resposta

Resolução - Desafio: exercícios e Dúvida

Minha resolução sobre a lista de exercicios e uma dúvida sobre o meu código numero 4. O menor número sempre imprime 0 e eu não consegui encontrar aonde está o erro;

1

const numerosArray = [8, 9, 10, 11, 25, 36, 40];

for(numero in numerosArray){ console.log(numerosArray[numero]) }

2

const numerosArray = [8, 9, 10, 11, 25, 36, 40];

function exibeIndice(num){ for(i = 0; i < numerosArray.length; i++){ console.log(i);

}

}

3

const numerosArray = [8, 9, 10, 11, 25, 36, 40];

function somaElementos(num) {

let soma = 0;
for(let i = 0; i < num.length; i++){
    soma += num[i];

    
}

return soma;

}

4

const numerosArray = [8, 9, 10, 11, 25, 36, 40];

function retornaValor(num) { let menor = 0; let maior = 0;

for(let i = 0; i < num.length; i++){
    if(num[i] > maior){
        maior = num[i];

    } 
    if(num[i] < menor){
        menor = num[i];
    }
}
return `O maior número é: ${maior} e o menor número é: ${menor}`

}

console.log(retornaValor(numerosArray));

5

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

for(i = 0; i < numeros.length; i++){ if(numeros[i] % 2 == 0){ console.log(numeros[i]) } }

6

const notas = [7.5, 8, 9, 10];

media = 0;

for(i = 0; i < notas.length; i++){ media += notas[i] / notas.length; }

console.log(media);

1 resposta

o problema do seu exercício 4 é que voce atribui 0 para as variáveis menor e maior isto é o que causa o problema para ambos os casos.No caso do menor como todos os números no array são positivos o menor sempre será 0, apenas se houver algum negativo "funcionaria". O mesmo caso de erro com o maior se o array contiver apenas negativos ele será impresso com o valor 0.

A sugestão é atribuir o primeiro número do array para ambas as variáveis

let menor = num[0];
let maior = num[0];

Como você está no começo do seu aprendizado isso já basta. Se quiser conhecer uma maneira mais simples de fazer verifique Math.min() e Math.max().