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

LISTA DE EXERCICIOS 1 AO 6

Fala pessoal, estou resolvendo os seguintes exercícios:

  • Escreva um código que utilize o loop for/of para iterar e imprimir cada elemento de um array.
  • Crie uma função que receba uma array e imprima no console o número do índice e o elemento.
  • Crie uma função que receba uma array de números inteiros e retorne a soma dos elementos.
  • 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'.
  • 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.
  • Crie um programa que calcule a média dos números presentes em um array utilizando um loop for.

Todos funcionaram conforme o pedido mas queria uma segunda opinião com sugestões de melhoria

EXERCICIO 1:


const lista = [1,2,3,4,5,6];

for (let listatoda of lista){
    console.log(listatoda)
}

EXERCICIO 2:

const lista = [1,2,3,4,5,6];

function mostraIndiceENumero (numero){
    for(let i = 0; i < numero.length-1; i++){
        console.log(`O indíce ${i} da lista é ${numero[i]}`)
    }
}

mostraIndiceENumero(lista);

EXERCICIO 3:

const lista = [1,2,4,5,6];
let soma = 0;
function somaNumerosDaLista (numeros){
 for (let i = 0; i < lista.length; i++){
    soma += lista[i]
 }
 }
 
 somaNumerosDaLista(lista);

console.log(soma)

EXERCICIO 4:

const listaAleatoria = [12,15,4,7,10]

function retornaMaiorEMenor (lista){
    const listaAleatoria = lista.sort((a,b) => a- b);
    console.log(`O menor é ${lista[0]} e o último é ${lista[lista.length-1]} `)

}

retornaMaiorEMenor(listaAleatoria);

EXERCICIO 5:

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

for(let i = 0; i < numeros.length; i++){
    if(numeros[i] % 2 == 0){
        numerosPares.push(numeros[i]);
    }else{
        somaImpares += numeros[i]
    }
}

console.log(`Os números pares são: [${numerosPares}] e a soma dos impares é: ${somaImpares}`)

EXERCICIO 6:

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

function somaECalculMedia (lista){
    let somaDaLista = 0;
    for(let i = 0; i<lista.length;i++){
        somaDaLista += lista[i]
    }
    let media = somaDaLista/numeros.length;
    console.log(`A média é ${media}`);
}

somaECalculMedia(numeros);

Muito obrigado e aproveitando deixo aqui o link do meu Linkedin para nos conectarmos. Ainda estou começando mas desde já acho importante estar em contato com pessoas com o mesmo interesse :)

1 resposta
solução!

Olá, João, como vai?

O seu código demonstra que você compreendeu bem a lógica de manipulação de arrays e o funcionamento dos laços de repetição em JavaScript. No segundo exercício, notei que a condição do laço utiliza o comprimento da lista subtraído por um, o que impede que o último elemento seja exibido, portanto, remover essa subtração garante a leitura completa do array.

Parabéns pelo empenho nos estudos e por compartilhar o seu progresso com a comunidade.

O fórum está à disposição para qualquer dúvida que surgir em sua jornada.

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