Dado um arquivo contendo um conjunto de nome e data de nascimento (DD MM AAAA, isto é, 3 inteiro em sequência), faça um programa que leia o nome do arquivo e a data de hoje e construa outro arquivo contendo o nome e a idade de cada pessoa do primeiro arquivo.

Passo 1

Beleza, vamos dar uma olhada no que a pergunta está pedindo. A gente precisa criar um programa que faça o seguinte:
  • Leitura de um arquivo: Esse arquivo contém uma lista de nomes e datas de nascimento no formato dia, mês e ano (DD MM AAAA).
  • Entrada de dados: O programa vai pedir para o usuário informar o nome desse arquivo e a data de hoje.
  • Processamento: Com essas informações, o programa vai calcular a idade de cada pessoa listada no arquivo com base na data de hoje.
  • Criação de um novo arquivo: Por fim, o programa vai gerar outro arquivo que vai ter o nome e a idade de cada pessoa.
Para resolver isso, vamos precisar entender sobre leitura e escrita de arquivos, manipulação de datas e cálculo de diferenças entre datas.

Passo 2

Primeiro, precisamos ler o arquivo que contém os nomes e datas de nascimento. Para isso, vamos usar funções de leitura de arquivos que existem na linguagem de programação que estamos usando (por exemplo, Python tem a função open()).

Passo 3

Depois de ler os dados do arquivo, precisamos interpretar as datas. As datas estão no formato dia, mês e ano (DD MM AAAA), então vamos separar esses valores para poder trabalhar com eles. É importante garantir que estamos tratando cada parte da data como um número inteiro para poder fazer cálculos.

Passo 4

Em seguida, vamos obter a data de hoje que o usuário vai fornecer. Precisamos separar o dia, o mês e o ano dessa data também, assim como fizemos com as datas de nascimento.

Passo 5

Agora, vem a parte de calcular a idade de cada pessoa. Para isso, vamos subtrair o ano de nascimento do ano atual para obter uma idade base. Mas precisamos verificar se a pessoa já fez aniversário esse ano. Se a data de hoje ainda não alcançou o dia e mês do aniversário, subtraímos um ano dessa idade base.
A fórmula para calcular a idade pode ser representada assim:
Idade = Ano Atual - Ano de Nascimento - (Mês Atual < Mês de Nascimento ou (Mês Atual = Mês de Nascimento e Dia Atual < Dia de Nascimento)) êêêê

Passo 6

Depois de calcular a idade de cada pessoa, vamos criar um novo arquivo onde vamos escrever o nome e a idade correspondente. Para isso, usamos funções de escrita de arquivos disponíveis na linguagem escolhida (como write() em Python).

Passo 7

Por fim, vamos testar o programa para garantir que tudo está funcionando direitinho. Isso inclui verificar se o programa consegue ler o arquivo original, calcular as idades corretamente e gerar o novo arquivo com os resultados esperados.

Resposta

Prontinho! Com esses passos, você consegue criar um programa que lê um arquivo com nomes e datas de nascimento, calcula a idade de cada pessoa com base na data de hoje e gera um novo arquivo com os nomes e suas respectivas idades.

Exercícios relacionados