Agenda do Curso
-
-
14/03
- Complemento de 2
- IEEE754
- Números e operações aritméticas em Python
17/03
- Conversões de tipo
- Variáveis e referência
- Módulos math e random
- Cadeias de caracteres
- Indexação e slices
-
21/03
Algumas estruturas de dados pré-definidas:
- Listas
- Dicionários
- Tuplas
- Conjuntos
Lidando com arquivos
Estruturas de controle:
- Condicional
- Repetições while
- Repetições for e ranges
24/03
- Testes de igualdade de valor e de referência
- Cópia de objetos
- Atribuição de múltiplos valores simultaneamente
- Mais opções da função print
- Definição de funções
- Funções em Python são genéricas
-
28/03
Aula prática
31/03
- Mais alguns exemplos de funções (ainda números primos)
- abs. min, max
- Números de ponto fixo (Decimal)
- List comprehension
- zip, enumerate
- Arquivos (read, readline e readlines)
-
04/04
- Escopo, diretivas global e nonlocal
- Closures
- Variações na passagem de argumentos para função
- Recursão
- Funções lambda
- map e filter
07/04
- Alguns tópicos sobre dicionários, conversão para booleano, map e filter.
- Exemplos: raizes de funções (métodos da bissecção e da secante).
- Extra (não dado em aula mas no notebook anexo): integração de funções pelo método do trapézio.
-
Semana Santa: não há aula.
-
18/04
Atividades práticas
-
25/04
- Geradores
- Módulos
28/04
Alguns exemplos (notebook da Aula 09).
-
02/05
Atividades práticas
-
09/05
Primeira prova
11/05
Comentários sobre a solução da prova
-
16/05
Orientação a Objetos (Aula 10)
- Tipos abstratos de dados
- Encapsulação
- Classes
- Métodos
- Membros privativos dos objetos
- Exemplo: Buffer circular
- Exemplo: Árvore binária
- Outros exemplos: contador, retângulo, dois maiores
19/05
Herança e polimorfismo (Aula 11)
- Herança
- Herança múltipla
- Polimorfismo
-
23/05
- Classes são objetos
- Atributos de classe em comparação com atributos de instância
- Regras de escopo em instância e classe
- Dicionário que define o escopo de um objeto (__dict__)
- Classes base abstratas e métodos abstratos
- Documentação inline
- Sobrecarga de operadores
26/05
- Representação de objetos como cadeias de caracteres
- Conversão de objetos para cadeias de caracteres
- Operadores de comparação
- Conversão para booleano
- Destruidores
- Objetos funcionais
- Objetos geradores
- Acesso genérico a atributos
-
30/05
Aula prática. Começo da prática 4 (abaixo).
02/06
- Propriedades
- Métodos estáticos e de classe
- Decoradores
-
06/06
Aula prática
09/06
- Herança múltipla e o método super.
- Tratamento de exceções
-
13/06
Aula prática
-
20/06
Apresentação sobre simulação baseada em eventos (discrete event simulation) e da última atividade prática.