Você pode descobrir em que dia da semana uma determinada data cai no passado, presente ou futuro usando o chamado calendário perpétuo. Você pode fazer esse tipo de dispositivo em casa.
Instruções
Passo 1
Faça sete cartões de calendário para um mês, no primeiro dos quais o mês começa na segunda-feira, no segundo na terça-feira, no terceiro a partir da quarta-feira, e assim sucessivamente até o calendário em que o mês começa no domingo. Atribua números de 1 a 7 aos cartões e atribua o primeiro número a um calendário em que o mês começa na segunda-feira. Faça esses cartões de papelão grosso e lamine-os, porque o calendário foi projetado para ser armazenado e usado por muitos anos.
Passo 2
Inclua também no conjunto do calendário perpétuo um cartão com a seguinte fórmula: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, onde: - h é o resultado intermediário a ser transformado; - d - data; - m - mês, escolhido de forma um tanto incomum: março - o primeiro mês, fevereiro - décimo segundo; - d - os dois últimos dígitos do número do ano (se o mês é janeiro ou fevereiro e, em seguida, o ano anterior); - em - o número do século do qual a unidade foi subtraída (para janeiro ou fevereiro, subtraia 2 em vez de 1) Este cartão também é feito de papelão grosso e laminado. Grampeie todos os cartões juntos para que não sejam perdidos. Faça um estojo conveniente para o calendário perpétuo, se quiser, guarde nele uma calculadora do tamanho apropriado.
etapa 3
Depois de fazer os cálculos de acordo com a fórmula indicada, divida o resultado de h por sete com o restante.
Passo 4
Pegue o módulo do restante da divisão.
Etapa 5
Pegue um cartão com um número igual ao resultado do último cálculo e use-o para determinar o dia da semana.
Etapa 6
Opcionalmente, escreva um programa para realizar cálculos para ambas as fórmulas em qualquer linguagem de programação que você conheça. Nesse caso, entretanto, a divisão com o resto pode ser difícil, uma vez que não existe uma função pronta para isso na maioria das linguagens de programação. É mais conveniente usar a linguagem Pascal, na qual a função correspondente está disponível. Para encontrar a parte inteira do resultado da divisão com resto, use uma linha da seguinte forma: c: = a div b. Para encontrar o resto da divisão, use uma linha de outra forma: c: = a mod b.