Programa

Computação e Programação

Licenciatura Bolonha em Engenharia de Materiais

Licenciatura Bolonha em Engenharia do Ambiente

Licenciatura Bolonha em Química

Mestrado Integrado em Engenharia Biológica

Mestrado Integrado em Engenharia Química

Programa

Introdução à programação em sistema interactivo 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 compilada e apropriada ao domínio de especialidade. 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. 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 de módulos para definir camadas. Exemplo: torres de Hanoi sobre pilhas. Implementação das pilhas com vectores. Apontadores. Implementação das pilhas com apontadores. Tabelas (vectoriais e matriciais) dinâmicas. Implementação das pilhas com vectores dinâmicos. Exemplos: filas, listas e árvores. Aplicações: matrizes esparsas; simulação estocástica; optimização linear. Interface entre linguagens de programação.

Computação e Programação

Licenciatura (5 anos) em Química

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 Biológica

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 Química

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 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.