Դուք կարող եք պարզել, թե շաբաթվա որ օրն է ընկնում որոշակի ամսաթիվը անցյալում, ներկայում կամ ապագայում, օգտագործելով այսպես կոչված հավերժական օրացույցը: Նման սարք կարող եք պատրաստել տանը:
Հրահանգներ
Քայլ 1
Մեկ ամսվա համար պատրաստեք յոթ օրացուցային քարտ, որոնցից առաջինում ամիսը սկսվում է երկուշաբթի օրը, երկրորդում `երեքշաբթի օրը, երրորդում` չորեքշաբթիից և այլն, մինչև այն օրացույցը, որում ամիսը սկսվում է կիրակի: Քարտերին նշանակեք թվեր 1-ից 7-ը և առաջին համարը նշանակեք օրացույցի, որի ամիսը սկսվում է երկուշաբթի: Պատրաստեք այս քարտերը ծանր ստվարաթղթից և դրանք լամինացեք, քանի որ օրացույցը նախատեսված է երկար տարիներ պահելու և օգտագործելու համար:
Քայլ 2
Հավերժական օրացույցի հավաքածուում ներառեք նաև հետևյալ բանաձևով քարտ `h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, որտեղ` - h - հետագա վերափոխման միջանկյալ արդյունքն է. - d - ամսաթիվ; - m - ամիս, ընտրված ինչ-որ չափով անսովոր ձևով. մարտ - առաջին ամիս, փետրվար - տասներկուերորդ. - d - տարվա համարի վերջին երկու նիշերը (եթե ամիսը հունվարն է կամ փետրվարը, ապա նախորդ տարի). - մեջ - այն դարի թիվը, որից հանվել է միավորը (հունվարի կամ փետրվարի համար 1-ի փոխարեն հանել 2-ը): Այս քարտը նաև պատրաստված է խիտ ստվարաթղթից և լամինացիայից: Կցեք բոլոր քարտերը միասին, որպեսզի չկորչեն: Հավիտենական օրացույցի համար հարմար պատյան պատրաստեք, եթե ցանկանում եք, դրա մեջ պահեք համապատասխան չափի հաշվիչ:
Քայլ 3
Նշված բանաձեւի համաձայն հաշվարկներ կատարելուց հետո h- ի արդյունքը բաժանել մնացածի հետ յոթի:
Քայլ 4
Վերցրեք բաժանման մնացած մասից ստացված մոդուլը:
Քայլ 5
Վերցրեք մի քարտ, որի համարը հավասար է վերջին հաշվարկի արդյունքին, ապա օգտագործեք այն շաբաթվա օրը որոշելու համար:
Քայլ 6
Allyանկության դեպքում, գրեք ծրագիր `երկու բանաձևերի համար հաշվարկներ կատարելու համար ձեր իմացած ծրագրավորման լեզվով: Սակայն այս դեպքում մնացորդով բաժանումը կարող է դժվար լինել, քանի որ ծրագրավորման լեզուների մեծ մասում դրա համար պատրաստի գործառույթ չկա: Առավել հարմար է օգտագործել Pascal լեզուն, որում առկա է համապատասխան գործառույթը: Մնացորդով բաժանման արդյունքի ամբողջ մասը գտնելու համար օգտագործեք հետևյալ ձևի գիծ. C: = a div b. Բաժանման մնացորդը գտնելու համար օգտագործեք մեկ այլ ձևի գիծ. C: = a mod b.