• 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  
  • Engenharia Informática (L) (ISLA Gaia)
  • 6155
  • 7337
  • Fundamentos de Programação
  • ISLA Gaia6155-7337
  • 1
  • 6
  • 0
  • 27
  • Não
  • Português
  • Inclusão de metodologias ativas de aprendizagem Exposição interativa Aprendizagem baseada em problemas
  • Obrigatório
  • 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.
  • 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
  • Descrição

    Data limite

    Ponderação

    Teste de avaliação

    Fevereiro

    60%

    Trabalho (Programa e relatório)

    Fevereiro

    40%

    OU

     

     

    Teste de Avaliação Global

    Fevereiro

    100%

     

    • Enunciado dos trabalho, orientações e template de relatório disponivel no Moodle

     

  • Semestral
  • 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.