Next: About this document ...
Departamento de Ci�ncia da Computa��o - IME-USP
MAC 115 - Introdu��o � Computa��o
INSTITUTO DE F�SICA -- SEGUNDO SEMESTRE DE 2001
Primeiro Exerc�cio-Programa --- Data de entrega: at� 20 de abril de
2001.
Data de Nascimento
Depois de tantos anos comemorando o seu anivers�rio, os seus pais
provavelmente n�o lembram o dia da semana em que voc� nasceu.
Al�m de dar esta informa��o important�ssima, este exerc�cio programa
permitir� que voc� descubra os dias da semana em que nasceram seus
amigos e seus conhecidos. Com ele voc� poder� at� buscar respostas para
algumas quest�es que vem atormentando a humanidade h� s�culos... �
mesmo verdade que a maioria das pessoas mal-humoradas nasceram numa
segunda-feira? Ser� que todos os nascidos numa sexta-feira 13 torcem
pelo mesmo time? Qual ser� esse time? Antes de tentar responder essas
quest�es de relev�ncia transcedental, fa�a este exerc�cio-programa.
Elabore um programa que recebe como entrada a data de hoje e a sua data
de nascimento, e calcula duas informa��es:
- o dia da semana naquela data
- e o n�mero de dias que voc� viveu at� hoje, incluindo hoje.
Seu programa deve funcionar conforme o ilustrado abaixo.
Benvindo ao programa DataNasc!!!
Digite o dia de hoje: 9
Digite o m�s atual: 1
Digite o ano atual: 1998
Esta data est� correta.
Digite o dia do seu nascimento: 9
Digite o m�s do seu nascimento: 1
Digite o ano do seu nascimento: 1981
Esta data est� correta.
Parab�ns: voc� nasceu em uma sexta-feira, e j� viveu 6210 dias at� hoje.
Digite o dia do seu nascimento: 28
Digite o m�s do seu nascimento: 2
Digite o ano do seu nascimento: 1981
Esta data est� correta.
Parab�ns: voc� nasceu em um s�bado, e j� viveu 6160 dias at� hoje.
Digite o dia do seu nascimento: 30
Digite o m�s do seu nascimento: 2
Digite o ano do seu nascimento: 1979
Esta data est� incorreta.
Digite o dia do seu nascimento: 11
Digite o m�s do seu nascimento: 20
Digite o ano do seu nascimento: 1979
Esta data est� incorreta.
Digite o dia do seu nascimento: 0
Obrigado por usar os nossos servi�os. Volte sempre!!!
Aten��o
- Note que o dia de nascimento igual a zero significa que o usu�rio deseja
que o programa termine.
- Obviamente deve-se tomar cuidado com os anos bissextos: o programa
deve ser capaz de decidir se um dado ano foi bissexto ou n�o.
O programa deve funcionar para qualquer data neste s�culo, no pr�ximo
s�culo (pense nos seus bisav�s e bisnetos!) e nos s�culos anteriores
(em que dia da semana o Brasil foi descoberto?).
- Junto com o programa, entregue a listagem impressa de um teste com
v�rias datas (pelo menos seis). Escolha um conjunto de datas adequado
para testar todas as partes do seu programa.
OBSERVA��ES IMPORTANTES SOBRE OS EXERC�CIOS-PROGRAMAS
Todos os exerc�cios-programas devem ter o seguinte cabe�alho:
/********************************************************/
/* Fulano de Tal */
/* Exercicio-Programa xx */
/* Curso yy - Turma zz -- Professor: Ciclano de Tal */
/* Computador: ..... */
/* Compilador: ..... */
/********************************************************/
- 1)
- O exerc�cio-programa � estritamente individual. Exerc�cios
copiados (com ou sem eventuais disfarces) receber�o nota ZERO.
- 2)
- Exerc�cios atrasados n�o ser�o aceitos.
- 3)
- Exercícios com erros de sintaxe (ou seja, erros de compila��o)
receber�o nota ZERO.
- 4)
- � muito importante que seu programa tenha coment�rios e
esteja bem indentado, ou seja,
digitado de maneira a ressaltar a estrutura de subordina��o dos comandos
do programa (conforme visto em aula). A avalia��o dos
exerc�cios-programas levar� isto em conta.
- 5)
- Você deve entregar num envelope (preferencialmente de plástico
transparente):
- um disquete (que lhe será devolvido) com os arquivos que
correspondem aos programas (isto �, arquivos .c). N�o se esque�a de
colocar uma etiqueta no disquete com o seu nome completo, turma e
professor.
- listagens dos programas.
- a sa�da impressa correspondente � execu��o de cada um dos
programas. Esta deve mostrar todos os dados de entrada, da forma mais
clara e organizada poss�vel.
- 6)
- Cada programa deve ser executado tantas vezes quantas forem
necess�rias para testar todos os casos poss�veis para as entradas. A
escolha desses dados tamb�m influir� na sua nota.
- 7)
- Guarde com você até o final do semestre, em seus
disquetes, os arquivos de seus programas, pois eles podem ser
solicitados pelo professor caso surja alguma dúvida. Guarde
também as listagens que lhe serão devolvidas, nas quais está
marcada a nota que você recebeu.
Next: About this document ...
Francisco Reverbel
2001-03-22