Ferramentas Computacionais em Engenharia

Conhecimentos de Base Recomendados

Conhecimentos de matemática.

Métodos de Ensino

Nas aulas teóricas é feita uma exposição de cada assunto que é complementada pela apresentação de exercícios de aplicação. Nas aulas laboratoriais os alunos resolvem problemas práticos no computador. Em cada assunto novo, o professor, com a colaboração dos alunos, resolve um primeiro exercício de aplicação. Os restantes exercícios são resolvidos de forma autónoma pelos alunos sob a orientação do professor. Os alunos são incentivados a partilhar ideias com os colegas e a explorarem diferentes soluções para o mesmo problema. As diferentes soluções que surgem são apresentadas e debatidos oralmente com os alunos.

Resultados de Aprendizagem

Conhecer de forma genérica ferramentas computacionais utilizadas em engenharia. Apreender conceitos essenciais que sustentam a prática de programação na maioria das linguagens comuns e ilustrar a sua aplicação no ambiente Matlab. Criar e codificar algoritmos numa linguagem de alto nível. Compreender e saber aplicar os conceitos de modularidade e de programação estruturada. Adquirir a capacidade de utilizarem as ferramentas computacionais como instrumento de análise e de resolução de problemas de Engenharia Electromecânica. Promover a troca de ideias e discussão de problemas e soluções. Desenvolver hábitos de autoaprendizagem

Programa

  1. Introdução às ferramentas computacionais. O Matlab como ferramenta computacional e como linguagem de programação.
  2. Introdução à programação: algoritmos, estrutura de um programa, editor de código do Matlab (scripts).
  3. Variáveis, formatos e tipos de dados.
  4. Expressões e operadores numéricos. Funções elementares.
  5. Instruções de entrada e de saída de dados.
  6. Instruções condicionais: instrução switch case; Instrução if; operadores relacionais e operadores lógicos.
  7. Ciclos de repetição: ciclo for; ciclo while; instrução break.
  8. Arrays: unidimensionais e bidimensionais; criação e operações.
  9. Criação de funções (subprogramas): funções internas e externas; estrutura de uma função.
  10. Importação e exportação de dados de/para ficheiros externos.

Docente(s) responsável(eis)

Anabela Duarte Carvalho

Métodos de Avaliação

Prova escrita global (20 valores) nas épocas de exames previstas.

É dada a possibilidade aos alunos de realizarem uma avaliação distribuída, que consiste na realização de 2 testes, logo que o critério de assiduidade mínima de 75% às aulas Práticas seja cumprido, até à data de cada teste, . Os alunos de anos letivos anteriores estão dispensados do critério de assiduidade mínima. A aprovação do aluno na avaliação distribuída dispensa o aluno de exame final.

  • Teste1 - 10/20 valores (a partir da 8ª semana)
  • Teste2 - 10/20 valores (na última semana)

A média dos 2 testes terá que ser igual ou superior a 9,5/20 valores e em nenhum deles a nota poderá ser inferior a 35%. Caso algum destes requisitos não se verifique, ou o aluno falte ou desista num dos testes, será avaliado por exame final, nas várias épocas previstas.

Nos testes e nos exames não são autorizados a utilização de equipamentos. Os elementos de consulta possíveis de utilizar serão indicados pelo docente.


    Estágio(s)

    NAO

    Bibliografia

    Chapman, J. (2024). Matlab Programming for Engineers (7th ed.). Cengage Learning.
    Gilat, A. (2017). MATLAB: An Introduction with Applications (6th ed.). John Wiley & Sons, Inc.
    Marques, J. & Carvalho, A. (2025). Sebenta de Introdução à Programação_PT. ISEC (disponível no Inforestudante)
    Carvalho, A. (2025). Diapositivos de apoio às aulas_PT. ISEC (disponível no Inforestudante)
    Marques, J. & Carvalho, A. (2025). Caderno de problemas práticos_PT. ISEC (disponível no Inforestudante)
    MATLAB Help Center (https://www.mathworks.com/help/matlab)

    Bibliografia Complementar:
    Morais, V. & Vieira, C. (2013). MATLAB – Curso Completo, Ed. FCA (Biblioteca do ISEC: 1A-1-453)
    Chapman, J. (2008). Programação em MATLAB para Engenheiros (4ªed.). Thomson Engineering (Biblioteca do ISEC: 1A-1-453)
    Chapman, J. (2009). Essentials of MATLAB programming (2ªed.). Cengage Learning (Biblioteca do ISEC: 1A-1-237)
    Chapra, S. C. & Canale, R. P. (2008). Métodos Numéricos para Engenharia (5ªed.). McGraw-Hill. (Biblioteca do ISEC: 1A 3-4-118)