next up previous
Next: About this document ...

Departamento de Ciência da Computação - IME-USP

MAC 115 - Introdução à Computação para Ciências Exatas e Tecnologia

LICENCIATURA EM FÍSICA (DIURNO) - PRIMEIRO SEMESTRE DE 2003

Primeiro Exercício-Programa
Devolução: 21 de abril de 2003



Calendário

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 $2 \ \ 1982$, 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 $4 \ \ 2003$, 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 $1900$.

Sugerimos que você divida o seu programa em três partes:

  1. cálculo do dia da semana do primeiro dia do mês em questão;
  2. cálculo do número de dias deste mês;
  3. impressão do calendário, dadas as informações acima.

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 $ds$ e $nd$, imprima um calendário de mês cujo dia primeiro cai no dia da semana dado por $ds$ (1 para domingo, 2 para segunda, 3 para terça, $\ldots$) e o mês tem $nd$ dias.

Exemplo: Para $ds = 3$ e $nd = 30$, 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 $nd$ e calcule $nd$ a partir do mês. Cuidado com fevereiro em anos bissextos! Um ano $a \geq 1900$ é bissexto se $a$ ou é múltiplo de 400, ou é múltiplo de 4, mas não de 100.

Finalmente, no lugar de ler $ds$, calcule $ds$ dado o mês e o ano, usando o fato de que o dia $1/1/1900$ foi uma segunda-feira.

INFORMAÇÕES IMPORTANTES SOBRE EXERCÍCIOS-PROGRAMA

  1. Vou dar uma dica sobre como fazer a primeira parte do EP na página hoje (sexta) à tarde!! Volte a visitar a página portanto!
  2. Todos os exercícios-programa devem ter o seguinte cabeçalho:

    /************************************************************************
     ***                                                                  ***
     ***   Fulano de Tal (é o nome do aluno)             Número USP       ***
     ***   Exercício-Programa xx                                          ***
     ***   Professor: Ciclano de Tal                                      ***
     ***   Computador: .....                                              ***
     ***   Compilador: .....                                              ***
     ***                                                                  ***
     ************************************************************************/
    

  3. O Exercício-programa é ESTRITAMENTE INDIVIDUAL. Exercícios copiados (com ou sem eventuais disfarces) receberão nota ZERO (inclusive o original). O aluno que copiou o exercício será reprovado na disciplina sem mais.

  4. EXERCÍCIOS ATRASADOS NÃO SERÃO ACEITOS.

  5. Exercícios com erros de sintaxe (ou seja, erros de compilação) receberão nota ZERO.

  6. É muito importante que seu programa tenha comentários e esteja bem endentado, ou seja, digitado de maneira a ressaltar a estrutura de subordinação dos comandos do programa (conforme visto em aula). Esta observação será levada em consideração pelo critério de avaliação dos exercícios-programa.

  7. Na saída do programa (na impressora ou tela) todos os dados de entrada e resultados devem aparecer da forma mais clara possível. Esta observação será levada em consideração pelo critério de avaliação dos exercícios-programa.

  8. O seu programa deve ser entregue por meio do sistema panda, acessível aqui.

  9. Guarde com você até o final do semestre, em seus disquetes, os arquivos de seus programas. Guarde também a mensagem enviada pelo panda com a sua nota e os comentários sobre o seu programa. Este material pode ser solicitado pelo seu professor em caso de alguma dúvida.




next up previous
Next: About this document ...
Cristina Gomes Fernandes
2003-03-25