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.