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 é:
Idade = Ano Atual - Ano de Nascimento
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:
  1. Obter a data atual usando uma função da linguagem escolhida.
  2. Iniciar um loop que continua até o usuário digitar “N”.
  3. Dentro do loop:
    • Solicitar a data de nascimento da pessoa (dia, mês, ano).
    • Calcular a idade usando: Idade = Ano Atual - Ano de Nascimento
      • 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.
  4. 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.

Exercícios relacionados