Introdução à Programação

Conhecimentos de Base Recomendados

Nenhuns.

Métodos de Ensino

Nas aulas teóricas é feita uma exposição teórica de cada assunto que é complementada pela apresentação de exercícios de aplicação. Existe uma componente laboratorial em que são resolvidos problemas práticos no computador.

Resultados de Aprendizagem

Objectivos: Apreender a noção de algoritmo. Criar e codificar algoritmos numa linguagem de alto nível. Compreender e saber aplicar os conceitos de modularidade e programação estruturada. Dominar a sintaxe da linguagem lecionada e saber implementar, analisar e depurar programas nessa linguagem.
Competências genéricas: Capacidade para tomar decisões relacionadas com os conhecimentos teóricos e práticos adquiridos; Promover a troca de ideias e discussão de problemas e soluções; Desenvolver hábitos de autoaprendizagem. Competências específicas: Capacidade para utilizar a informática como instrumento de análise e resolução de problemas de engenharia mecânica.

Programa

1. O ambiente de trabalho do Matlab. Janela de comandos. Editor de código. Janela de dados. Navegador de pastas. Janela gráfica. Ficheiros M. Ajudas.

2. Variáveis. Tipos de números e formatos. Strings. Identificadores de variáveis. Variáveis pré-definidas. Números inteiros, reais e complexos. Representações em ponto fixo e em ponto flutuante. Escalares e variáveis indexadas. Cadeias de caracteres ou strings.

3. Entrada e saída de dados. Comandos input, disp e fprintf.

4. Expressões. Operandos e operadores. Operadores aritméticos, lógicos e relacionais. Regras de precedência.

5. Funções pré-definidas usuais.

6. Instruções de atribuição e controlo. Instrução de atribuição. Estruturas de seleção if e switch-case. Ciclos for e while. Instruções continue e break.

7. Arrays. Vetores e matrizes. Criação, chamada e operações com vetores e matrizes.

8. Criação de funções. Funções externas e funções anónimas. Parâmetros de entrada e saída. Chamada da função.

9. Importação e exportação de dados de ficheiros externos.

10. Gráficos 2D. Tipos de pontos e linhas. Formatação da cor. Comandos para eixos, grelha e títulos. Múltiplas curvas num gráfico. Legendas. Múltiplos gráficos numa janela gráfica. Múltiplas janelas gráficas.

 

Docente(s) responsável(eis)

Anabela Duarte Carvalho

Métodos de Avaliação

Os alunos podem optar por uma metodologia de avaliação distribuída, constituída por 2 testes. 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 (ú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.

O acesso ao último teste de avaliação e o acesso às épocas de exame estão condicionadas ao cumprimento da assiduidade mínima às aulas prevista na legislação dos CTESP75% para avaliação por testes e 50% para avaliação por exame.

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

    BIBLIOTECA RECOMENDADA:

    MORAIS, V., VIEIRA, C. (2013) – MATLAB – Curso Completo, Ed. FCA (disponível na Biblioteca do ISEC: 1A-1-453)

    CHAPMAN, S. J. (2008) – Programação em MATLAB para Engenheiros, 4e, Thomson Engineering (disponível na Biblioteca do ISEC: 1A-1-453)

    MARQUES, J. – Sebenta de Introdução à Programação. ISEC (disponível na plataforma académica Inforestudante)

    CARVALHO, A. – Diapositivos de apoio às aulas. ISEC (disponível na plataforma académica Inforestudante)

    MARQUES, J., CARVALHO, A. – Problemas de Programação. ISEC (disponível na plataforma académica Inforestudante)

     

     BIBLIOTECA COMPLEMENTAR:

    GILAT, A. (2006) – MATLAB com Aplicações em Engenharia, Ed. Artmed S. A.