Pular para conteúdo

Exercícios 04 - Laços de Repetição 🔁

🟢 Básicos (Fixação)

  1. Contagem: Crie um laço for que exiba no console todos os números ímpares de 1 a 15.
  2. While: Utilize um laço while para exibir a frase "Estou aprendendo JS!" exatas 10 vezes no console.

🟡 Intermediários (Aplicação)

  1. Tabuada Dinâmica: Crie um script que declare uma constante tabuada. Utilize um laço for para exibir a tabuada completa desse número (de 1 a 10).
  2. Somador: Crie um script que some todos os números de 1 até um valor X definido por você (usando o laço while). Ao final, exiba: "A soma total foi [resultado]".

🔴 Desafio

  1. Simulador de Login (Máximo de Tentativas): Crie um sistema que peça a senha do usuário (simule isso com uma variável).
    • Permita no máximo 3 tentativas erradas usando um laço.
    • Se o usuário acertar a senha (ex: "1234"), exiba "Acesso Concedido".
    • Se ele errar 3 vezes, exiba "Conta Bloqueada". Dica: Use uma variável tentativas que incrementa a cada loop.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Contagem **Resolução e Implementação:**
// Solução de referência para: Contagem
function solucaoExercicio() {
    console.log("Executando validação de: Laços de Repetição");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Laços de Repetição**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: While **Resposta Comentada:** - **Fundamentação:** No contexto de **Laços de Repetição**, o conceito abordado (While) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Tabuada Dinâmica **Resolução e Implementação:**
// Solução de referência para: Tabuada Dinâmica
function solucaoExercicio() {
    console.log("Executando validação de: Laços de Repetição");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Laços de Repetição**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Somador **Resolução e Implementação:**
// Solução de referência para: Somador
function solucaoExercicio() {
    console.log("Executando validação de: Laços de Repetição");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Laços de Repetição**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Simulador de Login (Máximo de Tentativas) **Resposta Comentada:** - **Fundamentação:** No contexto de **Laços de Repetição**, o conceito abordado (Simulador de Login (Máximo de Tentativas)) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.