Sumários
Decoradores, memoização, numpy, pandas
30 Janeiro 2026, 17:30 • Luís Fernando Rodrigues de Sequeira
Decoradores em Python - programação de um exemplo; utilização de alguns decoradores pré-existentes.
O decorador @classmethod e métodos de classe.
Memoização - exemplo; o decorador @lru_cache
O pacote numpy. Broadcasting e vectorização. O decorador @vectorize
O pacote pandas para tratamento de dados: Series e DataFrame
Alguns formatos de entrada e de saída (exemplos: csv, Excel, parquet)
Exemplos de aplicação de vários métodos de um DataFrame, para extrair estatísticas, ordenar, seleccionar dados, etc.
Conjuntos, tuplos, passagem de parâmetros, excepções, geradores
24 Janeiro 2026, 09:00 • Luís Fernando Rodrigues de Sequeira
Conjuntos.
Tuplos - empacotar e desempacotar
Passagem de parâmetros - por posição, por nome, parâmetros em número variável
Funções anónimas (lambda) e situações onde o seu uso é adequado ou inadequado
Excepções - como tratar e quando as gerar
Geradores - o comando yield, e expressões geradoras
Alguns exemplos de geradores - range, zip, combinations, product
Sequências, dicionários, ficheiros
16 Janeiro 2026, 17:30 • Luís Fernando Rodrigues de Sequeira
Primeira parte
Sequências em Python - strings, listas, tuplos
Ordenação
Empacotar e desempacotar sequências
Segunda parte
Compreensão
Dicionários
Ficheiros
Um programa que combina dicionários e ficheiros
Apresentação. Exemplo de recursividade. Programação de uma classe completa em Python.
10 Janeiro 2026, 09:00 • Luís Fernando Rodrigues de Sequeira
Primeira parte:
Apresentação da disciplina, incluindo as regras de avaliação.
Vários tipos de abstracção: procedimental, funcional, com classes.
O problema das Torres de Hanoi, como um exemplo de programação usando recursividade.
Segunda parte:
Programação de uma classe em Python: um exemplo completo.
Orientações para a realização do TPC da semana 1.