Podeu esbrinar en quin dia de la setmana cau una data concreta en el passat, present o futur mitjançant l’anomenat calendari perpetu. Podeu fabricar aquest dispositiu a casa.
Instruccions
Pas 1
Feu set targetes de calendari per a un mes, el primer del qual el mes comença dilluns, el segon de dimarts, el tercer a partir de dimecres, i així successivament fins al calendari en què el mes comença el diumenge. Assigneu números de l'1 al 7 a les cartes i assigneu el primer número a un calendari en què el mes comença el dilluns. Feu aquestes targetes amb cartró pesat i lamineu-les, perquè el calendari està dissenyat per emmagatzemar-se i utilitzar-se durant molts anys.
Pas 2
Incloeu també al conjunt del calendari perpetu una targeta amb la fórmula següent: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, on: - h és el resultat intermedi que haurà de ser una transformació posterior; - d - data; - m - mes, triat d'una manera una mica inusual: març - el primer mes, febrer - dotze; - d - els dos darrers dígits del número de l'any (si - el mes és gener o febrer, i després l'any anterior); Grapa totes les cartes juntes perquè no es perdin. Feu un cas convenient per al calendari perpetu, si voleu, deseu-hi una calculadora de la mida adequada.
Pas 3
Després de fer càlculs segons la fórmula indicada, divideix el resultat de h per set amb la resta.
Pas 4
Agafeu el mòdul de la resta de la divisió.
Pas 5
Agafeu una carta amb un número igual al resultat de l’últim càlcul i, a continuació, utilitzeu-la per determinar el dia de la setmana.
Pas 6
Opcionalment, escriviu un programa per realitzar càlculs d’ambdues fórmules en qualsevol llenguatge de programació que conegueu. En aquest cas, però, la divisió amb la resta pot ser difícil, ja que no hi ha una funció ja feta per a això en la majoria dels llenguatges de programació. El més convenient és utilitzar el llenguatge Pascal, on hi ha disponible la funció corresponent. Per trobar la part sencera del resultat de la divisió amb una resta, utilitzeu una línia de la forma següent: c: = a div b. Per trobar la resta de divisió, utilitzeu una línia d’una altra forma: c: = a mod b.