Pular para conteúdo

Exercícios 02 - Variáveis e Tipos 📊

🟢 Básicos (Fixação)

  1. Diferenciação: Explique por que preferimos usar const ao invés de let na maioria das vezes. Existe algum risco em usar apenas let?
  2. Identificação: Diga qual é o tipo de dado (string, number, boolean, etc.) de cada valor abaixo:
    • "123"
    • 123
    • true
    • undefined

🟡 Intermediários (Aplicação)

  1. Cálculo: Crie um script que receba o preço de um produto e a porcentagem de desconto. Calcule o valor final e exiba no console. Use nomes de variáveis claros.
  2. Tipagem Curiosa: O que acontece se você somar um booleano com um número (ex: true + 5)? Realize o teste no console e tente explicar o porquê do resultado.

🔴 Desafio

  1. Conversor de Unidades: Crie um script que converta uma temperatura de Celsius para Fahrenheit.

    • Fórmula: F = (C * 9/5) + 32
    • Declare a temperatura em Celsius como uma const.
    • Exiba o resultado final formatado como: "A temperatura de [C]°C equivale a [F]°F".
  2. Cenário de Falha Crítica: O serviço de "Notificação" (envio de e-mail e SMS) está fora do ar.

    • Se o seu sistema for síncrono, o usuário conseguirá finalizar uma compra?
    • Como a abordagem assíncrona com filas resolveria esse problema, garantindo que o e-mail seja enviado quando o serviço voltar?
    • Cite um exemplo de serviço que precisa ser síncrono (não pode esperar).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Diferenciação **Resposta Comentada:** - **Fundamentação:** No contexto de **Variáveis e Tipos**, o conceito abordado (Diferenciação) é 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: Identificação **Resposta Comentada:** - **Fundamentação:** No contexto de **Variáveis e Tipos**, o conceito abordado (Identificação) é 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: Cálculo **Resolução e Implementação:**
// Solução de referência para: Cálculo
function solucaoExercicio() {
    console.log("Executando validação de: Variáveis e Tipos");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Variáveis e Tipos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Tipagem Curiosa **Resposta Comentada:** - **Fundamentação:** No contexto de **Variáveis e Tipos**, o conceito abordado (Tipagem Curiosa) é 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 5: Conversor de Unidades **Resposta Comentada:** - **Fundamentação:** No contexto de **Variáveis e Tipos**, o conceito abordado (Conversor de Unidades) é 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 5: Cenário de Falha Crítica **Resposta Comentada:** - **Fundamentação:** No contexto de **Variáveis e Tipos**, o conceito abordado (Cenário de Falha Crítica) é 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.