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