// 1. Lista de nomes
// Crie um array com 5 nomes. Use for para imprimir cada nome no console, um por linha.
let nomes = ['Tairone', 'Nathalia', 'Rosangela', 'Marcos', 'Daniela'];
for (let i = 0; i < nomes.length; i++) {
console.log(nomes[i])
}
// 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 = ['banana', 'melancia', 'goiaba', 'maça', 'mamao']
frutas.push('melao');
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 = ['konora', 'Vila da areia', 'Vila da nevoa', 'Vila fuxia', 'Palet', 'Ipatinga', 'Caratinga', 'New Tokyo']
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 dezNumeros = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
let somaNumeros = 0;
for (let i = 0; i < dezNumeros.length; i++) {
somaNumeros += dezNumeros[i];
console.log(somaNumeros);
}
console.log('A soma total é '+ somaNumeros);
// 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 notas = [ 8, 8, 7, 5]
let somaNotas = 0;
for (let i = 0; i < notas.length; i++) {
somaNotas += notas[i];
}
// forma mais resumida de se escrever o codigo de cima
// for (let nota of notas) {
// somaNotas += nota;
// }
let mediaNotas = somaNotas / notas.length;
if(mediaNotas >= 7) {
console.log("Aprovado, sua media é " + mediaNotas);
} else {
console.log('Reprovado, sua media é ' + mediaNotas);
}
// 6. Mensagens personalizadas com forEach
// Crie um array com nomes de usuários. Use forEach para imprimir "Olá, [nome]!" para cada um.
// O forEach em JavaScript é um método usado para percorrer os elementos de um array. Ele executa uma função específica para cada item, recebendo o valor atual, o índice e o próprio array como parâmetros, sem alterar o array original
let nomeUsuario = ['Tairone Rocha', 'Nathalia Rossinol', 'Pingado BRRCS', 'Mocha BRRCS', 'Matcha BRRCS'];
nomeUsuario.forEach(function(nomeUsuario) {
console.log('Olá, ' + nomeUsuario + '!');
})
// 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.
//O método .map() em JavaScript é usado para percorrer um array e aplicar uma função de transformação em cada elemento. Ele retorna um novo array com os itens modificados, sem alterar o array original
let preco = [10.50, 11, 20.50, 60, 59.99]
let comDesconto = preco.map(function(preco) {
return preco * 0.10 - preco;
})
console.log('preçoes com desconto ' + comDesconto );
// 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.
// O método .filter() em JavaScript cria um novo array contendo apenas os elementos que passam em um teste lógico. Ele não altera o array original. A função de teste deve retornar true para manter o elemento ou false para removê-lo.
// const numeros = [1, 2, 3, 4, 5, 6];
// // Filtra os números onde o resto da divisão por 2 é igual a 0
// const pares = numeros.filter(numero => numero % 2 === 0);
// console.log(pares); // Retorna: [2, 4, 6]
let idades = [10, 13, 16, 18, 19, 21, 24];
let maiorIdade = idades.filter(function(idades) {
return idades >= 18;
});
console.log(maiorIdade);
// 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.
let carrinhoDeCompras = [100, 200, 300, 400]
let total =0;
for (const carrinho of carrinhoDeCompras) {
total += carrinho;
}
console.log(total);
// 10. Lista de tarefas
// Crie dois arrays:
// um array com nomes de tarefas
// outro array 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.
let tarrefas = [' varrer', ' passar', ' cosinhar', ' limpar'];
let status = [true,false,true,false]
let concluida = tarrefas.filter(function(tarrefas, index) {
return status[index] === true;
})
console.log('tarefaz a feitas '+ concluida);