Disciplina Curricular

Introdução à Programação IaP

Licenciatura Bolonha em Engenharia Florestal e dos Recursos Naturais - LEFRN 2023-2024

Contextos

Grupo: LEFRN 2023-2024 > 1º Ciclo > Unidades Curriculares

Período:

Peso

3.0 (para cálculo da média)

Objectivos

Compreensão dos princípios da programação informática, utilizando uma linguagem de programação imperativa (e.g. Python) e algumas das suas bibliotecas, para processamento e análise de dados. Competências básicas para criação de programas de pequena e média dificuldade. Após a conclusão desta UC, espera-se que os alunos: ● compreendam o objetivo de um dado conjunto de instruções; ● implementem algoritmos conhecidos para resolução de problemas nas áreas da engenharia agronómica, florestal, ambiente e alimentar e em ciências biológicas; ● adaptem e combinem algoritmos standard para resolver um dado problema; ● utilizem instruções da linguagem de programação para um dado objetivo: repetição, selecção, funções, composição, módulos e dados estruturados (vetores, listas, etc.); ● saibam utilizar classes e funções das bibliotecas da linguagem para algumas finalidades (e.g., produção de gráficos).

Programa

1. Introdução a uma linguagem de programação imperativa (e.g. Python) e ao ambiente computacional de desenvolvimento. 2. Valores, variáveis, estruturas e tipos de dados, operadores e expressões. 3. Funções e parâmetros. 4. Estruturas de controlo. 5. Entrada e saída de dados (leitura e escrita de ficheiros). 6. Introdução à algoritmia para criação de soluções para problemas de pequena e média dificuldade numa linguagem imperativa. 7. Utilização de bibliotecas (e.g. interfaces gráficos). 8. Princípios de teste e correcção de erros.

Métodos de ensino e avaliação

Aulas teóricas (7h): Apresentação das instruções elementares da linguagem adoptada (sintaxe e semântica), explicação de alguns algoritmos standard, introdução à utilização de bibliotecas, princípios de testagem de software conhecida a sua codificação. Aulas teórico-práticas (21h): Exercícios práticos de aplicação e consolidação dos conceitos apresentados nas aulas teóricas com complexidade crescente. Trabalho independente do aluno (56h): Resolução de problemas combinando os conhecimentos adquiridos nas aulas teóricas e teórico-práticas, em salas de aula com computadores. Avaliação: contínua (questionário (10%) + trabalho de grupo (15%) + teste (75%)) ou por exame final.

Disciplinas Execução

2024/2025 - 2º semestre

2023/2024 - 2º semestre