Skip to main content

ISMAT 10065

Programação Imperativa

Engenharia Informática (ISMAT)
  • ApresentaçãoPresentation
    O que se pretende é o ensino de uma linguagem de programação imperativa 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 umengenheiro 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
    Descrição dos conteúdos CP1 - Paradigma Imperativo vs. outros paradigmas Revisões da linguagem C. Desenvolvimento estruturado de programas. CP2 - Introdução aos algoritmos de ordenação             Seleção, Inserção e Bolha Modularização             Interface; Implementação; Cliente Noções de projeto por contrato             Pré e Pós-Condições             Asserções CP3 - Estruturas de Dados Abstratas (ADTs)  Implementação de ADTs de múltipla instância ADTs (cont...)             Polinómio             Matrix             Matrix Esparsa             String             Stack             Queue             Lista                  Simples                  Circular                  Dupla
  • ObjectivosObjectives
    OA1-Dominar os conceitos fundamentais da programação de computadores, tendo por base o paradigma Imperativo. OA2-Desenvolver e estruturar algoritmos simples. Conhecer e implementar estruturas de dados importantes. OA3-Obter bases que permitam uma entrada suave na UC de Algoritmia e Estruturas de Dados.
  • BibliografiaBibliography
    Kernighan, B W. & Ritchie, D. (1988). The C Programming Language. (2nd ed.). Prentice Hall. Horowitz, E., Sahni, S. & Anderson-Freed, S. (2007). Fundamentals of Data Structures in C. (2nd ed.). Silicon Press.
  • MetodologiaMethodology
    São utilizados os métodos expositivo, demonstrativo e metodologias ativas orientadas à resolução de problemas (PBL).
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não