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:
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.
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 !
Perguntas similares
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás