Publicação em Diário da República: Aviso n.º 684/2016
5 ECTS; 1º Ano, 1º Semestre, 45,0 PL + 30,0 TP + 2,50 OT , Cód. 61213.
Docente(s)
            - Toni dos Santos Alves  (2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
          
Objetivos
          Distinguir as diferentes fases na resolução de um problema;Utilizar variáveis e construir expressões, sequências lógicas de operações em linguagem informal, na resolução de problemas;Utilizar fluxogramas, pseudocódigo e estruturas de decisão na elaboração de algoritmos;Desenvolver programas.
Programa
          1.	Algoritmia
1.1	. Identificação e definição do problema;
1.2	. Estruturação e especificação do algoritmo;
1.3	. Representação gráfica do algoritmo;
1.3.1. Fluxogramas.
2.	Introdução à linguagem de programação C 
1.1.	 Estrutura de um programa;
1.2.	 Tipos de erros;
1.3.	 Tipos de variáveis e constantes;
1.4.	 Operadores e expressão;
1.5.	 Estruturas de Controlo;
1.6.	 Array´s e ponteiros;
1.7.	 Resolução de exercícios.
3.	Introdução ao Matlab
3.1.	 Acesso ao Matlab;
3.2.	 Ficheiros do Matlab;
3.3.	 Elementos básicos;
3.4.	 Matrizes;
3.5.	 Análise de dados em colunas;
3.6.	 Polinómios;
3.7.	 Integração numérica;
3.8.	 Resolução de equações diferenciais;
3.9.	 Programação em Matlab;
3.10.	Tratamento gráfico;
3.11.	Toolbox;
4.	Introdução ao LabView
4.1.	 Acesso ao LabView;
4.2.	 Caraterização de blocos de comando e controlo;
4.3.	 Construção de menus;
4.4.	 Interface de sinais via porta paralela;
4.5.	 Aquisição de sinais (placa analógica PCI 6014);
4.6.	 Resolução de exercícios.
Metodologia de avaliação
          Av. Contínua: 3Trabalhos práticos; Av. Periódica: Frequência, Exame, Exame de Recurso ou Exame Trabalhador Estudante. Av. Final: avaliação contínua com nota mínima de 10 valores e avaliação periódica com nota mínima de 9 valores.Somatório:50%AC+50%AP
Bibliografia
          - Manzano, J. (2009). Algoritmos. (Vol. 1). Brasil:  Erica
- Mizrahi, V. (2013). Treinamento em Linguagem C.. (Vol. 1). S. Paulo:   MCGraw Hill
Método de Ensino
          Nas aulas TP são transmitidos conhecimentos sobre as três linguagens de programação (C, MatLab e LabView), acompanhadas de análise e discussão de algoritmos. Nas aulas PL, os estudantes são orientados no treino de técnicas programação.
Software utilizado nas aulas
          Dev-C++; MatLab; LabView

















