Métodos de Ensino
– Aulas teóricas (1,5 hora/semana).
As aulas teóricas são tendencialmente expositivas, mas promovem a participação ativa dos alunos, através da colocação de questões durante a discussão dos temas tratados e lançamento de desafios para os alunos submeterem a sua resolução pela plataforma académica online. Os alunos são incentivados a utilizar o computador também durante as aulas teóricas de modo a permitir uma maior experimentação e acompanhamento da aprendizagem de todos os conceitos abordados.
– Aulas práticas (2 horas/semana).
Nas aulas práticas são aplicados os conhecimentos adquiridos nas aulas teóricas mediante a resolução de fichas de trabalho. As aulas práticas estarão sincronizadas de modo que os alunos apliquem na prática laboratorial os conceitos previamente aprendidos numa aula teórica.
Aconselha-se aos alunos a acompanharem sistematicamente as aulas teóricas, como condição indispensável ao aproveitamento escolar e à correta compreensão da matéria. Nas aulas práticas não é suposto substituir-se o que foi lecionado na aula teórica, ou seja, a introdução dos conceitos previamente apresentados.
Resultados de Aprendizagem
Objetivos: Introduzir conceitos base de tecnologias de informação; Introduzir os conceitos de algoritmia e programação para ser possível a implementação de procedimentos autónomos e reutilizáveis a fim de resolver problemas simples de engenharia; Transmitir os conhecimentos necessários para a eficiente utilização de aplicações de produtividade utilizadas no contexto das engenharias, nomeadamente processamento de folhas de cálculo.
Competências Gerais: Adquirir conceitos de algoritmia e programação; desenvolver as variáveis e as fórmulas necessárias para construir modelos de cálculo;
Competências Específicas: Autoaprendizagem na prática da algoritmia e programação para a realização de exercícios e desafios de programação; no caso específico do processamento de folhas de cálculo, utilizar as suas funcionalidades básicas para construção de modelos de cálculo e desenvolver novas funcionalidades através da programação de macros a fim de resolver problemas de engenharia.
Programa
Teórica: Algoritmia – Etapas na resolução computacional de um problema; Construção de algoritmos em pseudocódigo; Conceitos elementares, Constantes, variáveis, operadores e expressões aritméticas; Arrays; Entrada e Saída de Dados. Modularização; Estruturas de Decisão e Repetição; Teste de Algoritmos. Computadores – arquitetura e funcionamento. Linguagens de programação e diferentes paradigmas. Introdução à programação em Python – Conceitos de algoritmia previamente abordados desenvolvidos nesta linguagem. Bibliotecas relevantes. Tratamento de Erros.
Prática: Processamento de Folhas de Cálculo – Ambiente MS Excel; Livros, folhas de cálculo e células; Fórmulas e funções; Referências relativas e absolutas; Gestão de nomes; Formatação condicional; Ordenação e filtragem de dados; Validação e proteção de dados. Introdução à Programação em Python – Preparação do Ambiente de Desenvolvimento e Execução de Programas em Python; Integração no Excel; Manipulação de objetos do Excel no Python.
Docente(s) responsável(eis)
Ana Cristina Costa Oliveira AlvesMétodos de Avaliação
- - Exame - 50.0%
- - Testes práticos (2*25%) - 50.0%
Estágio(s)
NAO
Bibliografia
– Almeida, P. T. (2021). Excel avançado. 4ª edição. Edições Sílabo. ISBN 978-989-561-191-1
– Carvalho, A. (2019). Automatização em Excel: 69 exercícios. FCA Editora. ISBN 978-972-722-872-0
– McFedries, Paul (2022). Microsoft Excel Formulas and Functions (Office 2021 and Microsoft 365). Microsoft Press. ISBN: 978-0-13- 755940-4.
– Costa, E. (2021). Programação em Python: fundamentos e resolução de problemas. FCA Editora. ISBN 978-972-722-816-4
– Lemonde, Carlos (2024). Python com Excel – Automação e Análise de Dados. Lisboa: FCA. ISBN: 9789727229369
– Zumstein, F. (2021). Python for Excel – The Book, A Modern Environment for Automation and Data Analysis. O’Reilly Media. ISBN: 978-149-208-100-5