Universidade Tecnológica Federal do Paraná
Departamento Acadêmico de Informática
Programa de Educação Tutorial Computando Culturas em Equidade
Projeto Compute você mesm@
Que Dia da Semana você nasceu?
Material do/a Estudante
Olá, sabia que existe uma fórmula para descobrir o dia da semana de qualquer dia do ano? Que tal usá-la
para descobrir o dia que você nasceu? Ou melhor ainda! Vamos escrever um programa que faz o cálculo para
a gente, usando Python?
A congruência de Zeller é uma fórmula que permite encontrar um dia da semana (segunda, terça, quarta,
quinta, sexta ou sábado) dado um dia do ano (ex: 04/08/2015). Sendo uma fórmula matemática, é possível
escrever um programa que faça esse cálculo automaticamente para nós.
Primeiro, é preciso ver a fórmula:
onde:
ds = dia da semana
d = dia do mês (ex: 10, em 10 de outubro de 1995)
mes = mês da data (ex: 10, em 10 de outubro de 1995)
ano = ano da data com quatro dígitos (ex: 1995, em 10 de outubro de 1995)
% = operação de resto de divisão.
Como está é uma fórmula matemática, os dias da semana são representados por números. Abaixo, um
quadro que mostra que números correspondem a quais dias da semana.
0
Sábado
1
Domingo
2
Segunda
3
Terça
4
Quarta
5
Quinta
6
Sexta
Existe um pequeno porém: para que a fórmula funcione, ela entende o ano um pouco diferente do que nós
estamos acostumados a usar1 . Para a congruência de Zeller, o ano começa no mês de Março e ele é o número
3 e termina em Fevereiro do ano seguinte. Nesta lógica, o mês de fevereiro do ano seguinte sera o mês 14 do
ano atual. Por exemplo:
dia: 12/02/2014, para a fórmula de Zeller será 12/14/2013
dia: 10/01/2014, para a fórmula de Zeller será 12/13/2013
dia 05/03/2014, para a fórmula de Zeller será 05/03/2014
Pode parecer que este exercício é um pouco complicado, mas vários programas que processam informações
funcionam de forma parecida. Uma forma de facilitar esse processo, é dividir o problema em partes menores.
Que tal separar a formula de Zeller em partes menores? Na fórmula abaixo, alguns valores da fórmula de
Zeller foram sustituidos por letras:
Preencha o quadro abaixo com os valores que correspondem as letras na formula de Zeller:
A
B
C
C = ano % 100
D
E
F
Agora, ​
com o auxilio do computador,​resolva cada uma das equações do quadro acima. Depois de
conseguir resolver cada uma das partes, use os valores para conseguir montar a fórmula de Zeller! Se tiver
dificuldades, peça ajuda para a instrutora ou o instrutor.
1
Para mais informações, procurar por calendários Gregorianos e Julianos.
Ficha Técnica
CC BY: O trabalho​
Que Dia da Semana você nasceu?​
está licenciado com uma Licença Creative
Commons - Atribuição 4.0 Internacional.
Produção
Gustavo Kira, José Guilherme Goetten e Aline Jordão
Universidade Tecnológica Federal do Paraná – Câmpus Curitiba
Carlos Eduardo Cantarelli (Reitoria),
Maurício Alves Mendes (Pró-Reitoria de Graduação e Educação Profissional)
Álvaro Peixoto de Alencar (Diretoria de Graduações)
Cezar Augusto Romano (Diretoria Geral do Câmpus Curitiba)
Mauro Edson Alberti (Diretoria de Graduação e Educação Profissional)
Departamento Acadêmico de Informática - DAINF
Cesar Augusto Tacla (Chefia do Departamento Acadêmico de Informática)
Marília Abrahão Amaral(Coordenação do Bacharelado em Sistemas de Informação)
Projeto Compute você Mesm@: Conexões de saberes e fazeres para inclusão digital
Cordenadora: Marília Abrahão Amaral
Programa de Educação Tutorial Computando Culturas em Equidade
Tutora: Marília Abrahão Amaral
Projeto Compute você Mesm@
Projeto financiado pela Fundação Araucária - Apoio ao Desenvolvimento
Científico e Tecnológico do Paraná, por meio do Edital Redes Digitais da Cidadania
(Ministério das Comunicações), aprovado em 2013.
Versionamento
24-02-2015
Primeira Versão
11-05-2015
Equação corrigida
Download

Que Dia da Semana você nasceu?