0
It was proposed by the teacher to perform an activity, that from a day, month and year entered by the user, the algorithm should verify whether it is a valid date or not. Consider months with 30 and 31 days with the exception of February, which should be treated as if it always had 29 days. However, after entering the entries, the program returns the two answers.
programa
{
funcao inicio()
{
inteiro dia, mes, ano
escreva("\ndigite o dia: ")
leia(dia)
escreva("\ndigite o mes: ")
leia(mes)
escreva("\ndigite o ano: ")
leia(ano)
se(mes==1 e dia>0 e dia<=31 e ano>0){
escreva("\nData válida!")
}
se(mes==2 e dia>0 e dia<=29 e ano>0){
escreva("\nData válida!")
}
se(mes==3 e dia>0 e dia<=31 e ano>0){
escreva("\nData válida!")
}
se(mes==4 e dia>0 e dia<=30 e ano>0){
escreva("\nData válida!")
}
se(mes==5 e dia>0 e dia<=31 e ano>0){
escreva("\nData válida!")
}
se(mes==6 e dia>0 e dia<=30 e ano>0){
escreva("\nData válida!")
}
se(mes==7 e dia>0 e dia<=31 e ano>0){
escreva("\nData válida!")
}
se(mes==8 e dia>0 e dia<=31 e ano>0){
escreva("\nData válida!")
}
se(mes==9 e dia>0 e dia<=30 e ano>0){
escreva("\nData válida!")
}
se(mes==10 e dia>0 e dia<31 e ano>0){
escreva("\nData válida!")
}
se(mes==11 e dia>0 e dia<30 e ano>0){
escreva("\nData válida!")
}
se(mes==12 e dia>0 e dia<31 e ano>0){
escreva("\nData válida!")
}
senao{
escreva("\ndata inválida!")
}
}
}
Your
senao
applies only to the latterse
, I believe that hisse
should all be chained. Useou
for every month with 30 days, idem for every month with 31 days and for February check whether or not it is a leap year.– anonimo
https://www.youtube.com/watch?v=FJ4ztAYUfzc
– Daniel Mendes