Crie um algoritmo para Ler a data atual (Hoje) e data de aniversário de várias pessoas (Nasc.) e informar a idade dessa pessoa. O algoritmo deverá parar a execução quando for digitado N .
Passo 1
Beleza, vamos lá! O enunciado pede para criar um algoritmo que leia a data de hoje e a data de aniversário de várias pessoas, calcule a idade de cada uma e pare quando for digitado “N”. Vamos usar conceitos de entrada de dados, loops (para repetir a leitura das datas) e cálculos de idade com base nas datas fornecidas.
Passo 2
Primeiro, precisamos ler a data atual. Geralmente, a linguagem de programação que você escolher terá uma função para obter a data de hoje. Por exemplo, em Python, usamos
datetime.today()
.Passo 3
Em seguida, vamos iniciar um loop que continuará executando até que o usuário decida parar digitando “N”. Para isso, podemos usar um loop
while
que verifica se a entrada não é “N”.Passo 4
Dentro do loop, vamos solicitar ao usuário que insira a data de nascimento da pessoa. É importante que essa data seja inserida em um formato consistente, como dia, mês e ano separados.
Passo 5
Com a data de hoje e a data de nascimento, precisamos calcular a idade da pessoa. A fórmula básica para isso é:
Mas precisamos ajustar se a pessoa ainda não fez aniversário no ano corrente.
Passo 6
Para ajustar a idade, verificamos se o mês atual é menor que o mês de nascimento. Se for igual, verificamos se o dia atual é menor que o dia de nascimento. Se qualquer uma dessas condições for verdadeira, subtraímos 1 da idade calculada.
Passo 7
Após calcular a idade, exibimos o resultado para o usuário.
Passo 8
Finalmente, perguntamos ao usuário se ele deseja continuar ou parar o algoritmo. Se for digitado “N”, o loop encerra; caso contrário, continua para a próxima pessoa.
Resposta
O algoritmo funciona da seguinte maneira:
- Obter a data atual usando uma função da linguagem escolhida.
- Iniciar um loop que continua até o usuário digitar “N”.
- Dentro do loop:
- Solicitar a data de nascimento da pessoa (dia, mês, ano).
- Calcular a idade usando:
- Se o mês atual for menor que o mês de nascimento, ou
- Se for o mesmo mês mas o dia atual for menor que o dia de nascimento,
- Então, subtrair 1 da idade.
- Exibir a idade calculada.
- Perguntar ao usuário se deseja continuar ou parar.
- Encerrar o algoritmo quando o usuário digitar “N”.
Esse processo repetirá para cada pessoa até que você decida parar, informando a idade de cada uma com base na data de hoje e na data de nascimento fornecida.