Unaweza kujua ni siku gani ya juma ambayo tarehe fulani inaangukia zamani, sasa au siku zijazo kwa kutumia kalenda inayoitwa ya milele Unaweza kutengeneza kifaa kama hicho nyumbani.
Maagizo
Hatua ya 1
Tengeneza kadi saba za kalenda kwa mwezi mmoja, katika mwezi wa kwanza ambao mwezi unaanza Jumatatu, na wa pili Jumanne, wa tatu kutoka Jumatano, na kadhalika hadi kalenda ambayo mwezi utaanza Jumapili. Agiza nambari kutoka 1 hadi 7 kwa kadi, na weka nambari ya kwanza kwenye kalenda ambayo mwezi unaanza Jumatatu. Tengeneza kadi hizi kutoka kwa kadibodi nzito na uzipake chokaa, kwa sababu kalenda imeundwa kuhifadhiwa na kutumiwa kwa miaka mingi.
Hatua ya 2
Jumuisha pia katika seti ya kalenda ya kudumu kadi iliyo na fomula ifuatayo: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, ambapo: - h - matokeo ya kati kuwa mabadiliko zaidi; - d - tarehe; - m - mwezi, iliyochaguliwa kwa njia isiyo ya kawaida: Machi - mwezi wa kwanza, Februari - kumi na mbili; - d - tarakimu mbili za mwisho za nambari ya mwaka (ikiwa mwezi ni Januari au Februari, kisha mwaka uliopita); - katika - idadi ya karne ambayo kitengo kiliondolewa (kwa Januari au Februari, toa 2 badala ya 1) Kadi hii pia imetengenezwa na kadibodi nene na lamination. Funga kadi zote kwa pamoja ili zisipotee. Tengeneza kesi inayofaa kwa kalenda ya kudumu, ikiwa unataka, weka kikokotoo cha saizi inayofaa ndani yake.
Hatua ya 3
Baada ya kufanya mahesabu kulingana na fomula iliyoonyeshwa, gawanya matokeo ya h kwa saba na salio.
Hatua ya 4
Chukua moduli kutoka sehemu iliyobaki ya mgawanyiko.
Hatua ya 5
Chukua kadi iliyo na idadi sawa na matokeo ya hesabu ya mwisho, kisha uitumie kuamua siku ya juma.
Hatua ya 6
Kwa hiari, andika mpango wa kufanya mahesabu ya fomula zote mbili katika lugha yoyote ya programu unayojua. Katika kesi hii, hata hivyo, mgawanyiko na salio inaweza kuwa ngumu, kwani hakuna kazi iliyotengenezwa tayari kwa hii katika lugha nyingi za programu. Ni rahisi zaidi kutumia lugha ya Pascal, ambayo kazi inayofanana inapatikana. Ili kupata sehemu kamili ya matokeo ya mgawanyiko na salio, tumia laini ya fomu ifuatayo: c: = a div b. Kupata salio la mgawanyiko, tumia laini ya fomu nyingine: c: = a mod b.