Programa

Elementos de Programação

Licenciatura Bolonha em Matemática Aplicada e Computação

Mestrado Integrado em Engenharia Biomédica

Programa

Breve introdução à utilização do ambiente computacional IPython como ferramenta interactiva de cálculo numérico, simbólico e de visualização gráfica. Introdução à programação em Python. Expressões e tipos, atribuição. Definição de funções. Vectores, listas e dicionários. Programação recursiva, iteração. Programação imperativa. Outros paradigmas de programação: programação funcional, programação orientada a objectos. Exercícios complementares: algoritmos de ordenação, controlo da precisão de cálculos numéricos, técnicas de optimização de algoritmos. Programação em grande escala: método de programação modular, por camadas e centrado nos dados. Primeiro exemplo: torres de Hanoi sobre pilhas. Mecanismos de modularização. Aplicações: simulação estocástica, passeio aleatório, propagação de fogos, redes neuronais, programação genética, vida artificial e demonstração automática. Cálculo de Hoare para verificação da correcção parcial e total de programas imperativos.