8.3: Aplicação Prática – Leitura e Escrita de Dados

Agora que já aprendeste a trabalhar com ficheiros de texto e ficheiros binários, a empresa PyTalento pediu-te que implementes um sistema simples para guardar dados de utilizadores (nome e idade) em ficheiros e os leias posteriormente. O objetivo é que desenvolvas o sistema usando tanto ficheiros de texto como ficheiros binários, para que possas comparar a diferença entre ambos os tipos de ficheiros.

Enunciado do Projeto

Vais desenvolver um programa que permite ao utilizador guardar uma lista de utilizadores (com nome e idade) num ficheiro. O programa também deverá ser capaz de ler os dados armazenados num ficheiro e exibi-los no ecrã. O projeto terá duas versões: uma que usa ficheiros de texto e outra que usa ficheiros binários.

Requisitos do Sistema:

  1. O sistema deve permitir ao utilizador introduzir uma lista de utilizadores, onde cada utilizador tem um nome e uma idade.
  2. O programa deve guardar essa lista num ficheiro.
  3. O programa deve permitir ao utilizador ler os dados do ficheiro e exibi-los no ecrã.
  4. O sistema deve ter duas implementações: uma que usa ficheiros de texto e outra que usa ficheiros binários.

Passos para Resolver o Problema

Este projeto pode ser dividido em vários passos que te ajudarão a implementar a solução de forma organizada:

Passo 1: Pedir Dados ao Utilizador

O primeiro passo é pedir ao utilizador que introduza os dados dos utilizadores (nome e idade). Podes pedir uma quantidade específica de utilizadores (por exemplo, 3 utilizadores).

Passo 2: Guardar os Dados num Ficheiro

Depois de recolheres os dados, o programa deve guardá-los num ficheiro. Vais criar duas versões: uma que guarda os dados num ficheiro de texto e outra num ficheiro binário.

Passo 3: Ler os Dados do Ficheiro

Depois de guardar os dados, o programa deve permitir ao utilizador ler os dados do ficheiro e exibi-los no ecrã. Mais uma vez, vais criar duas versões: uma que lê os dados de um ficheiro de texto e outra de um ficheiro binário.

Divisão do Projeto

O projeto será dividido em duas implementações separadas:

  • Capítulo 7.3.1: Resolução usando ficheiros de texto.
  • Capítulo 7.3.2: Resolução usando ficheiros binários.
<< 8.2: Trabalhar com Fichei... Índice 8.3.1: Resolução com Fich... >>