Introdução à Programação em Python
Carlos Caleiro, Jaime Ramos
Departamento de Matemática
Instituto Superior Técnico
Universidade de Lisboa
2016
Notebooks
- (html) (ipynb) IPython como ambiente de computação, cálculo e visualização
- (html) (ipynb) Conceitos básicos da linguagem Python
- (html) (ipynb) Listas e outros tipos iteráveis
- (html) (ipynb) Programação recursiva
- (html) (ipynb) Programação imperativa
- (html) (ipynb) Algoritmos de ordenação
- (html) (ipynb) Programação funcional e comparação entre paradigmas de programação
- (html) (ipynb) Programação em grande escala
(módulos)
- (html) (ipynb) Simulação discreta estocástica (módulos)
- (html) (ipynb) Programação orientada a objectos
- (html) (ipynb) Exemplos complementares (módulos)
-        (pdf)         Verificação de programas
Listas de exercícios
- (html) (ipynb) Exercícios introdutórios
- (html) (ipynb) Exercícios de programação recursiva
- (html) (ipynb) Exercícios de programação imperativa
- (html) (ipynb) Exercícios de programação funcional e multiparadigma
- (html) (ipynb) Exercícios sobre tipos de dados e programação em larga escala (módulos)
- (html) (ipynb) Exercícios sobre verificação de programas
Agradecimentos: Amílcar Sernadas, Francisco M. Dionísio, Paula Gouveia, João Rasga
Estes conteúdos foram validados para a versão 3.6 da linguagem Python, pelo que poderá haver pontualmente discrepâncias relativamente à versão 3.7, mais recente, que irão sendo resolvidas à medida que sejam detectadas.
Edições anteriores estáveis destes conteúdos encontram-se em: Python 3.6.
Última actualização: 4 de Novembro de 2020