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.

  1. Contagem Simples com for : Crie um loop for que imprima no console todos os números de 1 a 20.

  2. Contagem Regressiva com for : Crie um loop for que imprima no console uma contagem regressiva de 10 a 0.

  3. Tabuada com for : Peça ao usuário para inserir um número e, em seguida, use um loop for para imprimir a tabuada desse número, de 1 a 10 (ex: 7 x 1 = 7).

  4. Somente Números Pares com while : Use um loop while para imprimir no console todos os números pares de 2 a 20.

  5. Validação de Senha com do...while : Crie um script que peça ao usuário para digitar uma senha. Use um loop do...while para continuar pedindo a senha até que ele digite a senha correta ("1234").

  6. Percorrendo um Array de Frutas com for...of : Crie um array com cinco nomes de frutas. Use o loop for...of para imprimir cada fruta no console.

  7. Exibindo Propriedades de um Objeto com for...in : Crie um objeto que represente um carro, com propriedades como modelo, ano e cor. Use o loop for...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.

  1. Somando Elementos de um Array: Crie um array de números (ex: [10, 5, 8, 20, 3]). Use um loop (for ou for...of) para calcular e imprimir a soma total de todos os números do array.

  2. 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.

  3. 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.

  4. 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.

  5. 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()!

  6. 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.

  1. 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 digitar 4, a saída deve ser:

****
****
****
****
  1. 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.

  2. 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().

  3. Filtrando e Mapeando Dados de Objetos: Você tem um array de objetos, onde cada objeto representa um produto com nome e preco. 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 }
];
  1. 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.

  2. Calculando Balanço Financeiro: Você tem uma lista de transações financeiras, onde cada transação é um objeto com tipo ('receita' ou 'despesa') e valor. 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 }
];
  1. Combinação de Dados: Crie dois arrays: um com produtos = ["Camiseta", "Calça"] e outro com cores = ["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