Fundamentos de Programação
- Detalhes
- Categoria: Disciplina
- Guerreiro, P. (2006). Elementos de Programação com C . FCA - Editora de Informática Lda., Série Tecnologias de Informação. (4.a ed.). isbn: 9789727225101 Gough, B. J. (2004). An Introduction to GCC . Network Theory Ltd. ISBN-13: 978-0-9541617-9-8 Kernighan, B.W. & Ritchie, D. (2012). The C Programming Language . (2nd ed.). Prentice Hall. ISBN 10: 7111196260 ISBN 13: 9787111196266
- Engenharia Informática (ISMAT)
- 587
- 7337
- Fundamentos de Programação
- ISMAT587-7337
- 1
- 6
- 0
- 12
- Não
- Português
- O conteúdo lecionado é aplicado usando programação. São utilizadas metodologias ativas e orientadas à resolução de problemas (PBL).
- Obrigatório
- OA1. Compreender os conceitos fundamentais da programação de computadores, utilizando pseudo-código. OA2. Saber compilar e depurar código na linguagem C. OA3. Compreender a sintaxe e saber escrever código na linguagem de programação C. OA4. Compreender e saber utilizar as estruturas de controlo de fluxo. OA5. Compreender e saber utilizar arrays. OA6. Conhecer o conceito de apontadores e alocação dinâmica e saber utilizar. OA7. Conhecer e saber utilizar os mecanismos de entrada e saída de dados. OA8. Saber utilizar funções e aplicar a recursividade. OA9. Saber resolver problemas utilizando programação em C.
- CP1. Algoritmos e Pseudo-co¿digo CP2. Compilação, assemblagem e linkagem (gcc) CP3. Tipos de dados, operadores e conversões CP4. Entrada e saída de dados (teclado/ecrã) CP5. Estruturas de decisão CP6. Estruturas de repetição (ciclos) CP7. Arrays e Strings CP8. Arrays bidimensionais CP9. Aritmética de apontadores CP10. Alocação dinâmica de memória CP11. Entrada e saída de dados (ficheiros) CP12. Funções e alcance de variáveis CP13. Passagem de parâmetros (cópia/referência) CP14. Recursividade
Descrição Data limite Ponderação Teste escrito (F1) 28/11/2025 40% Teste escrito (F2) 16/01/2026 40% Trabalhos práticos (TP) 16/01/2026 20% Em geral, a nota final é dada por NF = 0.4×F1+0.4×F2+0.2×TP.
Se F1 < 6 ou F2 < 6, então a componente TP deixa de contar, pelo que NF = 0.5×F1+0.5×F2.- Semestral
- O que se pretende é o ensino de uma linguagem de programação que leva ao conhecimento dos estudantes para que possam raciocinar e resolver problemas independentemente da linguagem de programação que pretendam utilizar. As ferramentas utilizadas propiciam ao estudante a compreensão de como se iniciar em qualquer linguagem de programação. A sua utilidade para o curso prende-se com o facto de que qualquer problema enfrentado por um engenheiro informático (seja a sua especialização em hardware ou software) tem de forma direta ou indireta a lógica da programação envolvida.