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


Aula de Apoio

Aula de apoio.