Sumários

Aula número: 1
Data: 6 de Outubro
Tipo: teórica
Turma: IA2
Horário : 8:00 - 9:20
Número de alunos: 23

Aula número: 1
Data: 8 de Outubro
Tipo: teórica
Turma: IA1
Horário : 8:00 - 9:20
Número de alunos: 22

Aula número: 1
Data: 8 de Outubro
Tipo: teórica
Turma: ETIA1
Horário : 13:00- 14:20
Número de alunos: 35

Docente: Eng. Manuel Sequeira

Sumário:

1.Noção de computador como máquina programável*
2.Programação como arte de resolver problemas
3.Conceitos de dados e algoritmo
4.Resolução do problema do cálculo do máximo divisor comum de dois números positivos: escrita dum algoritmo em pseudo-código (informal), e demonstração da sua correcção
5.Linguagem máquina*: Conceito de compilador como tradutor duma linguagem de programação para linguagem máquina 6.Diferenças entre linguagens naturais, de programação e máquina
7.Implementação do algoritmo desenvolvido em C++ 8.Programa como concretização dum algoritmo

* Matéria a aprofundar em Arquitectura de Computadores


Aula número: 2
Data: 13 de Outubro
Tipo: teórica
Turma: IA2
Horário : 8:00 - 9:20
Número de alunos: 34

Aula número: 2
Data: 15 de Outubro
Tipo: teórica
Turma: IA1
Horário : 8:00 - 9:20
Número de alunos: 48

Aula número: 2
Data: 1998/10/15
Turma: ETIA1
Número de alunos: 33
Horário: 13:00-14:20h

Docente: Eng. Manuel Sequeira

Sumário:

1.Conceito de memória
2.Variáveis como forma estruturada de usar a memória em C++
3.Tipos básicos de variáveis em C++ bool int e variantes (short, long, signed, unsigned) float e variantes (double, long double) char
4.Noções sobre a representação física dos tipos*
5.Noções de representação de inteiros em complemento para dois*
6.Noções de representação de valores em vírgula flutuante: mantissa e expoente
7.Noções sobre códigos de caracteres*
8.A interpretação de variáveis do tipo char como valores inteiros
9.Computadores como máquinas finitas: limitações dos tipos e sua importância
10.Expressões e operações: operações aritméticas, relacionais e de igualdade
11.Precedência e associatividade
12.Importância da operação atribuição: alteração do estado da memória

* Matéria a aprofundar em Arquitectura de computadores


Aula número: 3
Data: 1998/10/20
Turma: IA2
Número de alunos: 38
Horário: 8:00-9:20h

Aula número: 3
Data: 1998/10/22
Turma: IA1
Número de alunos: 46
Horário: 8:00-9:20h

Aula número: 3
Data: 1998/10/22
Turma: ETIA-1
Número de alunos: 34
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Modularização: vantagens dos módulos como caixas pretas com interfaces bem conhecidos.
2. Funções e procedimentos como unidades básicas de modularização.
3. Exemplos de funções e procedimentos.
4. Sintaxe da definição de funções: o cabeçalho e o corpo.
5. Diferença entre os conceitos de retorno e devolução.
6. Parâmetros e sua relação, em cada invocação, com os argumentos.
7. Passagem de argumentos por valor e por referência.
8. Referências como nomes alternativos para variáveis.
9. Variáveis locais e globais.
10. Âmbito (ou visibilidade) e permanência (ou duração) das variáveis.
11. Parâmetros (excepto referências) como variáveis locais com inicialização pelos argumentos.
12. Noções sobre nomes de variáveis, funções e procedimentos: legibilidade dos programas.
13. Comprimento típico de funções e procedimentos.


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

Aula número: 4
Data: 1998/10/29
Turma: IA1
Número de alunos: 36
Horário: 8:00-9:20h
Docente: Manuel Menezes de Sequeira

Aula número: 4
Data: 1998/10/29
Turma: ETIA1
Número de alunos: 33
Horário: 13:00-14:20h
Docente: Manuel Menezes de Sequeira

Sumário:

1.Funções recursivas: conceito e funcionamento. A pilha.
2.Declaração vs. definição de funções.


Aula número: 5
Data: 1998/11/3
Turma: IA2
Número de alunos: 38
Horário: 8:00-9:20h

Aula número: 5
Data: 1998/11/5
Turma: IA1
Número de alunos: 35
Horário: 8:00-9:20h

Aula número: 5
Data: 1998/11/5
Turma: ETIA1
Número de alunos: 30
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1.Instruções de selecção ou alternativas.
2.O operador ? :.


Aula número: 6
Data: 1998/11/10
Turma: IA2
Número de alunos: 30
Horário: 8:00-9:20h

Aula número: 6
Data: 1998/11/12
Turma: IA1
Número de alunos: 30
Horário: 8:00-9:20h

Aula número: 6
Data: 1998/11/12
Turma: ETIA1
Número de alunos: 17
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1.Ciclos: as instruções while e for.
2.Pré-condição, condição objectivo, invariante, passo, acção e progresso.
3.Correcção de programas ou módulos.
4.Introdução ao desenvolvimento de ciclos.


Aula número: 7
Data: 1998/11/17
Turma: IA2
Número de alunos:
Horário: 8:00-9:20h

 

Aula número: 7
Data: 1998/11/19
Turma: IA1
Número de alunos: 30
Horário: 8:00-9:20h

 

Aula número: 7
Data: 1998/11/19
Turma: ETIA1
Número de alunos: 31
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Matrizes em C++. Definição. Indexação. Multi-dimensionais. Passagem de matrizes como argumentos. Particularidades e problemas.
2. Algoritmos com matrizes.

 


Aula número: 8
Data: 1998/11/24
Turma: IA2
Número de alunos: 32
Horário: 8:00-9:20h

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

Aula número: 8
Data: 1998/11/26
Turma: ETIA1
Número de alunos: 32
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Revisões sobre funções e ciclos.


Aula número: 9
Data: 1998/12/9
Turma: IA2
Número de alunos: 13
Horário: 8:00-9:20h

Aula número: 9
Data: 1998/12/10
Turma: IA1
Número de alunos: 31
Horário: 8:00-9:20h

Aula número: 9
Data: 1998/12/10
Turma: ETIA1
Número de alunos: 28
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Acrescentando tipos ao C++:

a) Classes
b) Variáveis membro
c) Funções membro
d) Membros públicos e privados
e) Política de acessos
f) Construtores
g) Uma classe para números racionai

h) Um exemplo usando a nova classe


Aula número: 10
Data: 1998/12/15
Turma: IA2
Número de alunos: 31
Horário: 8:00-9:20h

Aula número: 10
Data: 1998/12/17
Turma: IA1
Número de alunos: 26
Horário: 8:00-9:20h

Aula número: 10
Data: 1998/12/17
Turma: ETIA1
Número de alunos: 30
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

 

1. Mais noções sobre classes:

a) Sobrecarga de operadores

b) Membros privados por omissão

c) Parâmetros com valores por omissão em construtores

2. Técnicas de construção de tipos

a) O princípio do encapsulamento

b) Especificação abstracta (informal) dos tipos

c) Implementação

d) Utilização

e) Noção de interface e implementação


Aula número: 11
Data: 1999/1/5
Turma: IA2
Número de alunos: 32
Horário: 8:00-9:20h

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

Aula número: 11
Data: 1999/1/7
Turma: ETIA1
Número de alunos: 28
Horário: 13:00-14:20h

Docente: Manuel Menezes de Sequeira

Sumário:

1. Classes: constantes de instância, inicialização e funções amigas.
2. Devolução de referências.
3. Strings: como usar.
4. Canais de entrada e saída: como usar.
5. Entrada e saída de tipos definidos pelo utilizador.
6. Vectors: como usar.


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

Aula número: 12
Data: 1999/1/14
Turma: IA1
Número de alunos: 29
Horário: 8:00-9:20h

 

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

Docente: Manuel Menezes de Sequeira

Sumário:

1. Resolução da frequência.
2. Esclarecimento de dúvidas.


Aula número: 13
Data: 1999/1/19
Turma: IA2
Número de alunos: 25
Horário: 8:00-9:20h

Aula número: 13
Data: 1999/1/21
Turma: IA1
Número de alunos: 27
Horário: 8:00-9:20h

 

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

Docente: Manuel Menezes de Sequeira

Sumário:

1. Revisões
2. Esclarecimento de dúvidas sobre o trabalho.