Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Matemática e Aplicações
  4. Programação I

Programação I

Código 13901
Ano 1
Semestre S1
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Objectivos de Aprendizagem Os objetivos gerais de aprendizagem são os seguintes:
- Perceber os fundamentos de programação para resolver problemas de natureza computacional usando computadores.
- Perceber como abstrair um problema concreto para a sua devida especificação/modelação e implementação na forma de um programa de computador
- Introduzir os conceitos básicos de programação imperativa.
- Desenvolver capacidades de programação com recurso à linguagem C.
- Perceber e saber como corretamente integrar uma solução programática com as contingências arquitectónicas de um computador (e.g. aritmética de computador, gestão dinâmica do recurso memória).
- Aprendizagem das técnicas básicas de desenho e estruturação de algoritmos e programas.
Conteúdos programáticos Capítulo 1 – Fundamentos de computadores: hardware e software.
Capítulo 2 – Fundamentos de linguagens de programação.
Capítulo 3 – Design de algoritmos e programação estruturada.
Capítulo 4 – Funções ou subprogramas: Parte I.
Capítulo 5 – Tipos de dados simples.
Capítulo 6 – Tipos de dados compostos I: alinhamentos (“arrays”).
Capítulo 7 – Apontadores e endereçamento indirecto.
Capítulo 8 – Tipos de dados compostos II: cadeias de caracteres (“strings”).
Capítulo 9 – Funções ou subprogramas: Parte II.
Capítulo 10 – Tipos de dados compostos III: estruturas (“structs”).
Capítulo 11 – Tipos de dados compostos IV: ficheiros.
Capítulo 12 - Gestão de memória dinâmica.
Capítulo 13 - Recursividade.
Metodologias de Ensino e Critérios de Avaliação Todos os alunos estão admitidos a exame.

1º teste: 4.0 valores (data: 07/out/2019, segunda-feira, 18:00, sala: 4.02).
2º teste: 4.0 valores (data: 28/out/2019, segunda-feira, 18:00, sala: 6.01).
3º teste: 4.0 valores (data: 18/nov/2019, segunda-feira, 18:00, sala: 6.01).
4º teste: 4.0 valores (data: 09/dez/2019, segunda-feira, 18:00, sala: 6.01).
Avaliação individual na aulas práticas: 4 valores.
Exame : 16.0 + 4.0 valores (data a definir superiormente).
Exame de recurso: 16.0 + 4.0 valores (data a definir superiormente).

Em qualquer dos dois exames, haverá também 4 testes e os alunos poderão fazer quaisquer deles,
mantendo as respetivas classificações à maior.

Classificação mínima de ensino-aprendizagem: 0.

Bibliografia principal L. Damas. Linguagem C. FCA - Editora de Informática, 1999 (disponível na biblioteca).
B. W. Kernighan e D. M. Ritchie. The C Programming Language. Prentice Hall, 1988 (disponível na
biblioteca).
K.N. King. C Programming: A Modern Approach. Norton, 2008. A. M. A. da Rocha. Introdução à
Programação Usando C. FCA - Editora de Informática, 2006.
P. Darnell e P. Margolis. C: a software engineering approach. Springer-Verlag, NY, USA, 1996 (disponível na
biblioteca).
Pedro Guerreiro. Elementos de Programação com C. Europa America, 1991 (disponível na biblioteca).
Wikibook, C Programming: A comprehensive look at the C programming language and its features.
http://en.wikibooks.org/wiki/C_language
Língua Português
Data da última atualização: 2020-02-19
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.