José Carlos Ramalho
Professor/Investigador/Empresário
Dep. Informática - Universidade do Minho
jcr@di.uminho.pt
Horário
Aula Teória:
Aulas Práticas:
Avaliação
Datas importantes
Introdução à arquitetura dum computador: canais de entrada e saída, unidade central de processamento e unidades de armazenamento.
Tipos de dados: inteiros e reais.
Operações e operadores sobre tipos numéricos.
Operações de IO: input e print.
Notebook criado durante a aula.
Tipos de dados estruturados: listas e strings.
Principais métodos e operações.
Notebook criado durante a aula.
Tipos de dados estruturados: listas e tuplos.
Principais métodos e operações.
Notebook criado durante a aula.
Tipos de dados estruturados: listas, tuplos e dicionários.
Armazenamento de informação em ficheiros.
Notebook criado durante a aula.
Breve introdução ao Sistema de Ficheiros de um computador.
Introdução à construção de gráficos com o matplotlib.
Tipos de dados estruturados: dicionários.
Processamento de ficheiros JSON.
Notebook criado durante a aula.
Revisão geral do que foi lecionado até ao momento.
Aplicação num caso prático: gestão de publicações.
Mais sobre dicionários.
Revisão geral do que foi lecionado até ao momento.
Aplicação num caso prático: gestão de publicações.
Operações CRUD sobre um modelo de dados.
Módulos desenvolvidos na aula: pubs.py e pubsApp.py
Introdução às interfaces gráficas em Python: o módulo PySimpleGUI.
Conceitos associados a uma interface: janela, componentes.
Captura e tratamento de eventos e da interacção.
Esta aula, tem duas partes. Na primeira, vamos analisar a dualidade função recursiva versus função iterativa, comparar padrões algorítmicos e verificar as relações entre eles. Na segunda parte, vamos ver como se podem construir aplicações com interfaces gráficas em Python com ações do utilizador e respetivas reações da aplicação.
Nesta aula, introduzem-se dois módulos do Python: os e shutil.
Estes módulos permitem manipular o sistema de ficheiros da máquina fazendo com que seja possível realizar certas ações nas aplicações.
No fim da aula, apresenta-se um Browser sobre o sistema de ficheiros usando estes módulos.
Resolução de exercícios sobre cálculo numérico usando estruturas cíclicas e condicionais.
Resolução de exercícios sobre listas.
Resolução de exercícios sobre modelação e operações com listas.
Ficheiro Python dos TP2 e TP3.
Resolução de exercícios sobre modelação e operações sobre ficheiros e dicionários.
Resolução de exercícios sobre modelação e operações sobre ficheiros e estruturas de dados.
Módulo python desenvolvido no TP1. Módulo python desenvolvido no TP2 e TP3.Resolução de exercícios com vários tipos de algoritmos.
Nota para quem não foi à aula: usar o guião e tentar resolver os exercícios. Usar o notebook do TP1 para verificar as soluções e comparar resultados.
Resolução de exercícios com modelação e vários tipos de algoritmos.
Desenvolvimento de aplicações com interfaces gráficas.
Exercícios algorítmicos sobre strings/listas.
Exercícios algorítmicos sobre strings/listas.
Exercícios algorítmicos listas e dicionários.
Exercícios algorítmicos com listas, dicionários e ficheiros.
Guião de trabalho sobre ficheiros.
Dataset sobre Fernando Pessoa.