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.