tag:blogger.com,1999:blog-38193052.post6465792744206160845..comments2024-03-20T08:57:17.447-03:00Comments on Jornalheiros: Método para calcular o dia da semana de uma data qualquerPC Filhohttp://www.blogger.com/profile/16547063456626761789noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-38193052.post-28880201554020281472023-05-28T19:29:39.699-03:002023-05-28T19:29:39.699-03:00De nada. :)De nada. :)PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-42507337557990491422022-04-28T07:23:43.729-03:002022-04-28T07:23:43.729-03:00Muitíssimo obrigado galera!!!!Muitíssimo obrigado galera!!!!Orson Galvãohttps://www.blogger.com/profile/10342466981639141067noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-86171007439584944542021-09-01T18:09:19.600-03:002021-09-01T18:09:19.600-03:00Gostaria de fazer uma pergunta: que dia da semana ...Gostaria de fazer uma pergunta: que dia da semana os três magos se encontraram com o menino JesusAnonymoushttps://www.blogger.com/profile/14552942108777175584noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-63201283990497311952020-04-06T12:23:17.517-03:002020-04-06T12:23:17.517-03:00This is very nice, Jake! Thank you for sharing!This is very nice, Jake! Thank you for sharing!PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-56045624979653773412020-04-06T08:51:17.539-03:002020-04-06T08:51:17.539-03:00That's pretty good, but there is a simpler for...That's pretty good, but there is a simpler formula, one that doesn't require any tables to memorize and for which a given result means the same for a date in any century. It is based on an algorithm devised by 18th-century mathematician Karl Friedrich Gauss for calculating the day of the week for 1 January of any year and is described below.<br /><br />First, if the date is in January or February, use (year - 1) as the year number. Otherwise, use the year as the year number. Using this number, calculate the following values:<br />[Remainder of (year number/4)]*5<br />[Remainder of (year number/100)]*4<br />[Remainder of (year number/400)]*6<br /><br />Second, determine the number of the month, taking March as the first month. For instance, if the date is in July, use the number 5. (This means that January is 11 and February is 12.) Using this number, calculate the following value:<br />int(2.6 * month number - .2)<br /><br />Lastly, use the day as the day number.<br /><br />Now, add the four derived values and the day number together and divide by 7. The remainder gives the day of the week:<br /><br />0 = Sunday<br />1 = Monday<br />2 = Tuesday<br />3 = Wednesday<br />4 = Thursday<br />5 = Friday<br />6 = Saturday<br /><br />Here's what this looks like for 4 July 1776 (the date the U.S. Declaration of Independence was signed):<br />Year number = 1776<br />Month number = 5<br />Day number = 4<br />5 * [Remainder of (1776/4)] = 5 * 0 = 0<br />4 * [Remainder of (1776/100)] = 4 * 76 = 304<br />6 * [Remainder of (1776/400)] = 6 * 176 = 1056<br />int(2.6 * 5 - .2) = int(12.8) = 12<br />0 + 304 + 1056 + 12 + 4 = 1376<br />Remainder of (1376/7) = 4<br />Result: Thursday<br /><br />And for 20 January 2017 (the inauguration date of U.S. President Donald Trump):<br />Year number = 2016<br />Month number = 11<br />Day number = 20<br />5 * [Remainder of (2016/4)] = 5 * 0 = 0<br />4 * [Remainder of (2016/100)] = 4 * 16 = 64<br />6 * [Remainder of (2016/400)] = 6 * 16 = 96<br />int(2.6 * 11 - .2) = int(28.4) = 28<br />0 + 64 + 96 + 28 + 20 = 208<br />Remainder of (208/7) = 5<br />Result: Friday<br /><br />And for 15 April 1982 (my birth date):<br />Year number = 1982<br />Month number = 2<br />Day number = 15<br />5 * [Remainder of (1982/4)] = 5 * 2 = 10<br />4 * [Remainder of (1982/100)] = 4 * 82 = 328<br />6 * [Remainder of (1982/400)] = 6 * 382 = 2292<br />int(2.6 * 2 - .2) = int(5) = 5<br />10 + 328 + 2292 + 5 + 15 = 2650<br />Remainder of (2650/7) = 4<br />Result: Thursday<br /><br />It can be verified that the three above results are correct.<br />jrh150482https://www.blogger.com/profile/10502831081969372299noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-37654467051396927662018-03-30T16:43:42.207-03:002018-03-30T16:43:42.207-03:00Sim. Para datas próximas, a conta fica realmente m...Sim. Para datas próximas, a conta fica realmente mais simples. Agora, se o ano for 1951, descobrir a "chave" dá muito trabalho...PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-2293382395185392082018-03-30T06:10:46.130-03:002018-03-30T06:10:46.130-03:00Não mesmo, tens outros malucos te acompanhando na ...Não mesmo, tens outros malucos te acompanhando na maluquez.<br /><br />Para datas mais próximas da atual, o segundo método pode ser bem eficaz.<br /><br />Por exemplo, 6 de março de 2003, passo a passo: somar 6 com a chave do mês (4) com a chave do ano (2, já que 2004 é bissexto e tem código 4). 12 dividido por 7, o resto é 5. O dia foi uma quinta-feira.Unknownhttps://www.blogger.com/profile/06377619908080953145noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-10524648347715852802018-03-30T03:06:16.717-03:002018-03-30T03:06:16.717-03:00Não sou o único doente a ficar calculando datas an...Não sou o único doente a ficar calculando datas antigas, então. hehehe!PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-83575745464581164902018-03-30T02:16:15.763-03:002018-03-30T02:16:15.763-03:00Exatamente. Ainda prefiro o método do jornal do sé...Exatamente. Ainda prefiro o método do jornal do século 19, que é só decorar os passos e tomar cuidado na contagem dos dias. Andei testando e consegui calcular várias datas, demorando no máximo dois minutos.<br /><br />Você postou uma preciosidade. Obrigado!Unknownhttps://www.blogger.com/profile/06377619908080953145noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-53987642702244478512018-03-30T01:51:54.520-03:002018-03-30T01:51:54.520-03:00Opa, interessante, obrigado por compartilhar esse ...Opa, interessante, obrigado por compartilhar esse algoritmo aqui!<br /><br />O método até parece simples; porém, envolve decoreba demais pro meu gosto. As chaves dos anos até têm um padrão razoável, mas pra calcular de um ano distante dá um trabalho grande, e passível de erro, principalmente se o cálculo for mental. Quanto às chaves dos meses, tem que arrumar um jeito de decorar essa sequência.<br /><br />Uma curiosidade: o último passo é igual ao do método do post: subtrair o maior múltiplo de 7 possível é equivalente a tirar o resto da divisão por 7. :)PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-85366918405601077242018-03-30T01:39:33.222-03:002018-03-30T01:39:33.222-03:00Macete que um amigo meu me mostrou hoje:
Dia da s...Macete que um amigo meu me mostrou hoje:<br /><br />Dia da semana = dia + Chave do mês + Chave do ano - maior múltiplo de 7<br /><br />1 é domingo, 2 é segunda, 3 é terça ... 0 é sábado.<br /><br />Aí "basta" decorar as chaves dos meses e dos anos.<br /><br />Chaves dos meses:<br />Janeiro 1<br />Fevereiro 4<br />Março 4<br />Abril 0<br />Maio 2<br />Junho 5<br />Julho 0<br />Agosto 3<br />Setembro 6<br />Outubro 1<br />Novembro 4<br />Dezembro 6<br /><br />Chaves dos anos:<br />2004 (bissexto) 4<br />2005 5<br />2006 6<br />2007 0<br />2008 (bissexto) 2<br />2009 3<br />2010 4<br />2011 5<br />2012 (bissexto) 0<br />2013 1<br />2014 2<br />2015 3<br />2016 (bissexto) 5<br />2017 6<br />2018 0<br /><br />Assim, 30 de março de 2018 é sexta-feira, porque:<br />30 + 4 + 0 - 28 = 6Unknownhttps://www.blogger.com/profile/06377619908080953145noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-26926704221666186822018-03-28T18:08:18.860-03:002018-03-28T18:08:18.860-03:00Gostei dessas "datas do fim do mundo". O...Gostei dessas "datas do fim do mundo". Obrigado por compartilhar esses "truques" aqui. :)PC Filhohttps://www.blogger.com/profile/16547063456626761789noreply@blogger.comtag:blogger.com,1999:blog-38193052.post-41582466407737045942018-03-28T17:54:46.957-03:002018-03-28T17:54:46.957-03:00Gostei do método. Eu adoro fazer essas contas de c...Gostei do método. Eu adoro fazer essas contas de cabeça. Uso um truque chamado de "datas do fim do mundo": em um determinado ano, os dias 4/4, 9/5, 6/6, 11/7, 8/8, 5/9, 10/10, 7/11 e 12/12 caem sempre no mesmo dia da semana.<br /><br />Outro truque, esse mais óbvio, é que cada data "anda" um dia da semana por ano, ou dois quando há um 29/02 no caminho.<br /><br />Gostei desse método explicado no post, porque é mais direto, não precisa usar datas de referência como eu faço.Unknownhttps://www.blogger.com/profile/06377619908080953145noreply@blogger.com