MC102:
Algoritmos e Programação de Computadores - Turmas K e L
Zanoni Dias
(PED)
Primeiro
Exercício de Laboratório
Objetivos
· Manipulação de Variáveis
· Comando de Atribuição
· Comando Condicional
· Entrada e Saída de Dados
Introdução
A Páscoa é uma das festas móveis de várias religiões. Sua data varia a cada ano, e no mesmo ano de religião para religião. Por decreto do Concílio de Nicéis (ano 325), o dia da Páscoa deve ser celebrado no primeiro domingo depois da lua cheia que segue o equinócio de outono (21 de março). Todas as demais festas móveis do ano eclesiástico são estabelecidas a partir da fixação da data da Páscoa.
O algoritmo seguinte, do astrônomo Aloysius Lilius e do matemático Christopher Clavius, é usado para o cálculo da Páscoa de qualquer ano após 1582. Existem muitas indicações de que o cálculo da Páscoa foi a única aplicação importante da aritmética na Europa durante a Idade Média, razão do significado histórico deste algoritmo.
Definições
· Equinócio: ponto da órbita da terra em que se registra uma igual duração do dia e da noite.
· Epacta: número de dias que deve ser adicionado ao ano lunar para transformá-lo em ano solar.
Algoritmo
Seja Y o ano do qual se deseja a data da Páscoa.
Cálculo do Número Áureo (G): Seja G o resto da divisão inteira de Y por 19 acrescido de uma unidade.
Cálculo do Século (C): Seja C o quociente da divisão inteira de Y por 100 acrescido de 1.
Cálculo das Correções (X e Z): Seja X o quociente da divisão de 3C por 4, menos 12 e Z o quociente da divisão de (8C + 5) por 25, menos 5.
Cálculo do Epacta (E): Seja E o resto da divisão inteira de (11G + 20 + Z - X) por 30. Se E = 25 e G > 11, ou se E = 24, então some 1 a E.
Cálculo da Lua Cheia: Seja N = 44 - E. Se N < 21, então faça N receber N + 30.
Cálculo do Domingo (D): Seja D o quociente da divisão inteira de 5Y por 4, menos (X + 10). Faça N receber (N + 7) menos o resto da divisão de (D + N) por 7.
Cálculo do Mês: Se N > 31 a Páscoa será no dia (N - 31) de abril, caso contrário será em N de março.
Programa
Faça um programa para calcular a data da Páscoa de um ano fornecido pelo usuário.
O programa pode supor que o ano fornecido pelo usuário será sempre um inteiro maior que 1582. Ele deverá apenas imprimir a data da Páscoa, de acordo com o seguinte formato:
Pascoa: 23 de abril de 2000
O programa deve ser entregue até dia 15 de outubro. O modo de entrega do programa será discutido com os alunos em sala de aula.