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.