Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

segue minhas respostas dos exercicios

// 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);