• Matéria: Informática
  • Autor: JoelMaloba17
  • Perguntado 8 anos atrás

Gente alguem consegue fazer um algoritmo que leia a data de nascimento de uma pessoa ?

Faça um algoritmo que leia a data de nascimento de uma pessoa (dia, mês e ano, todos
inteiros). Verifique se a data está correta. Imprima uma mensagem indicando ao usuário se a
data está correta, ou uma mensagem indicando qual é o erro, se a data estiver incorreta. Um
exemplo de erro: 31/02/2003 - o mês 02 não pode ter 31. Assuma que o ano será digitado
corretamente. DESCONSIDERAR ANOS BISSEXTOS.

Respostas

respondido por: ClauSI
1
Boa noite, com um esboço inicial temos: 

Início: dia, mes e ano (int)

Processamento:
se o mês for fevereiro (mês 2) e o dia for maior que 30, mensagem de erro.

se o mes for maior que 12 ou menor que 0, dia maior que 31 ou menor que 0, e ano menor que 0, mensagem de erro.

Saída:
A data correta ou incorreta.

Não entendi se você quer em código de linguagem irmão, e nem você especificou qual, mas vou fazer em python:

Passando isso para o código em Python temos:

dia = int(input("Dia: "))
mes = int(input("Mês: "))
ano = int(input("Ano: "))
if mes == 2 and dia > 30:
print("Data incorreta, pois o mês de fevereiro não pode ter mais que 30 dias")
elif mes > 12 or mes < 0 or dia > 31 or dia < 0 or ano < 0:
print("Data incorreta, valores maiores ou menores que o limite")
else:
print("Data correta, {} / {} / {}".format(dia, mes, ano))

Abraços.


JoelMaloba17: Não especifiquei tem razão !
ClauSI: mas lhe ajudei ?
JoelMaloba17: Tem como fazer ela em C ... Agradeço já
ClauSI: Ainda nao tenho conhecimento o bastante para fazê-la em C, perdão amigo.
JoelMaloba17: Ah sim entendi ! Vou seguir o raciocínio que cê me mandou ... Valeu pela ajuda my friend
ClauSI: blz irmão valeu
Perguntas similares