Disciplina Curricular

Programação e Métodos Numéricos PMN

Mestrado Bolonha em Química Tecnológica - 3_MQT 2022/23

Contextos

Grupo: 3_MQT 2022/23 > 2º Ciclo > Parte Escolar > Unidades Curriculares

Período:

Peso

6.0 (para cálculo da média)

Objectivos

O objetivo principal desta unidade curricular é apresentar aos estudantes a base e os aspetos teóricos da programação. No final do semestre, os estudantes deverão ser capazes de lidar com problemas de programação de média complexidade, utilizando uma linguagem de programação interpretada, por exemplo, Python. Mais especificamente, espera-se que os estudantes sejam capazes de: - descrever os princípios, conceitos e fundamentos da programação. - projetar e implementar, numa linguagem de programação, uma solução executável (para um determinado problema) que utilize as bases e fundamentos da programação, cálculos básicos, estruturas condicionais, input / ouput, persistência e exceções. - escrever funções e determinar corretamente o escopo léxico de variáveis. - compreender a abstração de dados e usar tipos de dados adequados a determinado problema. - escrever e documentar programas de acordo com as melhores práticas. - aplicar técnicas de teste de software.

Programa

Breve introdução aos fundamentos da programação, programação de computadores e linguagens de programação, seguida de uma discussão aprofundada dos seguintes conceitos de programação: - Variáveis: identificadores, operadores de atribuição, identificadores recomendáveis e palavras reservadas. - Tipos de dados I: strings, listas e arrays; objectos mutáveis e não mutáveis. - Tipos de dados II: tuples, dicionários e objetos. - Condicionais: if, elif, else e operadores lógicos. - Funções: argumentos, número variável de argumentos, funções como argumentos, escopo léxico, funções anónimas, recursão. - Bibliotecas e módulos. - Input e Output: leitura de dados a partir do teclado, escrita de dados para no ecrã, leitura/escrita de dados de e para ficheiro - Programação orientada a objetos: classes e herança. - Teste de software.

Métodos de ensino e avaliação

A avaliação de cada estudante é baseada num projeto de programação e num exame final.

Disciplinas Execução

2024/2025 - 1 Semestre

2023/2024 - 1 Semestre

2022/2023 - 1 Semestre