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:
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.