No segundo semestre do curso, na disciplina de Estrutura de Dados, foi desenvolvido um projeto prático com o objetivo de criar uma livraria digital utilizando a linguagem de programação C. A proposta era simular um sistema de gerenciamento de livros, semelhante a um banco de dados relacional, com persistência de dados por meio de arquivos binários (.dat).
O projeto envolveu o uso de estruturas de dados fundamentais, como listas, árvores e tabelas, para organizar e manipular informações de livros, autores e categorias. A proposta permitiu explorar, na prática, conceitos centrais da disciplina, como alocação dinâmica de memória, estruturas encadeadas e hierárquicas, além do uso de arquivos para armazenar dados de forma estruturada.
A disciplina de Estrutura de Dados é essencial para quem está na área de Sistemas para Internet, pois oferece as bases para desenvolver aplicações eficientes, bem organizadas e escaláveis. Esse projeto foi uma ponte importante entre teoria e prática, ajudando os alunos a visualizar a aplicação real dos conceitos estudados.
O aluno participou da implementação das principais funcionalidades do sistema da livraria digital, entre elas:
Cadastro de livros, autores e categorias, com gravação e leitura dos dados em arquivos binários.
Busca e consulta de registros, com uso de estruturas de dados para organizar as informações de forma eficiente.
Atualização e exclusão de dados, garantindo a consistência dos arquivos e o correto manuseio das estruturas.
Implementação de listas encadeadas para organizar os registros de forma dinâmica.
Tratamento de erros e validação dos dados, visando evitar corrupções nos arquivos e garantir a integridade da aplicação.
O aluno também enfrentou desafios com a manipulação de ponteiros, alocação de memória e serialização dos dados para arquivos binários, o que contribuiu diretamente para o amadurecimento técnico e para a compreensão mais profunda dos conceitos da disciplina.
O projeto da livraria digital foi uma experiência valiosa para aplicar, na prática, os conceitos de estrutura de dados. Trabalhar com arquivos binários e estruturas dinâmicas como listas que ajudou a fixar o conteúdo teórico de forma concreta.
Os principais desafios foram relacionados à manipulação de ponteiros e à organização correta dos dados nos arquivos, mas superá-los contribuiu para o crescimento técnico.
Como sugestão de melhoria, seria interessante incluir um menu mais intuitivo e aplicar técnicas de indexação para melhorar o desempenho nas buscas. No geral, o projeto reforçou a importância da disciplina e deixou uma base sólida para projetos mais complexos no futuro.
Professor:Me. Júlio Fernando Lieira: Estrutura de dados.
Saiba mais do projeto clicando aqui.