Pular para conteúdo

Exercícios 06 - Loops e Condicionais 🔁

🟢 Básicos

  1. Sintaxe If: Como iniciamos e como fechamos um bloco condicional if no Svelte?
  2. Sintaxe Each: Escreva a estrutura básica de um bloco each para percorrer uma lista chamada cores.

🟡 Intermediários

  1. Else If: Crie um exemplo de bloco condicional que verifique uma variável nota e exiba: "Aprovado" (> 7), "Recuperação" (entre 5 e 7) ou "Reprovado" (< 5).
  2. Índice no Each: Como você faz para acessar a posição (índice 0, 1, 2...) de um item dentro de um loop each?

🔴 Desafio

  1. Lista de Filmes Reativa:
    • Crie um array de objetos chamado filmes, onde cada objeto tem titulo e visto (booleano).
    • Use um loop {#each} para listar todos os filmes.
    • Use um {#if} dentro do loop: se o filme já foi visto, risque o nome do filme (ou use um emoji ✅); se não, mostre um botão "Marcar como Visto".
    • Implemente a lógica do botão para que, ao clicar, o status visto desse filme mude para true e a tela atualize.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Sintaxe If **Resposta Comentada:** - **Fundamentação:** No contexto de **Loops e Condicionais**, o conceito abordado (Sintaxe If) é 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 2: Sintaxe Each **Resolução e Implementação:**
// Solução de referência para: Sintaxe Each
function solucaoExercicio() {
    console.log("Executando validação de: Loops e Condicionais");
    return true;
}

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

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

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Loops e Condicionais**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Lista de Filmes Reativa **Resposta Comentada:** - **Fundamentação:** No contexto de **Loops e Condicionais**, o conceito abordado (Lista de Filmes Reativa) é 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.