Boa noite pessoal, alguém pode me ajudar com essa aqui ? to perdido.
preciso que seja feito no PORTUGOL STUDIO
Elabore um algoritmo que, a partir de um dia, mês e ano fornecidos pelo usuário,
valide se eles compõem uma data válida. Considere que meses com 30 ou 31 dias
são válidos e, no caso do mês de fevereiro (02) também é válido ter 29 dias (não é
necessário fazer validação quanto a ano bissexto).
Soluções para a tarefa
Resposta:
programa
{
funcao inicio()
{
inteiro dia=0, mes=0, ano=0
faca{
faca{
faca{
escreva("Informe o dia:")
leia (dia)
}enquanto (dia==0 ou dia>31)
faca{
escreva("Informe o mes:")
leia (mes)
se ((mes==2) e (dia>29))
escreva("DATA INVALIDA")
se ((dia==31 e mes==4) ou (dia==31 e mes==6) ou (dia==31 e mes==9) ou (dia==31 e mes==11))
escreva("DATA INVALIDA")
}enquanto (mes==0 ou mes>12)
}enquanto (mes==2 e dia>29)
}enquanto ((dia==31 e mes==4) ou (dia==31 e mes==6) ou (dia==31 e mes==9) ou (dia==31 e mes==11))
faca{
escreva("Informe o ano:")
leia (ano)
se ((ano<1900) ou (ano>2050))
escreva("ANO INVALIDO")
}enquanto ((ano<1900) ou (ano>2050))
limpa()
escreva("A data informada é valida:")
escreva(dia,"/",mes,"/",ano)
}
}
Explicação:
Verifique a foto do programa executado no Portugol Studio.