O objetivo deste trabalho é implementar uma pequena biblioteca de rotinas para processar grafos.
A especificação do trabalho está em trabalho-1.tar.gz, onde você vai encontrar os seguintes arquivos.
trabalho-1/grafo.h: | |
---|---|
a especificação do que deve ser implementado; | |
trabalho-1/teste.c: | |
um programa de teste a título de exemplo; | |
trabalho-1/exemplos: | |
alguns exemplos de instâncias e respectivas respostas quando processadas pelo programa teste | |
trabalho-1/makefile: | |
um makefile com as opções de compilação que serão usadas na correção. |
O trabalho deve ser entregue sob a forma de um arquivo de nome fulano-sicrano.tar.gz, sendo que fulano e sicrano devem ser substituídos pelos login name dos autores.
O arquivo fulano-sicrano.tar.gz, uma vez expandido, deve conter (somente) os seguintes arquivos.
fulano-sicrano/grafo.c: | |
---|---|
a implementação do especificado em trabalho-1/grafo.h. | |
fulano-sicrano/readme.txt: | |
texto comunicando tudo que seja relevante para a correção do trabalho. |
O arquivo fulano-sicrano.tar.gz deve ser entregue como anexo de mensagem enviada para m.v.g.dasilva@gmail.com (Turma BCC1) ou renato.carmo.rc@gmail.com (Turma BCC2). O "Subject:" desta mensagem deve ser "Entrega do trabalho".
O prazo para a entrega é às 23h59min do dia 15 de junho.
O trabalho pode ser feito em grupo?
O trabalho pode ser feito em duplas ou individualmente.
No caso de trabalhos individuais o nome do arquivo a ser entregue deve ser fulano.tar.gz, sendo que fulano deve ser substituido pelo login name do autor.
O arquivo grafo.c pode conter outras funções/variáveis/tipos além daqueles presentes em grafo.h ?
Pode (e, para boa organização do código, deve). Como usual, a especificação do trabalho descreve somente a interface a ser implementada. A maneira de implementar é livre.
Por que a especificação de entrega é importante?
Porque o trabalho entregue será pré-processado por um programa que depende de a especificação de entrega ser corretamente observada.
O que acontece se a especificação de entrega não for corretamente observada?
Seu trabalho só será corrigido quando houver tempo de fazer manualmente o pré-processamento. Neste caso haverá desconto na nota, proporcional ao trabalho de pré-processamento que tenha que ser feito manualmente.
Descobri um erro depois que entreguei o trabalho. Posso entregar uma versão corrigida?
Você pode entregar o trabalho mais de uma vez. A última versão entregue dentro do prazo é a que será corrigida.
Meu trabalho tem um "bug". O que vai acontecer com minha nota?
Haverá algum desconto, proporcional à gravidade do "bug". O desconto será menor se o "bug" for relatado no arquivo readme.txt, indicando que você estava ciente do problema quando entregou.
Tenho outra pergunta/dúvida a respeito do trabalho.