ISMAT 10065
Programação Imperativa
Engenharia Informática (ISMAT)
-
ApresentaçãoPresentationO 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.
-
ProgramaProgrammeDescriçã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
-
ObjectivosObjectivesOA1-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.
-
BibliografiaBibliographyKernighan, 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.
-
MetodologiaMethodologySão utilizados os métodos expositivo, demonstrativo e metodologias ativas orientadas à resolução de problemas (PBL).
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão



