Geral:

  • Como é que submetemos os trabalhos de casa?

    Os trabalhos de casa são submetidos em formato pdf no dia do laboratório respectivo para o endereço de e-mail indicado no enunciado. O pdf deve conter a resposta de forma manuscrita ou datilografada, mas devem certificar-se que o texto é claro e legível.

A forma correcta A forma incorrecta
 

  • Como é que podemos correr os notebooks nos PCs do laboratório?

    Os PCs do laboratório deverão ter instalado as ferramentas necessárias para correr os notebooks. Ao executar o comando jupyter notebook a partir de um terminal deverá ser lançado um kernel de iPython e uma janela de browser com o interface do Jupyter, através da qual podem navegar e abrir o notebook que descarregaram para o computador. Assegurem-se que o kernel que está a correr (indicado no canto superior direito do interface) é de Python 3 e não de Python 2.

    Caso o comando acima não funcione podem tentar, em alternativa, o comando mais antigo ipython3 notebook, que deverá ter o mesmo resultado.

  • Pode colocar os slides da matéria X na página da cadeira?

    O material referente a cada semana (slides, notas) é disponibilizado no site no final da semana respectiva.

  • Que cuidados devo ter ao submeter um trabalho de laboratório?

    A lista abaixo contém algumas boas práticas ao submeter os trabalhos de laboratório.

    • Assegurem-se que exportam o notebook para um ficheiro Python (não chega mudar a extensão de .ipynb para .py).
    • Sigam rigorosamente as especificações indicadas em relação a entradas e saídas das funções.
    • Usem imports limpos (não usem from XXX import YYY mas antes import XXX)
    • Sejam cuidadosos em relação aos scopes das variáveis. Em particular, não usem variáveis abertas (i.e., variáveis definidas fora de funções onde são usadas).
    • Ainda em relação ao ponto anterior: sejam cuidadosos em relação à ordem pela qual as células no notebook são avaliadas. Para garantirem que tudo funciona como esperado, vão a Kernel>Restart kernel e executem todas as células. Em particular, é boa ideia garantir que cada célula, corre por si mesma, sem precisar de variáveis definidas noutras células.
    • Não usem list comprehensions nem funcionais sobre listas (e.g., map).
    • Usem os exemplos a vosso favor - se o código nos exemplos não corre com as vossas funções tal como é fornecido, o corrector automático também não irá correr.
    • Os valores nos exemplos são fornecidos com precisão limitada, por isso não se preocupem se os vossos valores não corresponderem exactamente aos fornecidos nos exemplos. No entanto, na vossa solução, não devem arredondar os valores.
    • Devem tentar correr o ficheiro de Python que obtêm após exportarem do Jupyter. Podem fazê-lo, por exemplo, correndo num terminal python XXX.py, onde XXX.py é o vosso ficheiro Python.
  • No TPC 2, o que significa que o custo só depende da posição do Pacman?

    Na realidade, o que se pretende é que o custo só dependa do estado, e seja independente das acções. Dito de outra forma, a matriz de custo C deve ser constante em cada linha.