Planeamento

Aulas

Introdução à linguagem de programação

  • Interação com o interpretador de python
  • Expressões e tipos de erros
  • Funções: Especificação, corpo e valor devolvidos
  • Tipos básicos: inteiros (int), decimais (float), boleanos (bool)
  • Operadores aritméticos, relacionais e lógicos
  • Noção de módulo

Variáveis e Estruturas de Controlo

  • Variáveis
  • Atribuição
  • Estruturas de Controlo
    • Estruturas de seleção (if)
    • Estruturas de repetição (while)
  • Papéis das variáveis
    • Acumulação
    • Contagem

Invocação, Recursividade e Input/Output

  • Invocação 
    • Variáveis como argumentos
    • Expressões como argumentos
    • Invocação de funções como argumentos
  • Recursividade 
    • Funções que se invocam a si próprias
    • Invocações infinitas
  • Papeis das variáveis 
    • Iteração
  • Input a partir do teclado e Output para a consola
  • Procedimentos
  • Modularização

Objetos

  • Criação 
    • Construtor
  • Manipulação (operações) 
    • Funções
    • Procedimentos
  • Estado
  • Objetos imutáveis
  • Exemplos

Classes de Objetos

  • Definição 
    • Atributos
    • Construtores
    • Métodos
  • Classes de objetos imutáveis

Referências

Referências

  • Identidade e igualdade
  • Comparação de objetos
  • Passagem por valor
  • A referência None

Expressões idiomáticas

  • Simplificações aritméticas
  • O ciclo for

Coleções de Objetos

Coleções de objetos

  • listas
  • tuplos
  • conjuntos
  • dicionários

Ficheiros, exceções e pré-condições

Ficheiros, exceções e pré-condições

Vetores e Matrizes

Vetores e Matrizes

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Discussão do Projeto Individual

Entrega e discussão do Projeto Individual

Aula de Apoio

Apoio à matéria lecionada

Aulas

Funções

Exercícios sobre funções simples

Variáveis e estruturas de controlo

Exercícios sobre funções com variáveis e estruturas de controlo

Invocação, recursividade e Input/Output

Exercícios sobre invocação e recursividade

Objetos

Exercícios com objetos

Classes de objetos

Exercícios sobre classes de objetos

Referências

Exercícios sobre referências

  • identidade e igualdade
  • comparação de objetos
  • passagem por valor
  • a referência None

Expressões idiomáticas

  • simplificações aritméticas
  • ciclo for

Coleções de objetos

Exercícios com listas de objetos, tuplos, conjuntos e dicionários

Ficheiros, exceções e pré-condições

Revisão: tipos estruturados de informação
Exercícios com ficheiros.

Vetores e matrizes

Resolução de exercícios com vetores e matrizes

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Apoio ao Projeto Individual

Discussão do Projeto Individual

Entrega e discussão do Projeto Individual