program quediaeamanha;
var d, m, a, ds, ms, as: integer;
function diasnestemes (dias:integer; mes:integer; ano:integer):integer;{retorna o número de dias de cada mes}
begin
if (mes=1) or (mes=3) or (mes=5) or (mes=7) or (mes=8) or (mes=10) or (mes=12) then {Meses com 31 dias}
dias:=31;
if (mes=4) or (mes=6) or (mes=9) or (mes=11) then {Meses com 30 dias}
dias:=30;
if (mes=2) then {mes com 28 ou 29 dias, dependendo se é ano bissexto ou não}
begin
if (ano mod 400=0) then
dias:=29;
if (ano mod 400<>0) then
dias:=28;
end;
diasnestemes:= dias;
end; {fim da função que retorna quantos dias tem cada mês}
begin
writeln('forneca o dia');
readln(d);
writeln('forneca o mes');
readln(m);
writeln('forneca o ano');
readln(a);
writeln('O numero de dias do mes é:', diasnestemes(d,m,a));
if (diasnestemes(d,m,a)=31) then
begin
if (d=31) then
begin
ds:=1;
ms:=m+1;
as:=a;
end;
if (d<>31) then
begin
ds:=d+1;
ms:=m;
as:=a;
end;
end;
if (diasnestemes(d,m,a)=30) then
begin
if (d=30) then
begin
ds:=1;
ms:=m+1;
as:=a;
end;
if (d<>30) then
begin
ds:=d+1;
ms:=m;
as:=a;
end;
end;
if (diasnestemes(d,a,m)=29) then
begin
if (d=29) then
begin
ds:=1;
ms:=m+1;
as:=a;
end;
if (d<>29) then
begin
ds:=d+1;
ms:=m;
as:=a;
end;
end;
if (diasnestemes(d,m,a)=28) then
begin
if (d=28) then
begin
ds:=1;
ms:=m+1;
as:=a;
end;
if (d<>28) then
begin
ds:=d+1;
ms:=m;
as:=a;
end;
end;
if (m=12) then
begin
ds:=1;
ms:=1;
as:=a+1;
end;
writeln('Amanha é dia:', ds,'/',ms,'/',as);
end.
Nenhum comentário:
Postar um comentário
Deixe seu comentário aqui!