Programa

Computação e Programação

Licenciatura (5 anos) em Engenharia do Ambiente

Programa

Breve introdução ao sistema MATLAB como ferramenta de cálculo numérico e simbólico e de visualização de dados. Introdução à programação na linguagem MATLAB: conceitos básicos de programação imperativa; definição de funções; programação recursiva; procedimentos e efeitos colaterais; aplicações numéricas; exemplos de manipulação de vectores e matrizes. Introdução à programação na linguagem F: declaração de variáveis e de tipos; definição de subrotinas e funções. Aplicações numéricas e exemplos de manipulação de vectores e matrizes. Objecto como área de memória. Objectos versus valores. Afectação e libertação de memória. Programação em grande escala: método de programação modular por camadas baseadas em objectos. Utilização dos módulos de F para definir camadas. Primeiro exemplo: torres de Hanoi sobre pilhas. Implementação das pilhas com vectores. Apontadores em F. Implementação das pilhas com apontadores. Tabelas (vectoriais e matriciais) dinâmicas em F. Implementação das pilhas com vectores dinâmicos. Exemplos complementares: filas, listas e árvores. Aplicações: vida artificial; simulação estocástica; passeio aleatório. Interface F/MATLAB. Introdução às bases de dados relacionais: interface MATLAB/SQL.

Computação e Programação

Licenciatura (5 anos) em Engenharia de Materiais

Programa

Breve introdução ao sistema MATLAB como ferramenta de cálculo numérico e simbólico e de visualização de dados. Introdução à programação na linguagem MATLAB: definição de funções; programação recursiva; tipos de dados estruturados; programação imperativa; programação funcional. Introdução à programação na linguagem FORTRAN: definição de funções; tipos de dados estruturados; programação imperativa e recursiva. Interface FORTRAN/MATLAB. Exemplos complementares: método da bissecção; ordenação de vector; inversão de matriz. Programação em grande escala: método de programação modular, por camadas e centrado nos dados. Primeiro exemplo: torres de Hanoi sobre pilhas. Implementação vectorial de pilhas. Módulos em FORTRAN. Apontadores em FORTRAN. Implementação com apontadores de pilhas. Exemplos complementares: filas, listas e árvores. Aplicações: vida artificial; simulação estocástica; passeio aleatório. Introdução às bases de dados relacionais: interface MATLAB/SQL.

Computação e Programação

Licenciatura (5 anos) em Engenharia Geológica e Mineira

Programa

Breve introdução ao sistema MATLAB como ferramenta de cálculo numérico e simbólico e de visualização de dados. Introdução à programação na linguagem MATLAB: definição de funções; programação recursiva; tipos de dados estruturados; programação imperativa; programação funcional. Introdução à programação na linguagem FORTRAN: definição de funções; tipos de dados estruturados; programação imperativa e recursiva. Interface FORTRAN/MATLAB. Exemplos complementares: método da bissecção; ordenação de vector; inversão de matriz. Programação em grande escala: método de programação modular, por camadas e centrado nos dados. Primeiro exemplo: torres de Hanoi sobre pilhas. Implementação vectorial de pilhas. Módulos em FORTRAN. Apontadores em FORTRAN. Implementação com apontadores de pilhas. Exemplos complementares: filas, listas e árvores. Aplicações: vida artificial; simulação estocástica; passeio aleatório. Introdução às bases de dados relacionais: interface MATLAB/SQL.