Que Dia da Semana você nasceu?

Сomentários

Transcrição

Que Dia da Semana você nasceu?
Universidade Tecnológica Federal do Paraná
Departamento Acadêmico de Informática
Programa de Educação Tutorial Computando Culturas em Equidade
Projeto Compute você [email protected]
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ê [email protected]: 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ê [email protected]
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

Documentos relacionados

Código Morse!

Código Morse! Ficha Técnica CC BY: O trabalho​ Código Morse!​ está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional.

Leia mais