Disciplina Curricular

Elementos de Programação EPro

Mestrado Integrado em Engenharia Biomédica - MEBiom 2006

Contextos

Grupo: MEBiom 2006 > 1º Ciclo > Matemática e Computação

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Dominar as primitivas de programação imperativa, recursiva e funcional. Desenvolver programas de grande escala recorrendo a técnicas de modularização por abstracção de dados.

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.

Metodologia de avaliação

Aulas teórico-práticas onde se expõe a matéria, ilustrada através de exemplos e resolução de problemas. Elaboração de um projeto de programação. A avaliação consiste num projecto (50%); exame final (50%).

Disciplinas Execução

2017/2018 - 1ºSemestre

2016/2017 - 1ºSemestre

2015/2016 - 1º Semestre

2014/2015 - 1º Semestre

2013/2014 - 1 Semestre

2012/2013 - 1 Semestre

2011/2012 - 1 Semestre

2010/2011 - 1 Semestre

2009/2010 - 1 Semestre

2008/2009 - 1 Semestre

2007/2008 - 1 Semestre

2006/2007 - 1 Semestre