Trabalho de Implementação

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.

Entrega

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.


Perguntas Frequentes

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. Tenho outra pergunta/dúvida a respeito do trabalho.

    Envie mensagem para a lista da disciplina.