Pular para conteúdo

Exercícios: Aula 12 – Estruturas (Structs) 📝

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.