Projecto
O projecto consiste em dois trabalhos de programação em C sob a plataforma Linux cobrindo alguns dos temas abordados na disciplina.
No Enunciado do Projecto está definido o trabalho a realizar para o 1º e 2º projecto de avaliação da disciplina, que têm datas de entrega distintas.
Quaisquer dúvidas que surjam quanto ao enunciado, devem ser esclarecidas com o Prof. Paulo Flores o mais cedo possível.
- Proj.2
- Exemplo de problemas e soluções - pdrP2.zip
- Validador de soluções Proj.2 (requer ter instalado no sistema a linguagem perl): val2 (versão 1.0)
- Capa para o relatório e o o realtório devem ser impressos e entregues juntos em papel - Capa
- Questionário/Ficha de avaliação Proj.2- Entregue em papel ao docente até ao dia 21 de Junho de 2023.
Pode ser entregue ao secretaria do DEEC no Taguspak (sala 2-N6.14 à secretária D. Rosália) ou deixado debaixo da porta do gabinete do docente (2-N6.20).
- Proj.1
- Exemplo de problemas e soluções - prdP1.zip
- Validador de soluções Proj.1 (requer ter instalado no sistema a linguagem perl): val1 (versão 1.0)
- Questionário/Ficha de avaliação Proj.1- Entregue papel ao docente na semana de 30 Maio (até 4 de Junho de 2023)
Submissão de projectos
O código do projecto é submetido de forma electrónica acedendo a um sistema automático de submissão e verificação. A submissão tem de ser feita até às data e hora limite estipulada para a entrega do respectivo projecto, altura em que o sistema deixa de aceitar submissões.
O processo de submissão segue os seguintes passos:
- Registo do grupo (feito uma única vez, ou para obter nova password):
-
Grupo tem que estar registado no Fénix. Ao registar-se é atribuído ao grupo de laboratório/projecto um número (N).
-
Uma vez registado no Fénix deve aceder à seguinte página: http://acm.tecnico.ulisboa.pt/~aed/cgi-bin/getpass
para obter a password de acesso ao sistema de submissão. Como utilizador deve usar o nome de utilizador gpN, em que N é o número atribuído ao grupo (exemplo, gp1 ou gp47). Uma nova password é então criada e enviada por email para todos os elementos do grupo nos endereços constantes no Fénix.
-
- Submissão de código:
-
A submissão de código é feita no endereço: http://acm.tecnico.ulisboa.pt/~aed
onde devem fazer login utilizando o nome (gpN) e a password do grupo recebida por email.
A submissão deve ser feita num único ficheiro .zip (ou .7z ou .tgz) contendo todas os ficheiros fonte .c e .h (sem qualquer sub-directorias/pastas) e ainda uma Makefile que permita gerar um executável que deverá ter obrigatoriamente o nome de:
proj
É essencial que estas regras sejam seguidas à letra!
O ficheiro a submeter é escolhido através do botão "Browse" (ou "Choose File") e a submissão é feita através do botão "Submit".
Após a submissão os ficheiros serão descompactados e o comando make será executado para gerar o executável que deverá ter obrigatoriamente o nome de:
proj
. Não podem haver erros nem warnings para a compilação ser considerada válida. Cada um dos problemas a testar estará descrito num ficheiro que será submetido ao programa. O programa deverá gerar o respectivo ficheiro com a solução do problema, que será depois verificada para determinar se esta se encontra correcta.Nota: a função
main()
deve terminar retornando obrigatoriamente o valor 0 (zero) no caso de execução do programa com sucesso. -
Podem ser feitas múltiplas submissões sendo considerada como final a última a ser submetida. O mesmo ficheiro (zip, 7z, rar, etc) não pode ser submetido mais do que uma vez e o intervalo mínimo entre submissões do mesmo grupo é de 10 min.
-
Como resultado da submissão o sistema indica de forma visível o estado/resultado da mesma. Este resultado é um link que pode ser acedido para obter mais informação (por exemplo, em caso de erro pode-se obter informação adicional sobre o mesmo). Sempre que houver um erro o resultado da submissão é indicado a vermelho. Caso a submissão, descompactação, compilação e execução não tenham gerado erros, e o ficheiro resultante da execução seja considerado correcto, a submissão é aceite, o que é indicado a verde.
Um ranking das submissões efectuadas por todos os grupos podem ser encontrado em:
Proj,1 - http://acm.tecnico.ulisboa.pt/~aed/cgi-bin/checksub1.pl?rk.
Proj,2 - http://acm.tecnico.ulisboa.pt/~aed/cgi-bin/checksub2.pl?rk.
-
Quaisquer questões relativamente ao funcionamento do sistema de submissão devem ser enviadas para o Prof. Paulo Flores.