1
resposta

[Projeto] Minha Resolução do Desafio

// 1 - Lista de Nome

const nomes = ['Ana', 'Joao', 'Natalia', 'Vinicius', 'Gabriel']

for (let index = 0; index < nomes.length; index++){
    console.log(nomes[index])
}

// 2 - Adcionar e remover itens

const frutas = ['Banana', 'Maça', 'Pera']

console.log('Estas são as frutas incialmente:', frutas)

frutas.push('Uva')

console.log('Frutas com a uva adcionada:', frutas)

frutas.shift(frutas)

console.log('Frutas apos remoção da Banana:', frutas)

// 3 - Contar Itens do array

const cidades = ['cidade1', 'cidade2', 'cidade3']

console.log('Temos', cidades.length, 'Cidades na Lista')

// 4 - Somar todos os numeros 

const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let soma = 0

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

console.log('A soma total dos numeros é:', soma)

// 5 - Media de Notas

const notas = [7, 9.5, 6, 6]
let somar = 0

for(let cont = 0; cont < notas.length; cont++){
    somar += notas[cont]
}

if((somar / notas.length) >= 7){
    console.log('Parabens voce foi aprovado')
}else{
    console.log('Que pena você foi reprovado')
}

//6 - Mensagens Personalizadas com forEach

const usuario = ['ana', 'joao', 'alice', 'natalia', 'vinicius']

usuario.forEach((nome) => {
    return console.log('Olá,', nome)
})

// 7 - Desconto com map

const produto = ['Arroz', 'Feijão', 'Café']
const preco = [5.50, 3, 7]

for(let contador1 = 0; contador1 < produto.length; contador1++){
    console.log('O Produto', produto[contador1], 'tem o valor:', preco[contador1])
}

const precoComDesconto = preco.map((preco) => {
    return preco -= (preco * 0.1 )
})

for(let contador = 0; contador < produto.length; contador++){
    console.log('O Valor do Produto', produto[contador], 'com 10% de desconto é :', precoComDesconto[contador])
}

// 8 - Filtras valores altos

const idades = [77, 26, 35, 15, 11, 8]

const maioresDeIdade = idades.filter((idades) => {
    return idades >= 18
})

console.log('As idades de quem é de maior são:', maioresDeIdade)

// 9 - Simulando carrinho de compras

const valoresProdutos = [5.50, 3, 7]
let valorTotal = 0

for(let contador2 = 0; contador2 < valoresProdutos.length; contador2++){
    valorTotal += valoresProdutos[contador2]
}

console.log('O valor da compra é:', valorTotal)

let valorComDesconto = valorTotal - (valorTotal * 0.2)

console.log('O valor da compra com 20% de desconto é:', valorComDesconto)

// 10 - Lista de Tarefas

const tarefas = ['[x]limpar casa', '[x]comprar roupa', '[]lavar carro', '[]ir no mercador', '[]dormir cedo']

const tarefasAFazer = tarefas.filter((tarefas) => {
    return tarefas.startsWith('[]')
})

const tarefasConcluidas = tarefas.filter((tarefas) => {
    return tarefas.startsWith('[x]')
})

console.log('Tarefas concluidas:', tarefasConcluidas)
console.log('Tarefas a Fazer:', tarefasAFazer)


1 resposta

Olá, Cicero! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de loops para percorrer arrays, utilizou muito bem métodos como forEach, map e filter para manipulação de listas e ainda compreendeu a importância de condicionais para validar resultados e trazer mensagens personalizadas.

Uma dica interessante para o futuro é aplicar o método reduce para somar valores de forma mais elegante. Assim:

const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const soma = numeros.reduce((acc, num) => acc + num, 0);

console.log('A soma total dos números é:', soma);

Isso faz com que o código fique mais conciso e aproveite melhor os recursos da linguagem.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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