Kokia savaitės diena buvo tavo gimtadienis? Prasmė ir magiški sugebėjimai. Savaitės dienos apskaičiavimas galvoje Savaitės dienos radimas pagal datą

Vienas iš paprasčiausių ir efektyviausių pratimų lavinant atmintį bet kuriame amžiuje yra protinis skaičiavimas. Galite sugalvoti daugybę skirtingų protinio skaičiavimo treniruočių variantų, tačiau čia labai svarbus dalykas yra susidomėjimas šiais pratimais ir skaičiavimų rezultatai.

Treniruotėms siūlome savaitės dienos skaičiavimo pratimą konkrečiai datai.

Viena vertus, tai gali būti naudinga konkrečioje situacijoje norint greitai nustatyti, kurią savaitės dieną jūs ar jūsų draugai gimėte arba kurią savaitės dieną buvo jūsų ankstesnis gimtadienis arba bus kitas jūsų gimtadienis. O gal kiek nustebinkite pašnekovą, pasakydami, kad jis gimė konkrečią savaitės dieną.

Kita vertus, tai nėra paprastas sudėjimo ar atimties pratimas. Čia vietoj mėnesio verčių turėsite mintyse padalinti, pridėti ir pakeisti tam tikrus skaičius. Pereikime prie tokio skaičiavimo algoritmo.

SAVAITĖS DIENOS SKAIČIAVIMAS PAGAL DATĄ

Pirmiausia apsvarstykime keturis pagrindinius skaičiavimo parametrus.

Imkime datą – 1957 metų lapkričio 20 dieną

Metinis indeksas skaičiuojamas taip, kad paskutiniai du metų skaitmenys dalinami iš 12. Pavyzdžiui, nuo 1957 metų imamas skaičius 57. Šis skaičius dalinamas iš 12, likusi dalis yra 4 ir 9.

Likutis dalijamas iš 4. Mūsų pavyzdyje liekana yra 9, kurią padalijus iš 4 gaunama liekana 2 ir 1, tačiau į likutį čia neatsižvelgiama.

Trys gauti skaičiai sumuojami. Taigi 4 plius 9 plius 2 yra lygus 15.

Kiekvienam mėnesiui priskiriamas savas indeksas, kurį tereikia atsiminti.

Mėnuo | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |

———————————————————————————-

Rodyklė | 6 | 2 | 2 | 5 | 0 | 3 | 5 | 1 | 4 | 6 | 2 | 4 |

Metų, prasidedančių „tūkstantis devyni šimtai...“, pridėkite + 1

Jau daugelį metų, pradedant „du tūkstančiai...“ nieko nepridedama.

Taip pat yra papildoma keliamųjų metų taisyklė, kurią galima atpažinti iš to, kad paskutiniai du metų skaitmenys dalijasi iš 4 be liekanos.

Jei atskaitos data nurodo sausio arba vasario mėn keliamieji metai, tada iš galutinio skaičiaus reikia atimti - 1

Pažvelkime į keletą konkrečių pavyzdžių.

1. Apskaičiuokite savaitės dieną 1957 m. lapkričio 20 d

Sudėkime visus indeksus:

Metų indeksas – 15 (4+9+2)

Mėnesio indeksas – 2

Tik data – 20 d

Šimtmečio indeksas – 1

Taigi 15 plius 2 plius 20 plius 1 yra lygus 38.

Rezultatas padalytas iš 7, mūsų atveju 38 padalytas iš 7 yra lygus 5, o likusi dalis yra 3.

Savaitė prasideda pirmadienį, tai yra skaičius 1, o skaičius 3 atitinka trečiadienį.

Iš viso: 1957 m. lapkričio 20 d. yra trečiadienis.

2. Apskaičiuokite savaitės dieną datai 1928-10-02

Sudėkime visus indeksus:

Metų indeksas – 7 (2+4+1)

Mėnesio indeksas – 2

Tik data – 10 d

Keliųjų metų indeksas – (-1)

Šimtmečio indeksas – 1

Taigi 7 plius 2 plius 10 plius 1 minus 1 yra lygus 19.

Savaitė prasideda pirmadienį, tai yra skaičius 1, o skaičius 5 atitinka penktadienį.

Iš viso: 1928-10-02 yra penktadienis.

3. Apskaičiuokite savaitės dieną 2012-06-15 datai

Sudėkime visus indeksus:

Metų indeksas – 1

Mėnesio indeksas – 3

Tik data – 15 d

Šimtmečio indeksas – 0

Taigi 15 plius 3 plius 1 yra lygus 19.

Rezultatas padalytas iš 7, mūsų atveju 19 padalytas iš 7 yra lygus 2 ir 5 kaip liekana.

Norint nustatyti savaitės dieną bet kuriai datai be kalendoriaus pagalbos, nebūtina būti genijus ar aiškiaregis. Pakanka prisiminti porą formulių.

Norėdami nustatyti savaitės dieną pagal datą, turite naudoti formulę:

savaitės diena = (diena + mėnesio kodas + metų kodas) % 7

Paaiškinimai

Mėnesio kodas

Mėnesio ir metų kodai yra bene sunkiausia formulės dalis.

Jums tereikia atsiminti mėnesio kodą.

  • 1 - sausio, spalio 1 d.;
  • 2 - gegužės d.;
  • 3 – rugpjūtis;
  • 4 - vasario, kovo, lapkričio d.;
  • 5 – birželio d.;
  • 6 - gruodis, rugsėjis;
  • 0 – balandis, liepa.

Norint prisiminti tokius nelogiškus duomenis, lengviausias būdas yra griebtis asociacijų.

Metų kodas

Metų kodas XXI amžiuje apskaičiuojamas pagal formulę:

metų kodas = (6 + paskutiniai du metų skaitmenys + paskutiniai du metų skaitmenys / 4) % 7

Operatorius „/“ reiškia nepilną koeficientą, ty sveikąją padalijimo rezultato dalį.

  • 2015 m.: (6 + 15 + 15 / 4) % 7 = (6 + 15 + 3) % 7 = 25 % 7 = 4;
  • 2016 m.: (6 + 16 + 16 / 4) % 7 = (6 + 16 + 4) % 7 = 26 % 7 = 5;
  • 2017 m.: (6 + 17 + 17 / 4) % 7 = (6 + 17 + 4) % 7 = 27 % 7 = 6;
  • 2026 m.: (6 + 26 + 26 / 4) % 7 = (6 + 26 + 6) % 7 = 38 % 7 = 3.

Jei norite sužinoti savaitės dieną kito šimtmečio datai, turėsite atsižvelgti į šimtmečio reikšmes (6, 4, 2, 0). Vietoj 6 ateinančius šimtmečius bus šios vertės:

  • 16xx: 6;
  • 17xx: 4;
  • 18xx: 2;
  • 19xx: 0;
  • 20xx: 6;
  • 21xx: 4 ir pan.

Čia viskas paprasta: % yra dalybos liekanos operatorius.

Rezultato dekodavimas

Atgalinis skaičiavimas prasideda nuo savaitgalio, tai yra: 0 – šeštadienis, 1 – sekmadienis ir pan.

Skaičiavimo pavyzdžiai

  • 2016 m. liepos 25 d.: (25 + 0 + 5) % 7 = 30 % 7 = 2 – pirmadienis;
  • 2017 m. rugpjūčio 8 d.: (8 + 3 + 6) % 7 = 17 % 7 = 3 – antradienis;
  • 2127 m. sausio 5 d.:
    • (4 + 27 + 27 / 4) % 7 = (4 + 27 + 3) % 7 = 34 % 7 = 6 - metų kodas;
    • (5 + 1 + 6)% 7 = 10% 7 = 5 – ketvirtadienis.

Žinoma, skaičiuoti savaitės dieną pagal pasimatymą galvoje nėra gyvybiškai svarbus įgūdis technologijų amžiuje. Bet tai nebanalus pratimas visiems, kurie mėgsta lavinti atmintį ir atlikti operacijas su skaičiais.

UPD. Deja, keliamaisiais metais ši formulė neveikia visiškai teisingai. Iki vasario 29 d. imtinai į formulę turėsite įtraukti dar vieną vienetą, kad gautumėte teisingą dieną. Dėkojame skaitytojams už klaidos pastebėjimą.

Savaitės dienos nustatymas pagal datą | Internetinis treneris

Užduotis laikomas baigtu po 7 teisingų atsakymų.

Pratimo atlikimo norma yra 2 minutės

Norėdami sėkmingai atlikti pratimą, susipažinkite su teorija

Savaitės dienos nustatymas pagal datą | teorija

Savaitės dieną pagal datą galite nustatyti taip:

  1. apskaičiuokite savaitės dienos kodą, pridėdami mėnesio dienos eilės numerį, mėnesio kodą ir metų kodą, o tada gautą sumą (jei ji viršija 6) sumažinkite iki skaičiaus nuo 0 iki 6, atimant reikalingą septynetų skaičius (arba, kitaip tariant, atimant atitinkamą skaičių , septynių kartotinį, kuris gali būti 7(7x1), 14(7x2), 21(7x3), 28(7x4), 35(7x5), 42 (7x6) ir kt.);
  2. Nustatykite savaitės dieną pagal savaitės dienos kodą.

Savaitės dienos ir jų kodai

Mėnesiai ir jų kodai

Mnemoniniai metodai gali būti naudojami norint atsiminti mėnesių ir jų kodų atitiktį.

Pavyzdžiui, sausis lengvai siejamas su skaičiumi 6, nes žodis „sausis“ turi 6 raides, o vasaris gali būti siejamas su skaičiumi 2, remiantis tuo, kad vasaris yra antrasis metų mėnuo. Tačiau nepamirškite sumažinti sausio ir vasario kodų vienu, jei metai yra keliamieji.

Taip pat galite naudoti savo asmenines asociacijas. Pavyzdžiui, jei kovo mėnesį susilaukėte antrojo vaiko, jums bus lengva susieti kovo mėnesį su skaičiumi 2.

XXI amžiaus metai ir jų kodai*

Metai KAM. Metai KAM. Metai KAM. Metai KAM.
2000 0 2025 3 2050 6 2075 2
2001 1 2026 4 2051 0 2076 4
2002 2 2027 5 2052 2 2077 5
2003 3 2028 0 2053 3 2078 6
2004 5 2029 1 2054 4 2079 0
2005 6 2030 2 2055 5 2080 2
2006 0 2031 3 2056 0 2081 3
2007 1 2032 5 2057 1 2082 4
2008 3 2033 6 2058 2 2083 5
2009 4 2034 0 2059 3 2084 0
2010 5 2035 1 2060 5 2085 1
2011 6 2036 3 2061 6 2086 2
2012 1 2037 4 2062 0 2087 3
2013 2 2038 5 2063 1 2088 5
2014 3 2039 6 2064 3 2089 6
2015 4 2040 1 2065 4 2090 0
2016 6 2041 2 2066 5 2091 1
2017 0 2042 3 2067 6 2092 3
2018 1 2043 4 2068 1 2093 4
2019 2 2044 6 2069 2 2094 5
2020 4 2045 0 2070 3 2095 6
2021 5 2046 1 2071 4 2096 1
2022 6 2047 2 2072 6 2097 2
2023 0 2048 4 2073 0 2098 3
2024 2 2049 5 2074 1 2099 4

Šios lentelės įsiminti nereikia. XXI amžiaus (2000–2099) metų kodą galima apskaičiuoti taip:

  1. pateikti metus kaip išraišką: 2000 + X, kur X yra skaičius iš paskutinių dviejų metų skaitmenų;
  2. padalinkite X iš 4 ir išmeskite likusią dalį;
  3. pridėti X prie 2 veiksmo rezultato;
  4. jei 3 punkto rezultatas yra didesnis nei šeši, tada iš jo atimkite didžiausią septynių kartotinį (bet neviršijantį 3 punkto rezultato).

Pavyzdžiui, 2029 m.: 1) 2029 = 2000 + 29; 2) 29 / 4 = 7 (likusi dalis išmesta); 3) 7 + 29 = 36; 4) 36–35 (7x5) = 1

eilinė mėnesio diena = 5;

mėnesio kodas = 5;

metų kodas: 1) 2018 = 2000 + 18; 2) 18 / 4 = 4 (likusi dalis išmesta); 3) 4 + 18 = 22; 4) 22–21 (7x3) = 1

(eilinė mėnesio diena + mėnesio kodas + metų kodas) = ​​5 + 5 + 1 = 11

Kadangi gauta suma viršija 6, ją sumažiname iki skaičiaus, neviršijančio 6, atimdami atitinkamą septynių kartotinį: 11 - 7(7x1) = 4

Atsakymas: ketvirtadienis (savaitės dienos kodas = 4)

eilinė mėnesio diena = 26;

mėnesio kodas = 2;

metų kodas: 1) 2039 = 2000 + 39; 2) 39 / 4 = 9 (likusi dalis išmesta); 3) 9 + 39 = 48; 4) 48–42 (7x6) = 6

(eilinė mėnesio diena + mėnesio kodas + metų kodas) = ​​26 + 2 + 6 = 34

Kadangi gauta suma viršija 6, ją sumažiname iki skaičiaus, neviršijančio 6, atimdami atitinkamą septynių kartotinį: 34 - 28(7x4) = 6

Atsakymas: šeštadienis (savaitės dienos kodas = 6)

Norint nustatyti savaitės dieną naudojant XX amžiaus datas, 21 amžiaus metų kodą reikia perkelti 1 diena į priekį.

eilinė mėnesio diena = 12;

mėnesio kodas = 1;

metų kodas: 1) 1953 = 1900 + 53; 2) 53 / 4 = 13 (likusi dalis išmesta); 3) 13 + 53 = 66; 4) 66–63 (7x9) = 3

Kadangi kalbame apie datą iš XX amžiaus, prie metų kodo pridedame vieną: 3 + 1 = 4

(eilinė mėnesio diena + mėnesio kodas + metų kodas) = ​​12 + 1 + 4 = 17

Kadangi gauta suma viršija 6, ją sumažiname iki skaičiaus, neviršijančio 6, atimdami atitinkamą septynių kartotinį: 17 - 14(7x2) = 3

Atsakymas: trečiadienis (savaitės dienos kodas = 3)

* Įprastais (ne keliamaisiais metais) yra 365 dienos (52 pilnos savaitės + 1 diena). Todėl tokiais metais, palyginti su ankstesniais, savaitės diena pasislenka 1 diena į priekį.

Keliamieji metai turi 366 dienas (52 pilnos savaitės + 2 diena). Todėl tokiais metais, palyginti su ankstesniais, savaitės diena pasislenka 2 dienos į priekį. Tiksliau, papildomas poslinkis (dėl to, kad metai yra keliamieji) įvyksta pasibaigus vasario mėnesiui. Todėl keliamųjų metų sausį ir vasarį (kai poslinkis dar neįvyko) mėnesio kodas sumažinamas vienu, palyginti su įprastų (nekeliamųjų) metų sausio ir vasario mėnesiais.

Yra daug būdų, kaip išpumpuoti savo smegenis. „n-back“ užduotys arba mobiliosios programos, skirtos greitiems protiniams aritmetiniams įgūdžiams lavinti. Tačiau šios užduotys skiriasi nuo dabartinės realybės, todėl norėčiau patobulinti savo smegenis praktiniais įgūdžiais.

Kam? Galų gale, galite greitai apskaičiuoti savo programėlę. Deja, tai visai negreita, nes... Programėlės paieška ir aktyvinimas, aplikacijos paieška, datos įvedimas ir gauto rezultato realizavimas užtruks. Taip pat galite pamaloninti draugus netikėtai atsiradusiais nepaprastais sugebėjimais. Beje, draugai greitai suvokia, kaip patogu naudoti amžinąjį kalendorių su balso sąsaja.

Ar tai įmanoma? Kažkaip anksčiau apsieidavome be kompiuterių. Vienoje televizijos laidoje „Ieškome talentų“ buvo parodytas treniruotas trejų metų vaikas, galintis apskaičiuoti triženklių skaičių sandaugą (gailėkite savo vaikų). Tačiau suaugusieji nebėra vaikai, o jų smegenys yra iš dalies išsikristalizavusios ta prasme, kad jie yra prastai mokomi. Tai reiškia, kad reikia kuo mažiau prisiminti ir kuo daugiau panaudoti turimus įgūdžius.

Algoritmikoje skaičiavimų apimtis dažnai gali būti kompensuojama atminties apimtimi. Tie. Kuo daugiau RAM, tuo mažiau reikia skaičiavimo. Smegenys veikia panašiai – kuo daugiau prisimename, tuo greičiau ieškome sprendimo. Jei prisimenate keletą Rubiko kubo sprendimo formulių, galite ją išspręsti per porą minučių (po ilgos treniruotės). Jei atmintinai išmoksite pusantro šimto formulių, galite jas sudėti per keliasdešimt sekundžių. 2013 metų pasaulio rekordas – 8,18 sek. Dar kartą: kuo daugiau prisiminsime, tuo greitesnis sprendimas.

Algoritmas
Turite paimti pirmosios metų dienos (y) įskaitą (savaitės dieną) ir mėnesio įskaitą (m). Tada apskaičiuokite sumą y+m+d, kur d yra mėnesio diena, ir raskite dalybos iš 7 likutį. Gauname savaitės dienos skaičių.
Ką prisiminti

Atspindžiai

Apskritai pakanka prisiminti visas visų 28 metų savaitės dienas (dažnis proporcingas keliamųjų metų laikotarpių ir savaitės dienų sandaugai). 10k seka. Tai gana daug.

Jei pridėsite vieną papildymo operaciją, pakaks prisiminti tik keletą skaičių eilučių:

M(mėnuo) = ( 6 2 2 5 0 3 5 1 4 6 2 4), nuo sausio iki gruodžio mėn

Y(metai) = ( 6 0 1 2 4 5 6 0 2 3 4 5 0 1 2 3 5 6 0 1 3 4 5 6 1 2 3 4), nuo 1988 iki 2015 m

Mėnesio įskaitymai paimami iš kai kurių metų kalendoriaus. Mėnesio poslinkis yra lygus pilkų kvadratų skaičiui mėnesio pradžioje. Pavyzdžiui, 2006-ieji nėra keliamieji metai. Šių metų įskaitymas bus 0.

Vis dėlto prisiminti visų metų kompensacijas ir tada atlikti greitą indekso paiešką yra gana pažintinė užduotis. Yra alternatyvus būdas – skaičiuoti. Turite paimti paskutinius du metų skaitmenis (+100 XXI amžiuje) – Y. Tada suraskite artimiausius praėjusius keliamuosius metus Yv. Paimkite dY = Y – Yв. Tada galima apskaičiuoti metų įskaitą

Y(Y) = (50 – Yв/2 + dY)

Formulės trūkumas yra tas, kad 2004 m. ir vėlesniems metams poslinkis bus neigiamas, o XX amžiaus pradžioje ir viduryje – dviženklis, o tai šiek tiek apsunkina protinius skaičiavimus. Kiekvienam šimtmečiui galite naudoti skirtingas formules, kuriose atsižvelgiama tik į du mažuosius metų skaitmenis. Pavyzdžiui, 12 už 2012 ir 1912 m.


XX: (50 – Yв/2 + dY) % 7 arba (8 – Yв/2 % 7 + dY)
XXI: (7 – Yв/2 % 7 + dY)

Galų gale gali būti lengviau atsiminti šios formos poslinkių lentelę:

Metų užskaita gali būti apskaičiuojama susumavus artimiausio mažesnio keliamojo metų užskaitą ir jo skirtumą su tiksliniais metais. Septynis skaitmenis lengviau įsiminti nei 28. Be to, skaičiai išdėstyti mažėjimo tvarka, didinant po 2. (Taip, taip, (0 – 2) bus 5, prisiminkite dalybos iš 7 likutį). Galite prisiminti skaičius (6, 4, 2, 0, -2, -4, -6), kurie atlikdami skaičiavimus duos panašų rezultatą. Metai, dalinami iš 20, išdėstyti įstrižoje 3x3 kvadrate pagal „riterio judesio“ modelį, kurio centre yra 2000 m. Mėnesio ir metų poslinkių reikšmės derinamos taip, kad 2000 metų poslinkis būtų 0. O žingsnis tarp gretimų eilučių yra 28 metai.

Pavyzdžiui, 2014 m. poslinkis bus y(2014) = y(2012) + 2 = 1 + 2 = 3. O programuotojo diena 2014 m. rugsėjo 13 d. bus (y(2014) + m(Sep) + 13 ) = (3 + 4 + 13) = 20 => 20% 7 = 6, t.y. šeštadienis.

Struktūruojame kompensacijų seriją mėnesiams. Vertybes patogu atsiminti pagal sezoną: pavasarį, vasarą, rudenį, žiemą.

Atkreipkite dėmesį, kad staiga (?), eilės tvarka iš viršaus į apačią ir iš kairės į dešinę, skaičiai išrikiuojami didėjančia eilute (pirmoji spalvų lentelė). Galite prisiminti tik dalybos iš 7 likučius (antra spalvų lentelė) arba, norėdami atkurti visą lentelę, prisiminkite tik skirtumus (paskutinė lentelė). Sudėjus 1 prie 1, gauname 2 už kovą, 2+1=3 už birželį, 3+1=4 už rugsėjį ir t.t. Tos pačios vertės nudažytos tomis pačiomis spalvomis. Greitai paieškai mums padės antros spalvos lentelė. Mes prisimename, kad linijos yra metų laikai, pradedant pavasariu. Tai nepaprastai neįprasta. Tačiau senovės Romoje metai prasidėjo būtent kovo mėnesį. Tai atsispindi mėnesių pavadinimuose lotyniškais skaitmenimis: rugsėjo mėn ber/ spalio mėn ber/ Lapkričio mėn ber/ Decem ber – 7/8/9/10, t.y. Vasaris buvo paskutinis 12 metų mėnuo, prie kurio buvo pridėta keliamoji diena.

Svarbu!!! Programuotojai turi amžiną problemą dėl prarastų vienetų. Mūsų užduotis negalėjo išsiversti be šito. Iš keliamųjų metų sausio ir vasario mėnesio reikia atimti vieną.

2012 m. vasario 14 d. = (y(2012)+m(vasaris)+14) - 1 = (1 + 2 +14) - 1 => 16% 7 = 2, t.y. antradienis.

Taip pat reikia atsiminti, kad ne visi metai, kurie dalijasi iš 4, bus keliamieji metai (išimtys yra 2100, 1900, 1800, ....). Atitinkamai, būtina atsižvelgti į akies voko poslinkį. Tačiau net jei neatsižvelgsite į paskutinę išimtį, galite tiksliai operuoti su XX ir XXI amžių savaitės dienomis, o to pakanka daugeliui kasdienių atvejų.

Šiek tiek optimizavimo.
Skaičiavimai gali būti atliekami srautinio perdavimo režimu. Paprastai gimimo data (ar bet kuri kita data) nurodoma nuo mėnesio dienos, pavyzdžiui, 1913 m. gruodžio 23 d. Tie. datos pranešimo procese galite iš dalies apskaičiuoti reikiamą sumą 23 + m(Dec) = 27 arba net 23% 7 + m(Dec) = 2 + 4 = 6 ir tada pagalvokite apie y(1913) = y( 1912) + 1 = 3 Dėl to praneškite 30% 7 = (6 + 3)% 7 = 2, antradienis.

Dažnai tenka operuoti su einamųjų metų datomis. Tie. Visada atsiminsite metų poslinkį, nes Jei naudojama dažnai, vertė bus „talpykloje“. Pavyzdžiui, 2014 m. užskaita yra 3.

Ką gavome. Lentelių pildymo taisyklės yra paprastos ir jūs greičiausiai jas atsimenate ir bet kada galite pasidaryti cheat sheet sau bet kur. Tačiau norint greitai suskaičiuoti, lengviau įsiminti visas lenteles. Juk neatkuriame sudėjimo ir daugybos lentelių pokyčiui skaičiuoti kasoje. Šios lentelės buvo „laidinės“ pradinėje mokykloje. Lengviausias būdas įsiminti lenteles yra naudoti Week Brain Calc simuliatorių („Windows Phone“).

Po trumpos treniruotės galėsite pamaloninti artimuosius savo unikaliais sugebėjimais.