Disciplina Curricular

Programação e Cálculo Científico em Geologia PCCG

Licenciatura Bolonha em Geologia - 6_LGEO (3 anos) 2022/23

Contextos

Grupo: 6_LGEO (3 anos) 2022/23 > 1º Ciclo > Geologia - Tronco Comum

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Aquisição dos princípios e conhecimentos fundamentais de programação usando a linguagem Python, fundamentalmente orientada para a resolução de problemas de índole geológica. Os alunos devem desenvolver competência para escrever código para resolução de problemas, nomeadamente de análise quantitativa de dados e a respetiva visualização. Os alunos devem adquirir as competências para organizar, processar e visualizar dados de natureza técnica e científica.

Programa

Introdução à programação em Python. Tipos de objetos: Listas, arrays e tuplos. Tipos de elementos: strings, inteiros e reais. Indexação de listas e arrays em Python. Métodos e funções do módulo Numpy para cálculo numérico, manipulação e operações em arrays. Funções e Scripts. Funções Numpy para análise de dados. Operadores lógicos, relacionais, de pertença e identidade. Pesquisa de elementos em arrays. Estruturas de controlo e decisão. Ciclos iterativos for e while. Estruturas de decisão if-then-else. Gráficos 2D: módulo Matplotlib. Instâncias Figure e Axes. Propriedades de gráficos, linhas e marcadores. Animação de gráficos. Gráficos 3D. Módulo Scipy. Resolução de sistemas lineares e métodos de interpolação. Noção de objeto e programação orientada a objectos. Módulo Pandas. TimeSeries e DataFrame. Leitura e escrita de dados em ficheiros. Manipulação de dados de grande dimensão em repositórios web. Aulas PL: resolução de exercícios e aplicação de conceitos de programação.

Métodos de ensino e avaliação

As aulas teóricas são expositivas mantendo a simplicidade na apresentação dos tópicos e métodos. Priveligia-se a avaliação contínua com recurso a questionários semanais sobre os conceitos de programação e a realização de trabalhos práticos em grupo. Sendo uma UC de cariz eminentemente prática, há um peso maior na resolução de exercícios e no uso das ferramentas da linguagem de programação em Python. A avaliação escrita será realizada através de um exame final, abordando os conceitos da linguagem e questões específicas sobre os trabalhos práticos realizados. O peso das componentes na classificação será: Exame escrito (40%); Trabalhos Práticos (50%); Questionários (10%).

Disciplinas Execução

2023/2024 - 2 Semestre

2022/2023 - 2 Semestre