início - Plano de Curso

Programação

Código: 26273
4.º ano, 1.º semestre
Carga horária/semana: 2 horas teóricas, 1,5 horas teórico/práticas, 0 horas práticas
Créditos: 3
Coeficiente de Ponderação: 3
ECTS: 6
Departamento responsável: Informática
Regente: Thibault Langlois

Objectivos

Programa
1. Representação dos tipos de base: inteiros, representação binária, complemento para 2, representação dos caracteres.
2. Variaveis, declarações
3. Controlo de fluxo: condições, ciclos "while" "do...while" e "for"
4. Funções: declaração (prototipo), argumentos, tipo de retorno.
5. Funções: definição, váriaveis locais, visibilidade dos identificadores. Organização do código: divisão em várias funções, vários ficheiros, utilização da ferramenta "make" para a compilação.
6. Apontadores: noção de endereço. Alocação de memória.
7. Apontadores e passagem de argumentos.
8. Tabelas monodimencionais (vectores), cadeias de caracteres. Relação com os apontadores. alocação de memória para vectores, acesso aos dados.
9. Tabelas multidiensionais: alocação dinamica.
10. Ficheiros: leitura e escrita de ficheiros em formato texto.
11. Estruturas: definição, acesso aos campos.
12. Definição de novos tipos de dados.
13. Estruturas recursivas e apontadores.
14. Estruturas de dados flexiveis: listas.
15. Listas: Alocação, inicialização, Adição de um elemento a uma lista.
16. Listas: Remoção de um elemento. Iterações sobre os elementos de uma lista.
17. Libertação de memória. Problema das "fugas de memória" (memory leak). Libertação da memória associada a uma lista.

Bibliografia
C How to Program,Harvey M. Deitel, Paul J. Deitel, Prentice Hall; 4th edition (July 18, 2003), ISBN: 0131426443
The C Programming Language, Brian W. Kernighan, Dennis Ritchie, Prentice Hall; 1st edition (February 22, 1978) ASIN: 0131101633

Avaliação
- 6 trabalhos de programação ao longo do semestre (40% da nota final)
- 1 exame escrito (60%).
Nota minima: 8.5 valores em ambas as componentes de avaliação.