Skip to main content

ISLA IPGT 7337

Fundamentos de Programação

Engenharia Informática (L) (ISLA Gaia)
  • ApresentaçãoPresentation
    Programar os computadores para a resolução de problemas. Algoritmia. Pseudocodigo. Programação estruturada. Estudo das estruturas de dados fundamentais em programação. Algoritmos de ordenação e pesquisa. Utilização de uma linguagem de programação. Em suma, construção de algoritmos que são a base da programação.
  • ProgramaProgramme
    1.Conceitos Conceitos computação Analise problemas Representação lógica Metodologia aproximação descendente e modular Metodologia programação estruturada e estilo de programação Algoritmos e a modelação de problemas Linguagens e paradigmas de programação Fases desenvolvimento de uma aplicação Princípio desenvolvimento de software de qualidade 2.Algoritmos e estruturas de dados Linguagens de representação algorítmica Estruturas de dados Conceitos de estruturas de dados Dados simples: Numérico, Booleano, Alfanumérico, etc.. Dados complexos: Vectores e Matrizes, Abordagem a Pilhas, Listas, Filas Notação Algorítmica Identificadores, Variáveis, Constantes, Operações e Expressões Atribuição, leitura e escrita de dados Estruturas de Controlo e Repetição Modularização Prova e Teste Ordenação e Pesquisa Estruturas e ficheiros Algoritmos em Portugol 3.Linguagens programação Metodologia Procedimental vs Orientada Objeto .NET vs Java 4.Linguagem Python Estrutura Operadores Funções Bibliotecas
  • ObjectivosObjectives
    Aplicar métodos adequados na descrição detalhada da solução do problema; Análise e resolução de problemas de uma forma estruturada; Aplicação das metodologias de desenvolvimento de software ; Conhecimento das principais estruturas de dados; Conhecimento das principais estruturas de programação; Aplicar algoritmos de pesquisa e ordenação; Conhecimento dos paradigmas de programação procedimental e orientada a objetos; Desenvolvimento de algoritmos e implementação dos mesmos em linguagem de programação; Construção e modulação de programas.
  • BibliografiaBibliography
    CARVALHO, Adelaide (2010). Algoritmia e Programação Estruturada, FCA CARVALHO, Adelaide (2010). Práticas de C# - Algoritmia e Programação Estruturada, FCA CORMEN, Thomas (2015). Algortimos, Teoria e prática,Editora Campus COSTA, Ernesto, Programação em Python - Fundamentos e Resolução de Problemas, FCA MAGRI, João Alexandre (2003). Lógica de Programação, Editora Erica MOREIRA, José Joaquim (2007). eBook Estrutura de Dados e Algoritmia I, ISLA-Gaia VASCONCELOS, José Braga (2005). Algoritmia e Estruturas de Dados, Centro Atlântico  
  • MetodologiaMethodology
    Inclusão de metodologias ativas de aprendizagem Exposição interativa Aprendizagem baseada em problemas
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não