Introdução à Programação
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Compreensão de conceitos e princípios básicos do funcionamento do computador.
Desenvolvimento de capacidade de raciocínio lógico e formal que permita analisar problemas complexos.
Compreensão de fundamentos conceptuais relacionadas com a programação de computadores:
- Compreensão dos princípios gerais de engenharia de software;
- Compreensão e valorização do papel central do Algoritmo;
- Capacidade de codificar (implementar) os algoritmos em linguagens de programação.Em termos teóricos, pretende-se sensibilizar os estudantes para o papel e importância das linguagens de programação e para os conceitos associados à utilização das mesmas.
Em termos práticos, e tendo em conta a crescente importância das linguagens de alto nível, pretende-se que os estudantes aprendam a utilizar a linguagem de programação VBA.
-
Métodos de Ensino
Nas Aulas Teórico-Práticas (TP) são utilizados os métodos expositivo e participativo com a finalidade de promover uma aprendizagem por descoberta, através da exploração individual e em grupo. Assim sendo, a dinâmica destas aulas consiste na exposição da matéria seguida de resolução de problemas;
Nas aulas Práticas/Laboratoriais (PL) será utilizado o método participativo e de resolução de trabalhos, proporcionando o desenvolvimento de competências do saber-fazer, para maior aproximação do ensino teórico-prático às exigências do mercado de trabalho. Assim sendo, a dinâmica destas aulas consiste na realização de trabalhos laboratoriais e resolução de problemas. -
Estágio(s)
Não
-
Programa
- Enquadramento da Programação
- Definição de computador
- Descrição básica de um computador - modelo de Von Neumann simplificado
- Definição de programa
- A programação e a resolução de problemas
- Representação da informação
- Linguagens de Programação
- Conceitos de linguagens naturais, de programação e de máquina
- Níveis e Linguagens de programação
- Compilador vs interpretador
- Fases de desenvolvimento de programas
- Algoritmos
- Conceito de Algoritmo
- Fluxogramas e Pseudo-código
- Abordagens Top-down e bottom-up
- Programação numa Linguagem de Alto Nível: Visual Basic for Applications (VBA)
- Estrutura de um programa
- Tipos de dados elementares
- Expressões
- Instruções de entrada e saída
- Estruturas de controlo
- Tipos de dados estruturados
- Subprogramas
- Enquadramento da Programação
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Alcina Maria Narciso Prata - 1.º Semestre
-
Bibliografia
Loureiro, H.; Excel 2013 Macros & VBA, FCA, 2014
Niekerk, M. ; VBA Automation for Excel 2019 Cookbook: Solutions to automate routine tasks and increase productivity with Excel and other MS Office applications, Packt Publishing Ltd., 2020
Detalhes do curso
-
Código
LEM11104
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
30h Práticas e Laboratórios
45h Teórico-Práticas
