You are on page 1of 2

Programao 1

Enunciado do trabalho, parte 1


Grupos de 2 alunos

Ano lectivo 2014-15


Cotao: 6 valores

Prazo recomendado para a parte 1: 6 de Dezembro


Prazo final (partes 1 e 2): 11 de Dezembro

Bibliografia:
P. Deitel & H. Deitel, C How to Program (vrias edies);
cpias dos slides, disponveis no mocho.

Na parte 2 sero acrescentadas


instrues para a entrega;
indicaes respeitantes prova individual sobre o trabalho, a realizar no dia 13 de
Dezembro pelas 14h00m.

Apesar de isto s ser indispensvel para a verso final, assegure-se de que as verses intermdias do programa so compiladas com o compilador gcc usando as opes -ansi e
-Wall, no ficando quaisquer erros ou avisos de compilao por eliminar.

Uma corrida na Praia Longa


Tema
Neste trabalho processa-se os resultados de uma corrida pedestre (ultramaratona) que decorreu num areal contnuo ao longo de 43 km.
A lista dos atletas participantes est no ficheiro atletas.txt. A explicao sobre os dados contidos
nesse ficheiro e sobre o respectivo formato est no ficheiro corrida.c.
H 4 controlos de passagem dos atletas:
controlo 0
0.0 km (partida)
controlo 1 14.5 km
controlo 2 28.5 km
controlo 3 43.0 km (meta)
1

Em cada controlo foi gerado um ficheiro que registou as passagens dos atletas, pela respectiva
ordem de passagem. Os atletas so identificados por um nmero designado como dorsal
por ser tradicionalmente uma etiqueta numrica que se transporta no dorso. Tambm se pode
transportar no peito, por exemplo. Os ficheiros com as posies de passagem so:
controlo0-posicoes.txt;
controlo1-posicoes.txt;
controlo2-posicoes.txt;
controlo3-posicoes.txt.
Em cada controlo, excepto no controlo 0 (a partida) foi gerado um ficheiro que registou os
tempos de passagem dos atletas, pela respectiva ordem de passagem. Os ficheiros com os
tempos de passagem so:
controlo1-tempos.txt;
controlo2-tempos.txt;
controlo3-tempos.txt.
No ficheiro corrida.c h mais explicaes sobre o formato dos dados.
A identificao dos atletas, bem como a ordem de passagem e os tempos de passagem nos
vrios controlos, so lidos dos ficheiros indicados e so guardados em estruturas de dados
como explicado no ficheiro corrida.c.
O processamento dos dados consiste em diversas tarefas, cada uma efectuada recorrendo a uma
(ou mais) de entre as funes que esto na lista de prottipos em corrida.c. H explicaes
sobre a tarefa de cada funo junto ao comentrio que antecede essa funo.
Assim, esses comentrios devem ser entendidos como fazendo parte do enunciado do trabalho.

Trabalho a realizar pelos alunos


O trabalho consiste em definir (implementar) as seguintes funes:
converteHMS() [sugesto: considere usar sprintf(), strcpy() e/ou strcat()]
encontraPosicao()
verificaControlos()
verificaTempoMin()
escreveClassGeralFich()
mostraSequenciaPosicoes()
Para alm destas definies exigidas explicitamente, pode definir e.g. outras variveis, estruturas de dados ou funes auxiliares que sejam teis.
Todas as funes a definir devem estar de acordo com o respectivo prottipo.
O cdigo-fonte das funes pedidas deve ser inserido no ficheiro corrida.c onde indicado.
Se as funes estiverem correctamente definidas, a execuo do programa aps compilao de
corrida.c deve
originar no ecr o output registado no ficheiro output_ecran.txt;
criar um ficheiro classificacaoGeral.txt semelhante ao que anexado como exemplo.

You might also like