//1. Lista de nomes
//Crie um array com 5 nomes. Use for para imprimir cada nome no console, um por linha.
const nomes = ["Ana", "Bruno", "Carlos", "Fernanda", "Lucas"];
for (let i = 0; i < nomes.length; i++){
console.log(nomes[i]); //Ana; Bruno; Carlos; Fernanda; Lucas
}
//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.
const frutas = ["uva", "maçã", "pera", "kiwi", "romã"];
console.log("Antes:", frutas);
frutas.push('caju')
frutas.shift()
console.log("Depois:", frutas); // Antes: [ 'uva', 'maçã', 'pera', 'kiwi', 'romã' ]; Depois: [ 'maçã', 'pera', 'kiwi', 'romã', 'caju' ]
//3. Contar itens do array
// Crie um array com nomes de cidades e exiba no console a quantidade total de itens usando .length.
const cidades = ["São Paulo", "Rio de Janeiro", "Belo Horizonte", "Curitiba", "Salvador"]
console.log("Quantidade total de itens:", cidades.length); //Quantidade total de itens: 5
//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.
const numeros = [7, 23, 45, 12, 89, 34, 56, 78, 19, 61]
let count = 0
for (let i = 0; i < numeros.length; i++){
count += numeros[i];
}
console.log("Soma de todos os números:", count); //Soma de todos os números: 424
// 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.
const notas = [5, 7, 1, 10]
let somaNotas = 0
for (let nota of notas){
somaNotas += nota
}
const media = somaNotas/notas.length;
console.log(`Média: ${media.toFixed(2)} | Aluno ${media >= 7 ? "Aprovado!" : "Reprovado."}`); // Média: 5.75 | Aluno Reprovado.
//6. Mensagens personalizadas com forEach
// Crie um array com nomes de usuários. Use forEach para imprimir "Olá, [nome]!" para cada um.
const users = ["user123", "joaozinho_xp", "ana_ferreira23"]
users.forEach(user => {
console.log(`Olá, ${user}!`); // Olá, user123!; Olá, joaozinho_xp!; Olá, ana_ferreira23!
})
// 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.
const precos = [19.90, 45.50, 120.00, 7.99, 250.75]
const precosComDesconto = precos.map(preco => preco * 0.9)
console.log('Preços com desconto de 10%:\n', precosComDesconto.map(p => `R$${p.toFixed(2)}`)); // Preços com desconto de 10%: [ 'R$17.91', 'R$40.95', 'R$108.00', 'R$7.19', 'R$225.68' ]
// 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.
const idades = [16, 12, 35, 41, 19]
const maiorIdade = idades.filter(idade => idade >= 18)
console.log(maiorIdade); //[ 35, 41, 19 ]
// 9. Simulando carrinho de compras
// Crie um array com os preços de produtos em um carrinho de compras.
// Utilize um laço for ou for...of para calcular o valor total da compra.
// Em seguida, aplique um desconto de 20% sobre o total e exiba o valor final no console.
const precosProdutos = [6.90, 8.50, 4.75, 5.20]
let total = 0
for (let preco of precosProdutos){
total += preco
}
const totalComDesconto = total * 0.8;
console.log(`Valor total: R$${total.toFixed(2)}`); //Valor total: R$25.35
console.log(`Valor final (20% OFF): R$${totalComDesconto.toFixed(2)}`); //20% OFF: R$20.28
// 10. Lista de tarefas
// Crie dois arrays: um com nomes de tarefas e outro com valores booleanos indicando se a tarefa foi concluída (true ou false)
// Utilize o método filter para criar um novo array contendo apenas as tarefas que não foram concluídas.
// Exiba a lista de tarefas pendentes no console.
const tarefas = ["estudar JavaScript", "revisar arrays", "praticar callbacks", "exercitar lógica", "revisar Promises"]
const statusTarefas = [true, true, false, true, false]
const naoConcluidas = tarefas.filter((_, index) => !statusTarefas[index])
console.log(naoConcluidas); //[ 'praticar callbacks', 'revisar Promises' ]