
De cabeça e sem truque nenhum.
Me lembro que quando pequenininho vi um mané ir no Raul Gil(?) dizendo que tinha decorado todas datas do calendário gregoriano e blá blá blá. Nossa, dava medo, o cara tinha uma super mega memória comparável apenas a daquelas crianças de 2 anos que decoram a bandeira de todos países do globo (Raul Gil também). Nisso todos jurados perguntaram suas datas de nascimento, de casamento, morte da mãe, e o mané sempre falava com exatidão o dia da semana que caia aquela data.
Parece super místico né. Pois né não. Coisa simples e boba, aprendi toda mágica nessa página
aqui.
Vamos lá, primeiro temos que partir de alguns poucos valores previamente definidos.
*cof-cof*Cada mês tem um código (hum... com as novas regras do português "mês" tem acento ou não?!):
Janeiro: 1
Fevereiro: 4
Março: 4
Abril: 0
Maio: 2
Junho: 5
Julho: 0
Agosto: 3
Setembro: 6
Outubro: 1
Novembro: 4
Dezembro: 6
Calma tem mais... cada ano tem seu respectivo código também:
2005: 5
2006: 6
2007: 0
2008: 2
2009: 3
2010: 4
E assim sendo por que os dias da semana ficariam sem:
Domigo: 1
Segunda-feira: 2
Terça-feira: 3
Quarta-feira: 4
Quinta-feira: 5
Sexta-feira: 6
Sábado: 0
Ok, não é tão prático quanto eu prometi. E de fato só fazendo muita memorização associativa pra decorar o código de cada dia/mês/ano. O fato é que feito isso a fórmula pro dia da semana é facinha.
Dia da Semana = (Código do ano + código do mês + dia) mod 7
Fácil né. Soma tudo e tira o resto da divisão por 7. Vou exemplificar com a data do meu aniversário.
18 de outubro de 1986.
Ano de 1986: código 2
Mês de outubro: código 1
logo, dia da semana = (2 + 1 + 18) mod 7
21 dividido por 7 resulta em 3 e resto 0. Ou seja, 20 mod 7 = 0. E 0 corresponde ao sábado, logo eu nasci num sábado! Yupi!
Deu pra pegar? Ok, agora você me pergunta mas como sei o código de um ano. Bem mais uma fórmula.
Código do Ano = (Código do Século + Últimos dois dígitos do ano + (Últimos dois dígitos do ano / 4) ) mod 7
Vamos exemplificar denovo. Como soube que o código de 1986 é 2?
Código do século: 0
Últimos dois dígitos do ano: 86
logo, código do ano = ( 0 + 86 + (86/4) ) mod 7
84 dividido por 4 dá 21,5 , o que me importa é a parte inteira, ou seja, o 21.
então fico com (0 + 86 + 21) mod 7. O resto de 107 dividido por 7 é 2! ;-)
Daí vem outra questão... quer dizer que séculos têm códigos também?
Eba! mais coisa pra decorar! Na verdade essa parte é fácil. E não são bem séculos já que um século vai de 1901 até 2000 por exemplo, acho que a palavra certa é centenário? Bem, sei lá.
1600s: 6
1700s: 4
1800s: 2
1900s: 0
2000s: 6
2100s: 4
A sequência 6-4-2-0 se repete infinitamente.
Daí você conclui, ok, agora eu posso saber o dia da semana de qualquer data da era cristã? Bem tem mais uma pequena observação.
Se o ano for bissexto deve-se subtrair 1 para as contas dos meses de janeiro e fevereiro. Ah, e como saber se um ano é bissexto? Vai um bônus do Yahoo Respostas... “Todos os anos que sejam múltiplos de 4 mas que não sejam múltiplos de 100, com exceção daqueles que são múltiplos de 400, são bissextos”.
Ok, no final das contas o cara do Raul Gil tinha lá seus méritos. ;-)
=================
Dica prática de final de post:
O uso da técnica é bem-vinda pra sabermos o dia do ano corrente e do próximo, de resto é enfadonhamente chato ficar fazendo as contas toda hora. Decore os códigos de mês e do ano vigente. Assim já saberá todas datas do ano que se passa. Quando trocar o ano use de um sistema de equações. Por exemplo, dia 31 de dezembro de 2008 é uma quarta (código 4), logo dia 1 de janeiro de 2009 é uma quinta-feira código 5. Taca na fórmula e pelo método inverso você descobre o código do ano de 2009.
Marcadores: curiosidade