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 loopfor
que imprima no console todos os números de 1 a 20.Contagem Regressiva com
for
: Crie um loopfor
que 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 loopfor
para imprimir a tabuada desse número, de 1 a 10 (ex:7 x 1 = 7
).Somente Números Pares com
while
: Use um loopwhile
para 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...while
para 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...of
para imprimir cada fruta no console.Exibindo Propriedades de um Objeto com
for...in
: Crie um objeto que represente um carro, com propriedades comomodelo
,ano
ecor
. Use o loopfor...in
para 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 (for
oufor...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
for
para encontrar e imprimir o primeiro número que seja múltiplo de 5.Pulando os Números Ímpares: Use um loop
for
para 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...of
para 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
nome
epreco
. Crie um novo array que contenha apenas os nomes dos produtos que custam mais de R$ 50.
const produtos = [
{ nome: "Notebook", preco: 2500 },
{ nome: "Mouse", preco: 80 },
{ nome: "Teclado", preco: 45 },
{ nome: "Monitor", preco: 950 },
{ nome: "Cadeira", preco: 35 }
];
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.
const transacoes = [
{ tipo: 'receita', valor: 1200 },
{ tipo: 'despesa', valor: 350 },
{ tipo: 'receita', valor: 500 },
{ tipo: 'despesa', valor: 80 },
{ tipo: 'despesa', valor: 120 }
];
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.).
Last updated