1
resposta

Resolução dos exercicios, a avaliar.

//Exercicios 01 - Escreva um código que utilize o loop for/of para iterar e imprimir cada elemento de um array. 
console.log('Exercicios 01----------------------------------------------------------------------');
const alunos = ['joão', 'maria', 'pedro', 'ana', 'carlos'];
// 1. Imprima o nome de cada aluno usando um loop for.
for (let i = 0; i < alunos.length; i++) {
    console.log(alunos[i]);
}

//Exercisios 02 - Crie uma função que receba uma array e imprima no console o número do índice e o elemento
console.log('Exercicios 02----------------------------------------------------------------------');
function imprimirIndicesEElementos(nomeAlunos) {
    for (let i = 0; i < nomeAlunos.length; i++) {
        console.log(`Índice: ${i}, Elemento: ${nomeAlunos[i]}`);
    }
}

imprimirIndicesEElementos(alunos);

//Exercicios 03 - Crie uma função que receba uma array de números inteiros e retorne a soma dos elementos.
console.log('Exercicios 03----------------------------------------------------------------------');
const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14];
function somarElementos(numeros) {
    let soma = 0;
    for (let i = 0; i < numeros.length; i++) {
        soma += numeros[i];
    }
    
    console.log(`A soma dos elementos é: ${soma}`);    
}
const resultadoSoma = somarElementos(numeros);

//Exercicios 04 - Crie uma função que receba uma array de números inteiros e 
// retorne o menor valor e o maior valor da array, no seguinte formato: 'o menor número é X e o maior número é Y'.
console.log('Exercicios 04----------------------------------------------------------------------');
function encontrarMenorEMaior(numeros) {
let menor = numeros[0];
let maior = numeros[0];

for (let num of numeros){
        if (num < menor) {
            menor = num;
        }           
        if (num > maior) {  
            maior = num;        
            
        }
    }
    console.log(`O menor número é ${menor} e o maior número é ${maior}`);
}

encontrarMenorEMaior(numeros);

//Exercicios 05 - Crie um programa que utilize um laço for para percorrer uma array 
//const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14] e exibir no console apenas os números pares contidos nesse array.
console.log('Exercicios 05----------------------------------------------------------------------');
function exibirNumerosPares(numeros) {
    const pares  = [];
    for (let num of numeros) {
        if (num % 2 === 0) {
            pares.push(num);
        }              
    }           
    console.log(`Os números pares são: ${pares.join(', ')}`);
}

exibirNumerosPares(numeros);

//Exercicios 06 - Crie um programa que calcule a média dos números presentes em um array utilizando um loop for.
console.log('Exercicios 06----------------------------------------------------------------------');
function calcularMedia(numeros) {
    let soma = 0;
    for (let num of numeros) {
        soma += num;
    }           
    let media = soma / numeros.length;
    console.log(`A média dos números é: ${media.toFixed(2)}`);     
}   
calcularMedia(numeros);
1 resposta

Oi, Luciano! Como vai?

Agradeço por compartilhar.

O seu código tá bem organizado e mostra um bom domínio de laços de repetição. Chamou atenção o uso combinado de for e for/of, além da separação em funções para cada exercício, o que deixa tudo mais claro e reutilizável. O exercício de encontrar menor e maior valor ficou bem direto e eficiente.

Uma dica interessante para o futuro é usar o método reduce, que ajuda a trabalhar com arrays de forma mais funcional, como na soma dos elementos:


const numeros = [3, 8, 12, 5];

const soma = numeros.reduce(function(acumulador, valorAtual) {
  return acumulador + valorAtual;
}, 0);

console.log(soma);

Esse código percorre o array e acumula os valores em uma unica variavel, retornando a soma final.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!