Agenda do Curso
18 fevereiro - 24 fevereiro
20/02
- Representação binária
- Números em complemento de 2
- Números de ponto flutuante IEEE 754
21/02
- Algumas informações sobre C++
- Ferramentas necessárias (Linux, compiladores, etc.)
- Dois programas simples
25 fevereiro - 3 março
27/02
- Comentários em C++
- Forma simples de leitura de dados.
- Declarações de variáveis
- Constantes literais
- Inicialização de valores em variáveis
- Conversão automática de tipos
- Dedução automática de tipos na declaração de variáveis
- std::string e std::vector
- Operadores
- Início de estruturas de controle (condicional).
4 março - 10 março
06/03
Quarta-feira de Cinzas. Sem aula.
07/03
Continuação da parte de estruturas de controle:
- for simples
- do-while
- for de conteiners
- switch
- Exemplo de Crivo de Eratóstenes (abaixo).
11 março - 17 março
13/03
Início da primeira prática (sequência de Collatz).
14/03
- Entradas e saídas simples no terminal e em arquivos.
- Funções:
- Definição e uso
- Parâmetros e valores de retorno
- Parâmetros de tipo referência
Veja a descrição no texto anexo.
18 março - 24 março
20/03
- Parâmetros por referência constante
- Protótipos
- Parâmetros com valores assumidos
- Retornando múltiplos valores
- Sobrecarga de nome de funções
- Sobrecarga x valores assumidos
- Funções anônimas (lambda)
21/03
Tipos definidos pelo usuário (alguns)
- Novos nomes para tipos existentes (using)
- Tipos enumerados (enum class)
- Tipos estruturados (struct)
1 abril - 7 abril
03/04
Continuação da prática (intersecção de quadrados).
04/04
- Exemplo: racionais
- Exemplo: pilha
22 abril - 28 abril
24/04
Continuação da prática 2.
Início da prática 3.
25/04
Influência de encapsulação na reescrita da implementação: exemplo com uma implementação de fila de inteiros.
6 maio - 12 maio
08/05
- Término da parte de sobrecarga de operadores.
- Início do quarto trabalho.
09/05
Gerenciamento de recursos
13 maio - 19 maio
15/05
Prova adiada para a semana que vem a pedido.16/05
Término da parte de gerenciamento de recursos.
20 maio - 26 maio
22/05
Primeira prova (nova data)23/05
Herança e polimorfismo
Versão com alguns erros corrigidos!
27 maio - 2 junho
29/05
- Templates de funções e de classes/structs.
- Tratamento de exceções.
30/05
Operação de construtores e destruidores em conjunção com herança.
Verifique com cuidado o código do exemplo apresentado, e certifique-se que você entendeu tudo o que está se passando.
3 junho - 9 junho
05/06
Prática: templates
06/06
Biblioteca STL: vector e tipos de iteradores
10 junho - 16 junho
12/06
Alguns elementos da biblioteca STL.
13/06
Exemplo usando partes da biblioteca: geração de dados e cálculo de estatísticas simples.