Programa

Computação e Programação

Licenciatura Bolonha em Engenharia Naval e Oceânica

Mestrado Integrado em Engenharia Mecânica

Programa

Introdução à programação em sistema interactivo (MatLab) de cálculo numérico e simbólico, e de manipulação e visualização de dados. Conceitos básicos de programação imperativa; definição de funções; programação recursiva; procedimentos e efeitos colaterais; aplicações numéricas; manipulação de vectores e matrizes. Introdução à programação usando linguagem apropriada ao domínio de especialidade (Python). Declaração de variáveis e tipos; definição de subrotinas e funções. Aplicações numéricas e manipulação de vectores e matrizes. Objecto como área de memória. Objectos versus valores. Programação em grande escala: método de programação modular por camadas baseadas em objectos. Utilização de módulos para definir camadas. Exemplo: torres de Hanoi sobre pilhas. Implementação de pilhas com vectores. Implementação dinâmica de pilhas. Tabelas (vectoriais e matriciais) dinâmicas. Exemplos: filas, listas e árvores. Aplicações: matrizes esparsas, simulação estocástica, optimização linear, programação genética. Interface entre linguagens de programação.