Aulas Teóricas
Conceitos Básicos de Programação
- AT 1 Apresentação da disciplina. A Computação e a Programação. Aplicações à Engenharia.
- AT 2 Conceitos de Computação e de Programação. Linguagens de Programação. Introdução ao Matlab.
- AT 3 Tipos de dados. Funções, operadores e expressões. Vectores. Matrizes. Utilização de funções com vetores e matrizes.
- AT 4 Gráficos. Algoritmos simples e estruturas de controlo. Funções de Entrada / Saída. Scripts.
- AT 5 Expressões relacionais. Estruturas de selecção simples e genéricas.
- AT 6 Estruturas de Repetição. A instrução break. Pré-alocação de variáveis.
- AT 7 Matrizes como imagens. Funções definidas pelo programador: Âmbito das variáveis. Apresentação do projecto.
- AT 8 Funções definidas pelo programador: Passagem de argumentos; Formas de Funções comuns. Programas modulares.
- AT 9 Abordagem ao projecto de programas. Algoritmos, Abordagem Top-Down, Modularidade. Processo de Desenvolvimento. Tipos de Erros e Casos de Teste.
- AT 10 Exemplo de desenvolvimento e programa modular: Máquina de venda de bilhetes.
Trabalhar com Dados Estruturados
- AT 11 Manipulação de cadeias de caracteres
- AT 12 Dados Estruturados. Estruturas (structs). Criação e manipulação de estruturas. Vectores de estruturas.
- AT 13 Ficheiros de texto. Ligação a folhas de cálculo do Excel.
- AT 14 Estruturas como argumentos de funções. Exemplo: Gestão de um Cine-Clube.
- AT 15 Cell arrays. Função textscan. Estruturas de dados: quando usar?
- AT 16 Algoritmos de pesquisa. Função find. Vectorização. Funções is*.
- AT 17 Algoritmos de ordenação. Função sort.
Tópicos Complementares
- AT 18 Recursão. Polinómios no Matlab. Ajuste de curvas. Números aleatórios.
- AT 19 Números complexos. Tópicos avançados sobre funções.
- AT 20 Introdução à linguagem compilada C (1)
- AT 21-22 Introdução à linguagem compilada C (2)
- AT 22-23 Introdução à linguagem compilada C (3)
Aulas de Problemas
Conceitos Básicos de Programação
- AP 1 (semana de 26/09 a 30/09)
- AP 2 (semana de 03/10 a 07/10)
- AP 3 (semana de 10/10 a 14/10)
- AP 4 (semana de 17/10 a 21/10)
- AP 5 - Actividade 1 (semana de 24/10 a 28/10)
Trabalhar com Dados Estruturados
- AP 6 (semana de 31/10 a 04/11)
- AP 7 (semana de 07/11 a 11/11)
- AP 8 - Actividade 2 (semana de 14/11 a 18/11)
- AP 9 (semana de 21/11 a 25/11)
Tópicos Complementares
- AP 10 (semana de 28/11 a 02/12)
- AP 11 (semana de 05/12 a 09/12)
- AP 12 - Actividade 3 (semana de 12/12 a 16/12)
Projecto
- Caderno de encargos
- Ficheiros para a Parte 1
- Template de documentação da Parte 1
- Grupos de projecto após reunião de inscrições individuais
- Ficheiros para a Parte 2
- Cenários de utilização das opções D e E (apoio à compreensão do caderno de encargos)
Exemplos de exames anteriores e exercícios escritos
NOTA: As resoluções são fornecidas apenas a título indicativo. A maioria dos problemas terá mais do que uma abordagem/solução possível. Se encontrar alguma gralha nas soluções propostas por favor informe imediatamente o corpo docente.
- Exame resolvido
- Exame de Época Normal 2015-16 resolvido
- Exame de Época de Recurso 2015-16 resolvido
- Outros exercícios recomendados
- Exame de Época Normal 2016-17 resolvido
- Exame de Época de Recurso 2016-17 resolvido
Salas de exame
- Distribuição de alunos por salas (Época Normal 11/01/2017)
- Distribuição de alunos por salas (Época de Recurso 01/02/2017)