Você está na página 1de 2

Departamento de Engenharia Electrotcnica

Licenciatura em Engenharia Electrotcnica e de Computadores Algoritmia e Programao Ano lectivo 2009/2010

Gerador de Calendrios
Trabalho prtico 1
Novembro de 2009
Pretende-se que neste trabalho, desenvolva um gerador de calendrios. Nesse sentido, dever construir: I. II. III. O algoritmo, ou algoritmos, necessrios para responder s funcionalidades apresentadas abaixo. O fluxograma, ou fluxogramas, correspondentes aos algoritmos construdos no ponto I. Um programa em linguagem C com base nos algoritmos construdos no ponto I.

Funcionalidades:
I. Dado um ano e ms, o programa dever gerar o respectivo calendrio.

Por exemplo, se o input for: Ms: 9 Ano: 2009 O output ser:


Novembro de 2009 Dom 1 8 15 22 29 Seg 2 9 16 23 30 Ter 3 10 17 24 Qua 4 11 18 25 Qui 5 12 19 26 Sex 6 13 20 27 Sab 7 14 21 28

Dever ter em ateno os seguintes pontos: Fevereiro tem mais um dia nos anos bissextos (um ano bissexto se for mltiplo de 4 e no de 100 ou mltiplo de 400). Para calcular o dia da semana correcto pode contar quantos dias passaram desde 1 de Janeiro de 1900 que foi uma segunda-feira e calcular o resto da diviso do nmero de dias por 7 para obter um valor entre 0 e 6 correspondente ao dia da semana (0 segunda-feira, , 6 domingo).

1 de 2

II. III.

Dado um ano, ms e dia, o programa dever indicar o dia da semana respectivo. Dado um ms e dia, do corrente ano, o programa dever indicar quantos dias faltam para o fim do ano civil.

Consideraes sobre a construo do(s) algoritmo(s) e do programa:


i. ii. iii. Os dados de entrada (input) devero ser validados. O programa dever possuir um menu de opes, para o utilizador seleccionar as funcionalidades. O trabalho poder contemplar funcionalidades complementares.

Consideraes sobre a avaliao:


A avaliao do trabalho prtico 1 apresentada na Tabela 1.

Componente
Aplicaodosconhecimentosadquiridos (Mecanismoscondicionaisede repetio) Entrega Relatrio Outro

Assunto
Construodo(s)algoritmo(s) Construodoprograma(+validaes) Construodo(s)fluxograma(s) Apresentaoediscussodotrabalho Documentoentregueatravsdomoodle Criatividadeeoriginalidade
Tabela 1-Grelha de Avaliao

Peso(%)
25 20(+10) 10 15 10 10

Consideraes Gerais:
i. ii. iii. iv. v. O trabalho prtico pode ser realizado individualmente ou em grupos de dois alunos, no mximo. A apresentao do trabalho individual e obrigatria. Mesmo entregando o trabalho, se no for feita a apresentao, a classificao zero. O trabalho prtico dever ser entregue atravs da plataforma Moodle at s 23h55 minutos do dia 6 de Dezembro. O cdigo fonte do programa em C dever ser entregue com o projecto includo. Dever ser elaborado um pequeno relatrio com a descrio das funcionalidades construdas, os respectivos algoritmos e fluxogramas. O cdigo do programa dever tambm ser colocado no relatrio (num anexo prprio). vi. O projecto e o relatrio devero fazer parte de um s ficheiro, sendo este ltimo enviado para a plataforma Moodle, no momento de entrega do trabalho. O nome do ficheiro dever seguir o seguinte formato: TP1_xxxxxxx_yyyyyyy(.zip ou .rar) onde xxxxxxx representa o nmero do aluno, e yyyyyyy representa o nmero do segundo aluno, para grupos de 2 alunos. Bom trabalho!

2 de 2

Você também pode gostar