Aperçu des semaines
-
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
-
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).
-
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).
-
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.
-
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)
-
27/03
Aula prática: segundo trabalho
28/03
Ponteiros
-
03/04
Continuação da prática (intersecção de quadrados).
04/04
- Exemplo: racionais
- Exemplo: pilha
-
10/04
Encapsulação
11/04
Exemplo: class Scoreboard
-
Semana Santa. Não há aula.
-
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.
-
01/05
Dia do Trabalho. Não há aula.
02/05
Sobrecarga de operadores (primeira parte)
-
08/05
- Término da parte de sobrecarga de operadores.
- Início do quarto trabalho.
09/05
Gerenciamento de recursos
-
15/05
Prova adiada para a semana que vem a pedido.16/05
Término da parte de gerenciamento de recursos.
-
22/05
Primeira prova (nova data)23/05
Herança e polimorfismo
-
Versão com alguns erros corrigidos!
-
-
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.
-
05/06
Prática: templates
06/06
Biblioteca STL: vector e tipos de iteradores
-
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.
-
19/06
Segunda Prova
20/06
Corpus Christi. Não há aula.