Planeamento

Aulas

Funções e operadores

Funções, parâmetros, retorno, tipos primitivos (int, double, boolean), operadores aritméticos (+, -, *, /, %), operadores relacionais (<, >, <=, >=, ==, !=), operadores lógicos (&&, ||, !).


Variáveis e estruturas de Controlo

Variáveis, atribuição, estruturas de seleção (if), estruturas de repetição (while, do-while).


Invocação e recursividade

Invocação de funções, argumentos, recursividade.


Vetores

Vetores de tipos primitivos, iteração, ciclo for.


Procedimentos

Procedimentos (tipo de retorno void), referências.


Matrizes

Matrizes de tipos primitivos.


Objetos simples

Criação e manipulação de objetos, métodos, imagens binárias e em tons de cinzento.


Objetos compostos

Manipulação de imagens a cores. Classe String.


Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.


Ficheiros e consola

Manipulação de ficheiros de texto. Lançamento e tratamento de exceções.

Interação com a consola. Classes Scanner e PrintWriter.


Encapsulamento e coleções

Definição de pacotes de classes, modificadores de acesso (private, public, package-default). Coleções.


Strings e interação na consola

Utilização da classe String e interação na consola.


Revisões e apoio ao projeto

Revisões e resolução do exame do ano anterior.


Aulas

Funções e operadores

Exercícios práticos de funções sem algoritmo.


Funções e operadores

Exercícios práticos de funções sem algoritmo. 


Variáveis e estruturas de controlo

Exercícios de variáveis e estruturas de controlo.


Variáveis e estruturas de controlo

Exercícios de variáveis e estruturas de controlo.


Invocação e recursividade

Exercícios de funções que invoquem outras funções.  Funções recursivas.


Invocação e recursividade

Exercícios de funções que invoquem outras funções. Funções recursivas.


Vetores

Exercícios de funções sobre vetores de inteiros.


Vetores

Exercícios de funções sobre vetores de inteiros.


Procedimentos

Exercícios de funções e procedimentos sobre vetores de carateres. 


Procedimentos

Exercícios de funções e procedimentos sobre vetores de carateres. 


Matrizes

Exercícios de funções/procedimentos sobre matrizes de inteiros.


Matrizes

Exercícios de funções/procedimentos sobre matrizes de inteiros.


Objetos simples

Exercícios com imagens binárias e imagens a preto e branco.


Objetos simples

Exercícios com imagens binárias e imagens a preto e branco.


Objectos compostos

Manipulação de imagens a cores. Classes ColorImage, Color e String.


Objectos compostos

Manipulação de imagens a cores. Classe ColorImage, Color e String.


Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.


Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.


Ficheiros e consola

Exercícios sobre manipulação ficheiros e interação com a consola. Lançamento e tratamento de excepções. 


Ficheiros e consola

Exercícios sobre manipulação ficheiros e interação com a consola. Lançamento e tratamento de excepções.


Encapsulamento e coleções

Exercícios sobre coleções, encapsulamento e strings. Apoio ao projecto.


Encapsulamento e coleções

Exercícios sobre coleções, encapsulamento e strings. Apoio ao projecto.


Apoio ao projeto

Aula de apoio ao projeto.


Apoio ao projeto

Aula de apoio ao projeto


Avaliações de projetos

Apresentação e discussões dos projetos individuais.


Avaliações de projetos

Apresentação e discussões dos projetos individuais.