1
resposta

[Projeto] 05 Lista de exercícios - Arrays

//1. Lista de nomes
//Crie um array com 5 nomes. Use for para imprimir cada nome no console, um por linha.
let nomes = ['Ana', 'Bianca', 'Isabella', 'Luana', 'Samanta']

for (nome of nomes) {
    console.log(nome)
}

//2. Adicionar e remover itens
//Comece com um array de frutas. Adicione uma nova fruta ao final com push() e remova a primeira com shift(). Mostre o array antes e depois.
let frutas = ['maçã', 'banana']

frutas.push('Kiwi')
console.log(frutas)

frutas.shift()
console.log(frutas)

//3. Contar itens do array
//Crie um array com nomes de cidades e exiba no console a quantidade total de itens usando .length.
let cidades = ['São Paulo', 'Guarulhos', 'São Bernardo']
console.log(cidades.length)

//4. Somar todos os números
//Crie um array com 10 números. Use for para somar todos os valores e mostrar o total no final.
let somando = [1,2,3,4,5,6,7,8,9,10]
let soma = 0
for (n of somando) {
    soma += n
}
console.log(soma)

//5. Média de notas
//Crie um array com 4 notas. Some os valores e calcule a média, exibindo uma mensagem de "Aprovado" ou "Reprovado" com base na média >= 7.
let media = [9,8,10,5];
function mediaa (listaDeNotas) {
    let somaDasNotas = 0;
    for (notaa of listaDeNotas) {
        somaDasNotas += notaa
    }

    let mediaNotas = somaDasNotas / listaDeNotas.length
    return console.log(`A média foi de: ${mediaNotas}`)
}

mediaa(media)

//6. Mensagens personalizadas com forEach
//Crie um array com nomes de usuários. Use forEach para imprimir "Olá, [nome]!" para cada um.
let usuarios = ['Teuzinho', 'Psbella', 'Cabelardo', 'Zignall']

usuarios.forEach((nome) => {
    console.log(`Olá, ${nome}!`)
})

//7. Descontos com map
//Crie um array com preços de produtos. Use map para aplicar 10% de desconto em cada um e mostre os preços com desconto.
let precosDeProdutos = [10, 40, 50, 200];

const precoFinal = precosDeProdutos.map((produtos) => {
    return produtos * 0.9
})

console.log(precoFinal)

//8. Filtrar valores altos
//Crie um array com idades. Use filter para retornar apenas as idades maiores ou iguais a 18 e exiba o resultado.
let idades = [20, 30, 22, 10]

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

console.log(maiores)

//9. Simulando carrinho de compras
//Crie um array de preços e calcule o valor total da compra. Depois, aplique um cupom de 20% de desconto e mostre o valor final.
let precos = [300, 200, 400, 100]
let somaTotal = 0
for (preco of precos) {
    somaTotal += preco
}

let pagar = somaTotal * 0.80

console.log(`Preço final: R$ ${pagar}`)

//10. Lista de tarefas
//Crie um array com 5 tarefas (strings). Use filter para mostrar apenas as tarefas que ainda não foram marcadas como concluídas (use uma convenção como "[x]" para concluídas).
let tarefas = ['[]varrer a casa', '[]fazer comida', '[x] academia', '[x] tomar banho', '[x] fazer as compras']

let fazer = tarefas.filter((afazer) => {
    return afazer.startsWith('[]')
})

console.log(fazer)
1 resposta

Olá, Isabella! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de diferentes métodos de arrays para resolver problemas variados, utilizou muito bem o map e filter para manipular os dados e ainda compreendeu a importância de funções para organizar cálculos como a média de notas.

Uma dica interessante para o futuro é nomear suas funções usando um verbo, isso é uma boa prática na programação como um todo. Assim:

function calcularMedia(listaDeNotas)

Isso torna o programa mais semântico a depender sempre do principal objetivo da função.

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!