Atividades
Lista de Exercícios: Estruturas de Repetição em JavaScript
Nível Básico: Dominando os Loops Clássicos
Estes exercícios são para você se familiarizar com a sintaxe e a lógica dos loops mais comuns.
Contagem Simples com
for: Crie um loopforque imprima no console todos os números de 1 a 20.Contagem Regressiva com
for: Crie um loopforque imprima no console uma contagem regressiva de 10 a 0.Tabuada com
for: Peça ao usuário para inserir um número e, em seguida, use um loopforpara imprimir a tabuada desse número, de 1 a 10 (ex:7 x 1 = 7).Somente Números Pares com
while: Use um loopwhilepara imprimir no console todos os números pares de 2 a 20.Validação de Senha com
do...while: Crie um script que peça ao usuário para digitar uma senha. Use um loopdo...whilepara continuar pedindo a senha até que ele digite a senha correta ("1234").Percorrendo um Array de Frutas com
for...of: Crie um array com cinco nomes de frutas. Use o loopfor...ofpara imprimir cada fruta no console.Exibindo Propriedades de um Objeto com
for...in: Crie um objeto que represente um carro, com propriedades comomodelo,anoecor. Use o loopfor...inpara imprimir cada propriedade e seu valor no formato"chave: valor".
Nível Intermediário: Manipulando Dados e Controlando Fluxos
Aqui, os desafios envolvem mais lógica, manipulação de dados e o uso de break e continue.
Somando Elementos de um Array: Crie um array de números (ex:
[10, 5, 8, 20, 3]). Use um loop (foroufor...of) para calcular e imprimir a soma total de todos os números do array.Encontrando o Primeiro Múltiplo de 5: Dado um array de números, use um loop
forpara encontrar e imprimir o primeiro número que seja múltiplo de 5.Pulando os Números Ímpares: Use um loop
forpara iterar de 1 a 15 pulando a impressão dos números ímpares. Apenas os números pares devem ser exibidos.Encontrando o Maior Número em um Array: Crie um array com vários números. Escreva um código que percorra o array e encontre o maior número entre eles, imprimindo-o no final.
Contando Vogais em uma String: Crie uma string (uma frase, por exemplo). Use um loop
for...ofpara contar quantas vogais (a,e,i,o,u) existem na string e imprima o total. Não use o método.includes()!Filtrando Nomes: Crie um array com vários nomes. Escreva um loop que imprima no console apenas os nomes que começam com a letra "A".
Nível Avançado: Loops Aninhados e Lógica de Programação
Estes exercícios exploram cenários mais complexos, como loops dentro de loops e o uso de métodos modernos de array que são mais eficientes.
Desenhando um Quadrado: Use loops aninhados para desenhar no console um "quadrado" de asteriscos (
*). Peça ao usuário um número que será a altura e a largura do quadrado. Por exemplo, se o usuário digitar4, a saída deve ser:
Percorrendo uma Matriz Crie uma matriz (um array de arrays) como esta:
let matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];. Use loops aninhados para imprimir cada número da matriz em uma nova linha.Invertendo uma Array Manualmente: Crie um array com alguns elementos (ex:
[1, 2, 3, 4, 5]). Escreva um código que crie um novo array com os elementos na ordem inversa (ou seja,[5, 4, 3, 2, 1]) sem usar o método.reverse().Filtrando e Mapeando Dados de Objetos: Você tem um array de objetos, onde cada objeto representa um produto com
nomeepreco. Crie um novo array que contenha apenas os nomes dos produtos que custam mais de R$ 50.
Encontrando Elementos em Comum: Crie dois arrays de números. Escreva um código que crie um novo array contendo apenas os números que aparecem em ambos os arrays originais.
Calculando Balanço Financeiro: Você tem uma lista de transações financeiras, onde cada transação é um objeto com
tipo('receita'ou'despesa') evalor. Escreva um código que calcule o total de receitas, o total de despesas e o saldo final. Apresente o resultado em um único objeto.
Combinação de Dados: Crie dois arrays: um com
produtos = ["Camiseta", "Calça"]e outro comcores = ["Azul", "Preto"]. Use loops aninhados para imprimir no console todas as combinações possíveis (ex: "Camiseta Azul", "Camiseta Preto", "Calça Azul", etc.).
Atualizado

