área científica
Informática
escolaridade
ensino teórico-prático (TP) - 2 horas/semana
ensino prático e laboratorial (PL) - 2 horas/semana
idioma(s) de lecionação
Português
objectivos
O aluno deverá ser capaz de escrever programas na linguagem Matlab para resolver problemas simples de Engenharia.
competências
O aluno deverá ser capaz de:
- Ler dados a partir de ficheiros de texto formatados (load, gets, fscanf, textscan);
- Escrever dados para ficheiros de texto (save, fprintf);
- Utilizar instruções condicionais (if, if else, if elseif, switch);
- Escrever programas com ciclos repetitivos (for, while);
- Escrever programas de forma modular (function);
- Manipular vectores com caracteres (strings);
- Analizar um problema sendo capaz de identificar correctamente as entradas e as saídas do problema;
- Desenhar um algorítmo para processar as entradas por forma a obter as saídas desejadas;
- Calcular os zeros de uma função;
- Utilizar técnicas de regressão para obter as funções que melhor aproximam um conjunto de dados experimentais;
- Resolver numericamente problemas que envolvem sistemas de equações;
- Calcular soluções para problemas que envolvem equações diferenciais de 1ª ordem;
- Testar programas;
- Utilizar estruturas de dados complexas.
conteúdos
- Algoritmos e as suas propriedades
- Estrutura de um programa
- Estruturas de dados
- Entrada e saída de dados no Matlab
- Instruções condicionais (if e switch)
- Instruções repetitivas (ciclos for e while)
- Funções, passagem de parâmetros
- Manipulação de strings (cadeia de caracteres)
- Leitura e escrita de dados em ficheiros
- Introdução à modelação de sistemas através de equações algébricas e diferenciais
- Resolução de sistemas de equações algébricas lineares/não-lineares
- Resolução de sistemas de equações diferenciais lineares/não-lineares
avaliação
Edição 2012/2013
Avaliação do tipo discreta.
Época Normal
- Pr_EN, Testes práticos (2 testes com igual peso), 60%
- Ex_EN, Exame escrito final, 40%
- Nota final = 0,6 Pr_EN + 0,4 Ex_EN
Época de Recurso
- Pr_Re, Exame prático, 60%
- Ex_Re,Exame escrito, 40%
- Nota: os alunos que tenham tido nota ≥ 9,5 nas componente Pr_EN ou Ex_EN podem optar por não fazer o respectivo exame na Época de Recurso (têm de fazer pelo menos um exame).
- Nota final= 0,55 Pr_Re + ,45 Ex_Re
- Se Nota final > 16 o aluno terá de fazer uma Prova Complementar (realizada em computador) se aspirar a ter Nota final > 16 (se não fizer essa prova fica com nota de 16).
Nota mínima
- De acordo com o Regulamento de Estudos da UA, a nota mínima a cada uma das componentes da avaliação é de 7.0 valores.
Faltas
- Os alunos têm de frequentar as aulas de acordo com o regulamento de estudos da UA (min 80% aulas práticas e min de 70% aulas teórico práticas).
requisitos
Não tem requesitos
metodologia
A disciplina tem uma carga horária de: 1 aula teórico-prática semanal (2 horas) e 1 aula prática semanal (2 horas)
Aulas teórico-práticas:
- Uma aula de duas horas uma vez por semana
- São expostos os conceitos básicos e importantes das matérias a leccionar
- Ilustração frequente dos conceitos através da apresentação de exemplos de problemas e respectivas soluções
- Resolução pelos alunos de pequenos problemas (em papel)
Aulas práticas:
- Aulas de duas horas uma vez por semana, sempre que possível articuladas, com as aulas teórico-práticas
- Utilização intensiva do computador
- Postos de trabalho para 1 ou 2 alunos
- Resolução de muitos problemas (exercícios) usando o Matlab
- Necessidade de trabalho em casa
- As frequências são individuais e realizadas nas aulas práticas
bibliografia base
- Problem Solving in Chemical Engineering with Numerical Methods, M. B. Cutlip, M. Shacham
- Matlab 6, Curso Completo, Duane Hanselman, Prentice Hall
- Matlab Primer, Kermit Sigmon
- Introduction to Programming with Matlab, J. michael Fitzpatrick and John D. Crocetti
- Using Matlab, Mathworks.
- Getting Started with Matlab, Mathworks
- Using Matlab Graphics,Mathworks
bibliografia recomendada
- "Problem Solving in Chemical Engineering with Numerical Methods", M. B. Cutlip, M. Shacham
- "Matlab 6, Curso Completo", Duane Hanselman, Prentice Hall
- "Matlab Primer", Kermit Sigmon
- "Using Matlab", Mathworks.
- "Getting Started with Matlab", Mathworks
- "Using Matlab Graphics", Mathworks
- "Introduction to Programming with Matlab" by J. michael Fitzpatrick and John D. Crocetti
- Help Online do Matlab