Departamento de Ciência da Computação - IME-USP
Primeiro Exercício-Programa Devolução: 21 de abril de 2003
Neste exercício-programa, você deverá escrever um programa para imprimir calendários de mês. Mais especificamente, seu programa deverá ter como entrada dois números inteiros representando um mês e um ano, e deverá imprimir no formato exemplificado abaixo o calendário deste mês no ano dado.
Exemplos: Se a entrada do seu programa for , seu programa
deverá imprimir
Do Se Te Qu Qu Se Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Se a entrada do seu programa for , seu programa deverá imprimir
Do Se Te Qu Qu Se Sá 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Seu programa só precisa manipular anos a partir do ano .
Sugerimos que você divida o seu programa em três partes:
Comece resolvendo a parte c). Mais especificamente, para o dia 4/4, tenha pelo menos resolvido o seguinte problema:
Problema: Dados dois números inteiros e
, imprima um calendário
de mês cujo dia primeiro cai no dia da semana dado por
(1 para domingo, 2
para segunda, 3 para terça,
) e o mês tem
dias.
Exemplo: Para e
, seu programa deve
imprimir
D S T Q Q S S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Em uma segunda fase, leia o mês em vez de e calcule
a partir do
mês. Cuidado com fevereiro em anos bissextos! Um ano
é bissexto
se
ou é múltiplo de 400, ou é múltiplo de 4, mas não de 100.
Finalmente, no lugar de ler , calcule
dado o mês e o ano, usando o
fato de que o dia
foi uma segunda-feira.
/************************************************************************ *** *** *** Fulano de Tal (é o nome do aluno) Número USP *** *** Exercício-Programa xx *** *** Professor: Ciclano de Tal *** *** Computador: ..... *** *** Compilador: ..... *** *** *** ************************************************************************/