Sumários

Aula número: 1
Data: 1999/3/2
Turma: IA2
Número de alunos: 26
Horário: 8:00-9:20h

Aula número: 1
Data: 1999/3/4
Turma: IA1
Número de alunos: 38
Horário: 8:00-9:20h

Aula número: 1
Data: 1999/3/4
Turma: ETIA1
Número de alunos: 27
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Noções de modularização física e compilação separada:
a) Vantagens.
b) Fases da construção dum programa (pré-processamento,
compilação, fusão).
c) Compilação: análises lexical, sintáctica e semântica,
optimização e geração de código máquina.
d) Noções sobre ficheiros cabeçalho (.h), fonte (.cpp ou
.C), objecto (.obj ou .o), biblioteca (.lib), e
executável (.exe).
e) Regra da definição única. O que se deve colocar nos
ficheiros fonte e nos ficheiros cabeçalho respectivos.
f) A excepção das funções e procedimentos inline.
2. Noções sobre espaços nominativos (namespaces):
a) Utilidade.
b) Sintaxe.
c) Utilização: directivas e declarações.



Aula número: 2
Data: 1999/3/9
Turma: IA2
Número de alunos: 29
Horário: 8:00-9:20h

Aula número: 2
Data: 1999/3/11
Turma: IA1
Número de alunos: -
Horário: 8:00-9:20h

Aula número: 2
Data: 1999/3/11
Turma: ETIA1
Número de alunos: 24
Horário: 13:00-14:20h

1. Noções de listas e iteradores
a) Listas como sequências de itens com ordem relevante
b) Iteradores como ferramenta para referenciar itens duma
lista
c) Operações com listas e iteradores
d) Implementação em C++
e) Classes embutidas (nested)

 


 

Aula número: 3
Data: 1999/3/16
Turma: IA2
Número de alunos: 29
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 3
Data: 1999/3/18
Turma: IA1
Número de alunos: 35
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 3
Data: 1999/3/18
Turma: ETIA1
Número de alunos: 27
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

1. Noções sobre ponteiros em C++:
a) Conceito de endereço
b) Operador endereço
c) Variáveis ponteiro
d) Operador conteúdo
e) Inicialização de ponteiros
f) Relação dos ponteiros com matrizes
g) Indexação de matrizes e ponteiros
h) Ponteiros e matrizes como parâmetros
i) Matrizes multidimensionais


Aula número: 4
Data: 1999/3/23
Turma: IA2
Número de alunos: 24
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira

Aula número: 4
Data: 1999/3/25
Turma: IA1
Número de alunos:
Horário: 8:00-9:20h
Docente: Jorge Louçã

Aula número: 4
Data: 1999/3/25
Turma: ETIA1
Número de alunos:
Horário: 13:00-14:20h
Docente: Jorge Louçã


Sumário:

1. Ponteiros e classes
2. Memória dinâmica
a) Criação com new
b) Destruição com delete
c) Problemas comuns
d) Construtores e destrutores
e) Matrizes dinâmicas: new[] e delete[]
f) Falta de memória
3. Listas ligadas
a) Conceitos: simples, duplas e com guardas
b) Implementação: um módulo de listas ligadas


 Aula número: 5
Data: 1999/4/13
Turma: IA2
Número de alunos: 26
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 5
Data: 1999/4/15
Turma: IA1
Número de alunos: 30
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 5
Data: 1999/4/15
Turma: ETIA1
Número de alunos: 24
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

1. Memória dinâmica em classes
a) Construtores
b) Destrutores
c) Construtores por cópia
d) Atribuição por cópia
e) Semântica de valor (vs. semântica de referência)
2. Pilhas com memória dinâmica
3. Introdução às excepções e tratamento de erros


 Aula número: 6
Data: 1999/4/20
Turma: IA2
Número de alunos: 22
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 6
Data: 1999/4/22
Turma: IA1
Número de alunos: 30
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 6
Data: 1999/4/22
Turma: ETIA1
Número de alunos: 23
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

1. Apresentação do trabalho final
a) Diagramas de precedências
b) Algoritmos de minimização da duração de projectos


Aula número: 7
Data: 1999/4/27
Turma: IA2
Número de alunos: 25
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 7
Data: 1999/4/29
Turma: IA1
Número de alunos: 24
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 7
Data: 1999/4/29
Turma: ETIA1
Número de alunos: 21
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

1. Derivação de classes e herança
a) Utilização
b) Relações "é um" e "tem um"
c) Possíveis soluções (sem herança) e problemas
d) Herança pública (classes base e derivada)
. Semântica (relação "é um")
. Sintaxe
. Construtores
. Sobreposição
. Política de acesso
e) Herança privada
. Semântica (restrição/alteração de interfaces)
. Política de acesso


Aula número: 8
Data: 1999/5/4
Turma: IA2
Número de alunos: 24
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 8
Data: 1999/5/6
Turma: IA1
Número de alunos: 29
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 8
Data: 1999/5/6
Turma: ETIA1
Número de alunos: 20
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

1. Polimorfismo
a) Definição
b) Necessidade
c) Funções e procedimentos membro virtuais
d) Classes polimórficas
2. Classes abstractas
a) Introdução (necessidade): conceitos abstractos
b) Definição
c) Utilização


Aula número: 9
Data: 1999/5/11
Turma: IA2
Número de alunos: 24
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 9
Data: 1999/5/13
Turma: IA1
Número de alunos: 26
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 9
Data: 1999/5/13
Turma: ETIA1
Número de alunos: 23
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Reaproveitamento de código com modelos
1. Modelos de funções e procedimentos
a) Sintaxe
b) Instanciação
c) Declaração vs. definição: modularização
d) Exemplos
2. Modelos de classes
a) Sintaxe
b) Instanciação
c) Exemplo: pilhas
3. Parâmetros tipos vs. parâmetros valores
4. Parâmetros de modelos por omissão


Aula número: 10
Data: 1999/5/18
Turma: IA2
Número de alunos: 25
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 10
Data: 1999/5/20
Turma: IA1
Número de alunos: 22
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 10
Data: 1999/5/20
Turma: ETIA1
Número de alunos: 17
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Pilhas e suas utilizações:
a) Verificação de emparelhamento de parênteses
b) Cálculo de expressões infixas com parânteses completos
c) Expressões infixas, prefixas e sufixas
d) Notação Polaca reversa
e) Cálculo de expressões infixas com precedência e
associatividade (excepto na IA2)


Aula número: 11
Data: 1999/5/25
Turma: IA2
Número de alunos: 22
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 11
Data: 1999/5/27
Turma: IA1
Número de alunos: 25
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 11
Data: 1999/5/27
Turma: ETIA1
Número de alunos: 19
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Noções básicas sobre ordenação e análise de algoritmos:
a) Ordenação de permutação ou bolha
b) Ordenação de selecção
c) Ordenação de inserção
d) Análise informal dos algoritmos (vantagens relativas)
e) Ordenação rápida
f) Análise informal e vantagens relativas


Aula número: 12
Data: 1999/6/1
Turma: IA2
Número de alunos: 21
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 12
Data: 1999/6/1
Turma: IA1
Número de alunos: 23
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 12
Data: 1999/6/2
Turma: ETIA1
Número de alunos: 6
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Esclarecimento de dúvidas sobre o trabalho.


Aula número: 13
Data: 1999/6/8
Turma: IA2
Número de alunos: 24
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 13
Data: 1999/6/8
Turma: IA1
Número de alunos: 20
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Aula número: 13
Data: 1999/6/9
Turma: ETIA1
Número de alunos: 11
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira
Sumário:

Revisões sobre a matéria: Resolução de frequência tipo