Pro příklad číslo 1:
type tDen=1..31;
tMesic=1..12;
tRok=1573..65535;
tDenVTydnu=(Nedele,Pondeli,Utery,Streda,Ctvrtek,Patek,Sobota);
Algoritmy:
Určení dne v týdnu v Gregoriánském kalendáři
Zadání:
Function UrciDenVTydnu(Den:tDen;Mes:tMesic;Rok:tRok):tDenVTydnu;
var d,e:integer;
begin {UrciDenVTydnu}
d:=Trunc(1/mes+0.6);
e:=rok-d;
d:=Trunc(13*(12*d+mes+1)/5)+Trunc(5*e/4)+Trunc(e/400)+den-Trunc(e/100)-1;
d:=d-7*Trunc(d/7);
case d of
0: UrciDenVTydnu:=Nedele;
1: UrciDenVTydnu:=Pondeli;
2: UrciDenVTydnu:=Utery;
3: UrciDenVTydnu:=Streda;
4: UrciDenVTydnu:=Ctvrtek;
5: UrciDenVTydnu:=Patek;
6: UrciDenVTydnu:=Sobota;
end;{case}
end; {UrciDenVTydnu}
Seznam algoritmů
|
|
20. 9. 1999 |
|
|
||
|
|