Pular para conteúdo

Exercícios 09 - C e C++ 🧱

Objetivo

Objetivo: Dominar a memória e a performance.


🟢 Fáceis

  1. Tabuada em C: Crie um programa em C que leia um número e mostre sua tabuada usando printf.
  2. Média Escolar: Leia 3 notas (float), calcule a média e mostre com 2 casas decimais (%.2f).

🟡 Médios

  1. Classe Retângulo (C++):
    • Crie uma classe Retangulo.
    • Atributos: largura, altura.
    • Método: calcularArea().
    • No main, crie um objeto, defina valores e mostre a área.
  2. Inversão com Ponteiros (C):
    • Crie uma variável int x = 10.
    • Crie um ponteiro int *ptr = &x.
    • Mude o valor de x para 20 usando apenas o ponteiro.

🔴 Desafio

  1. Gerenciamento de Alunos (Structs):
    • Defina uma struct Aluno com nome (char[50]) e nota (float).
    • Crie um vetor de 3 alunos.
    • Preencha os dados.
    • Percorra o vetor e mostre apenas os alunos com nota >= 7.0.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Tabuada em C **Resolução e Implementação:**
// Estrutura de implementação recomendada para Tabuada em C
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **C e C++: Baixo Nível e Performance**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Média Escolar **Resposta Comentada:** - **Fundamentação:** No contexto de **C e C++: Baixo Nível e Performance**, o conceito abordado (Média Escolar) é 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: Classe Retângulo (C++) **Resolução e Implementação:**
// Estrutura de implementação recomendada para Classe Retângulo (C++)
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **C e C++: Baixo Nível e Performance**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Inversão com Ponteiros (C) **Resposta Comentada:** - **Fundamentação:** No contexto de **C e C++: Baixo Nível e Performance**, o conceito abordado (Inversão com Ponteiros (C)) é 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: Gerenciamento de Alunos (Structs) **Resposta Comentada:** - **Fundamentação:** No contexto de **C e C++: Baixo Nível e Performance**, o conceito abordado (Gerenciamento de Alunos (Structs)) é 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.