Pular para conteúdo

Exercícios - Aula 02: Linguagem Dart para Iniciantes 🎯

🟢 Básicos (Fixação)

  1. Variáveis: Crie um programa simples em Dart que declare três variáveis: uma String com o nome de um app, um int com a versão e um double com a nota da loja. Imprima os valores usando interpolação de string ($).
  2. Tipagem: Diferencie as palavras-chave var, final e const no Dart. Quando devemos usar cada uma?

🟡 Intermediários (Aplicação)

  1. Condicionais: Escreva uma função que receba uma idade e imprima se a pessoa é "Maior de idade" ou "Menor de idade".
  2. Repetição: Use um laço for para imprimir todos os números pares de 0 a 20.

🔴 Desafio (Pesquisa/Prática)

5. Null Safety: Explique o que é a "Null Safety" no Dart. Dê um exemplo de código que causaria um erro antes do Null Safety e como ele deve ser escrito agora usando o operador ?.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Variáveis **Resolução e Implementação:**
// Estrutura de implementação recomendada para Variáveis
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Linguagem Dart para Iniciantes**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Tipagem **Resposta Comentada:** - **Fundamentação:** No contexto de **Linguagem Dart para Iniciantes**, o conceito abordado (Tipagem) é 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: Condicionais **Resolução e Implementação:**
// Estrutura de implementação recomendada para Condicionais
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Linguagem Dart para Iniciantes**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Repetição **Resposta Comentada:** - **Fundamentação:** No contexto de **Linguagem Dart para Iniciantes**, o conceito abordado (Repetiçã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 5: Null Safety **Resolução e Implementação:**
// Estrutura de implementação recomendada para Null Safety
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Linguagem Dart para Iniciantes**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.