Aprenda a modelar dados do mundo real agrupando diferentes tipos de informações.
🟢 Nível: Básico
1. Ficha de Cadastro
Defina uma estrutura chamada Pessoa que contenha: Nome (string), Idade (int) e Altura (float). No main, peça ao usuário para preencher uma variável dessa estrutura e imprima os dados de forma organizada.
2. Geometria de Pontos
Crie uma struct Ponto com x e y (inteiros). Peça ao usuário as coordenadas de um ponto e diga em qual quadrante do plano cartesiano ele se encontra (ou se está sobre um eixo).
🟡 Nível: Intermediário
3. Gerenciamento de Estoque
Defina uma struct Produto com: Nome, Código (int) e Preço. Crie um vetor de 3 produtos. Peça ao usuário para cadastrá-los e, ao final, aplique um aumento de 10% no preço de todos e exiba a tabela atualizada.
4. Cadastro de Livros
Crie uma estrutura Livro com Título, Autor e Ano. Peça ao usuário para cadastrar um livro. Em seguida, crie uma função void imprimirLivro(struct Livro l) que receba a struct e exiba seus dados.
🔴 Nível: Desafio
5. O Melhor Aluno
Crie um programa que cadastre 5 alunos (Nome, Matrícula e Nota). Ao final do cadastro, o programa deve percorrer o vetor e imprimir o nome e a nota apenas do aluno que obteve a maior nota da turma.
Tip
Dica: No exercício 5, use uma variável maiorNota iniciada com zero e uma variável indiceMelhor para guardar a posição do aluno vencedor durante a varredura do laço.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Ficha de Cadastro **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas (Structs) ️**, o conceito abordado (Ficha de Cadastro) é 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: Geometria de Pontos **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas (Structs) ️**, o conceito abordado (Geometria de Pontos) é 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: Gerenciamento de Estoque **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas (Structs) ️**, o conceito abordado (Gerenciamento de Estoque) é 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 4: Cadastro de Livros **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas (Structs) ️**, o conceito abordado (Cadastro de Livros) é 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: O Melhor Aluno **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas (Structs) ️**, o conceito abordado (O Melhor Aluno) é 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.