Skip to main content

ISMAT 7337

Fundamentos de Programação

Engenharia Informática (ISMAT)
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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
  • ObjectivosObjectives
    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.
  • BibliografiaBibliography
    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
  • MetodologiaMethodology
    O conteúdo lecionado é aplicado usando programação. São utilizadas metodologias ativas e orientadas à resolução de problemas (PBL).
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não