sexta-feira, 31 de julho de 2015

[S5] Solução do problema das Sextas-Feiras 13


     O problema das Sextas-Feiras 13, publicado em 14/03/2015, aguçou minha curiosidade e resolvi atacá-lo com Perl e MS-Excel.

     Conforme mencionado anteriormente:
#UNIX time: http://en.wikipedia.org/wiki/Unix_time
#início: Quinta-Feira, 1 de Janeiro de 1970
#   fim: Domingo, 7 de Fevereiro de 2106 (para máquinas 32 bits)
     Algumas datas a seguir só fazem sentido no Calendário Gregoriano, calendário que iniciou em 1582.

Fatos e datas interessantes (formato DD/MM/AAAA, D=Dia,M=Mês,A=Ano):
01/01/0000 - [Mundo] Início do calendário - seria um Sábado
22/04/1500 - [Brasil] Descobrimento do Brasil foi um Domingo
14/07/1789 - [França] Tomada da Bastilha foi uma Terça-Feira
07/09/1922 - [Brasil] Independência do Brasil foi uma Quinta-Feira
09/11/1989 - [Alemanha] Queda do Muro de Berlim em uma Quinta-Feira
11/09/2001 - [Estados Unidos da América] Onze de Setembro foi uma Terça-Feira
08/07/2014 - [Brasil] Mineiraço aconteceu em uma Terça-Feira

     De 01/01/1970, uma Quinta-Feira, até 06/02/2106, um Sábado, existem 49.711 dias e de 01/01/0000, um Sábado, até 06/02/2106, um Sábado, existem 769.238 dias.

     As análises a seguir correspondem à totalidade dos dados (769.238 dias). Observe a figura a seguir:


     As Sextas-Feiras 13 são tão comuns quanto Sábados dia 14 (totalizando 3622 dias neste conjunto). Observe também que um dia mais raro (com 3601 ocorrências) seria uma Sexta-Feira dia 12...

     A seguir, para completar as informações descobertas na massa de dados, são mostradas as contagens para os dias 29-30-31:


     Foram utilizados os arquivos de dados disponibilizados aqui e funções de contagem do MS-Excel (CONTA.SE).

     Então, se fosse necessário escolher uma data bastante rara, seríamos obrigados a escolher uma Quarta-Feira 31!!!!.

     Esta é a data que acontece menos vezes em toda a massa de dados. A próxima Quarta-Feira 31 será dia 31/08/2016, daqui um ano e um mês desta postagem.

Arquivos do projeto

     Existe basicamente dois arquivos para este projeto:
  1. datas-unix.txt: contém as datas de 01/01/1970 até 06/02/2106
  2. datas-todas.txt: contém as datas de 01/01/0000 até 06/02/2106
Faça o download do arquivo neste link.

Questões interessantes deste projeto
  1. Sabendo-se que dia 01/01/1970 foi uma Quinta-Feira e que dia 01/01/0000 foi um Sábado, faça um programa que cria as datas até 06/02/2106. Verifique sua resposta a partir dos arquivos disponibilizados
  2. A partir de uma data específica, por exemplo, 11/09, descubra os anos de quando foi uma terça-feira
  3. Salve em um novo arquivo todas as ocorrências de Quarta-Feira 31 na base de dados

Nenhum comentário:

Postar um comentário