Realização do teste prático

30 março 2026, 14:04 Pedro Reis dos Santos

Teste Prático - IAED

Data: 08 de Abril de 2026, 09h00m (1º turno), 10h00m (2º turno)

1. Introdução

O objectivo deste teste é avaliar a capacidade dos alunos efectuarem alterações/adições aos projectos desenvolvidos durante o semestre na disciplina de IAED. Não serão aceites resoluções que não sejam baseadas na última entrega do projecto.

A nota final do Teste Prático será obtida através de uma validação offline após a entrega.

Será atribuído crédito a soluções parciais ou a soluções incompletas, pelo que deverão submeter SEMPRE as soluções a que chegarem.

As perguntas serão disponibilizadas na sala onde será realizado o teste prático. Os alunos terão 50 minutos desde o início da prova para submeter a sua solução. O tempo considerado é sempre a hora do Fenix.

Recordamos que o enunciado do projecto pode ser encontrado na secção Projecto.

Distribuição por salas

  • Os alunos cujo número mecanográfico é par (terminações em 0, 2, 4, 6 e 8) devem comparecer nas salas A.1 e A.2 um pouco antes das 9h00.
  • Os alunos cujo número mecanográfico é ímpar (terminações em 1, 3, 5, 7 e 9) devem comparecer nas salas A.1 e A.2 um pouco antes das 10h00.
  • Os alunos com estatuto NEE (necessidades educativas especiais) devem comparecer na sala A.1 um pouco antes das 10h00, caso pretendam utilizar as regalias desse estatuto, independentemente da terminação do seu número mecanográfico.

Compromisso de Honra

Ao submeter esta avaliação online, cada aluno declara por sua honra que irá resolver a prova recorrendo apenas aos elementos de consulta autorizados, de forma autónoma e sem trocar qualquer informação por qualquer meio, com qualquer pessoa ou repositório de informação, físico ou virtual. Não será permitida a utilização de assistentes de IA via interface web, ou integrados no editor de texto, para resolver esta prova. O incumprimento deste compromisso de honra constitui uma violação do código de honra do Técnico e será tratado como tal.

2. Regras para o Teste Prático

  1. Crie uma cópia do projecto avaliado e trabalhe sobre esse ponto de partida.
  2. Identifique o que precisa de alterar/adicionar em cada pergunta e faça apenas as alterações/adições necessárias.
  3. Os projectos deverão preservar toda a funcionalidade anterior, excepto nos casos dos comandos alterados que deverão apresentar a funcionalidade pedida.
  4. Tenha em atenção o número de espaços entre elementos do seu output, assim como a ausência de espaços. Deverão ser escrupulosamente respeitadas as indicações dadas.
  5. Teste o seu projecto localmente antes de o submeter no Fenix.
  6. Submeta a solução no Fenix assim que tiver resolvido.

O que fazer antes do Teste Prático

A solução do teste prático será submetida via Fenix.

O teste prático realiza-se no vosso computador portátil. Certifiquem-se que têm bateria e/ou carregador e que conseguem aceder ao fénix no IST. Caso necessitem de um computador de laboratório para a realização do teste prático devem contactar o responsável da disciplina por email.

Podem usar o projecto “Preparação para o teste prático” na aba “Estudante” do fénix para testarem todos os passos de submissão antes do dia 08 de Abril. Estas avaliações já estão disponíveis na vossa interface de aluno no Fenix.

Certifiquem-se desde já que

  1. têm o programa zip instalado;
  2. conseguem executar o comando zip conforme as instruções abaixo;
  3. conseguem fazer upload do ficheiro zip no Fenix.

Certifiquem-se certifiquem-se que têm a ùltima versão do projecto nos vossos computadores e testem os passos acima com antecedência para evitar surpresas no dia do teste prático. Se tiverem dúvidas ou dificuldades, não hesitem em contactar os docentes da disciplina.

3. Compilação do Programa

O compilador a utilizar é o gcc com as seguintes opções de compilação -O3 -Wall -Wextra -Werror -Wno-unused-result. Para compilar o programa deve executar o seguinte comando:

$ gcc -O3 -Wall -Wextra -Werror -Wno-unused-result -o proj *.c

Este comando deve ter como resultado a geração do ficheiro executável proj, caso não haja erros de compilação. A execução deste comando não deverá escrever qualquer resultado no terminal. Caso a execução deste comando escreva algum resultado no terminal, considera-se que o programa não compilou com sucesso. Por exemplo, durante a compilação do programa, o compilador não deverá escrever mensagens de aviso (warnings).

4. Exemplos (Input/Output)

Utilize para debug os exemplos de input e respectivos output que serão disponibilizados aquando da realização da prova.

5. Execução do Programa

O programa deve ser executado da seguinte forma:

$ ./proj < test.in > test.myout

Posteriormente poderá comparar o seu output (*.myout) com o output previsto (*.out) usando o comando diff,

$ diff test.out test.myout
## 6. Entrega do Teste Prático

A entrega do Teste Prático será feita através do sistema Fenix e deverá respeitar o seguinte procedimento:

  1. Efectue o upload de um ficheiro arquivo com extensão .zip que inclua todos os ficheiros fonte que constituem o programa.

  2. Se o seu código tiver apenas um ficheiro o zip conterá apenas esse ficheiro.

$ zip proj.zip proj.c
  1. Se o seu código estiver estruturado em vários ficheiros (.c e .h) não se esqueça de os juntar também ao pacote.
$ zip proj.zip *.c *.h

Até à hora limite de submissão poderá efectuar o número de submissões que desejar, sendo guardada para efeitos de avaliação apenas a última submissão efectuada. Deverá portanto verificar cuidadosamente que a última submissão corresponde à versão da resposta que pretende que seja avaliada. Não existirão excepções a esta regra.