Você está na página 1de 1

Program CalculaDiaSemana ;

var
dia, mes, ano : integer ;
codigo_dia, codigo_mes, codigo_ano, codigo_seculo: integer;
resultado: string[15] ;

Begin
write('Digite o dia: ');
read(dia);

write ('Digite o mes: ');


read (mes);

write ('Digite o Ano: ');


read (ano);

codigo_seculo:= ano div 100;


codigo_ano:= ano mod 100;
If mes <= 2 then
Begin
codigo_mes:= mes + 10;
codigo_ano:= codigo_ano -1;
End
Else codigo_mes:= mes -2;

codigo_dia := (Trunc(2.6 * codigo_mes -0.1) + dia + codigo_ano + codigo_ano div


4 + codigo_seculo div 4 - 2 * codigo_seculo) mod 7;
if codigo_dia < 0 then codigo_dia:= codigo_dia + 7;

case codigo_dia of
0 : resultado:= 'Domingo';
1 : resultado:= 'Segunda-Feira';
2 : resultado:= 'Terca-Feira';
3 : resultado:= 'Quarta-feira';
4 : resultado:= 'Quinta-Feira';
5 : resultado:= 'Sexta-Feira';
6 : resultado:= 'Sabado';
end ;

writeln (resultado);

End.

Você também pode gostar