Programa

Fundamentos da Programação

Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda

Programa

Computadores, algoritmos e programas Características de um computador Programas e algoritmos Linguagens de programação Sintaxe e semântica Elementos básicos de programação Expressões Tipos elementares de informação Nomes e atribuição Comunicação com o exterior Programas, instruções e sequenciação Selecção Repetição Funções Abstracção procedimental Módulos Tuplos e ciclos contados Cadeias de caracteres revisitadas Listas Métodos de passagem de parâmetros Algoritmos de procura Algoritmos de ordenação Considerações sobre eficiência Funções revisitadas Funções recursivas Funções de ordem superior Programação funcional Recursão e iteração Recursão linear Iteração linear Recursão em processos e em função Recursão em árvore Ficheiros Leitura de ficheiros Escrita em ficheiros Dicionários Dicionários de dicionários Caminhos mais curtos em grafos Abstracção de dados Abstracção em programação Tipos abstractos de informação Barreiras de abstracção Objectos Programação com objectos Classes subclasses e herança Objectos em Python Polimorfismo O desenvolvimento de programas Estruturas lineares Pilhas Filas