Pular para conteúdo

Exercícios - Aula 08: Estruturas e Arquivos

Agrupando dados e garantindo persistência.

🟢 Básicos

  1. Struct Aluno: Crie uma struct Aluno com nome e nota. Crie uma instância, preencha-a e imprima os dados.
  2. Criação de Arquivo: Escreva um programa que crie um arquivo chamado teste.txt e escreva "Aprendendo persistência no C++" nele.

🟡 Intermediários

  1. Array de Structs: Crie um array de 3 structs Produto (nome, preco). Peça os dados ao usuário e exiba qual é o produto mais caro.
  2. Leitura de Arquivo: Leia o arquivo teste.txt criado anteriormente e exiba o seu conteúdo no console.

🔴 Desafio

5. Mini Banco de Dados: Crie um programa que salve o nome de 5 filmes em um arquivo filmes.txt. Depois, em outra execução, leia o arquivo e exiba os nomes numerados (Ex: 1. Interestelar).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Struct Aluno **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Struct Aluno
    printf("Executando módulo de Estruturas e Arquivos\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Estruturas e Arquivos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Criação de Arquivo **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Criação de Arquivo
    printf("Executando módulo de Estruturas e Arquivos\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Estruturas e Arquivos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Array de Structs **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Array de Structs
    printf("Executando módulo de Estruturas e Arquivos\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Estruturas e Arquivos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Leitura de Arquivo **Resposta Comentada:** - **Fundamentação:** No contexto de **Estruturas e Arquivos**, o conceito abordado (Leitura de Arquivo) é 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: Mini Banco de Dados **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Mini Banco de Dados
    printf("Executando módulo de Estruturas e Arquivos\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Estruturas e Arquivos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.