Planeamento

Aulas

Apresentação, Variáveis e Expressões Aritméticas

Apresentação da UC e recomendações, variáveis, tipos primitivos (int, double, boolean), operadores aritméticos (+, -, *, /, %)


Funções e Expressões Lógicas

Funções, parâmetros, retorno, operadores relacionais (<, >, <=, >=, ==, !=), operadores lógicos (&&, ||, !), estruturas de seleção (if).


Ciclos

Estruturas de repetição (while).


Funções Dependentes

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


Vetores

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


Procedimentos

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


Valores compostos

Definição e utilização de valores compostos (Java records).


Classes de objetos

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


Matrizes

Matrizes de tipos primitivos.


Exceções e Ficheiros

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

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


Apoio ao projeto

Apoio ao projeto


Revisões

Revisões e resolução de exame modelo.


Aulas

Variáveis e expressões aritméticas

Exercícios introdutórios com variáveis e expressões aritméticas.


Funções e expressões lógicas

Exercícios de funções simples sem algoritmo.


Ciclos

Exercícios de com ciclos.


Funções dependentes

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


Vetores

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


Procedimentos e referências

Exercícios com procedimentos que alteram vetores.


Valores compostos

Exercícios com valores compostos (Java records).


Strings

Exercícios com Strings.


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. 


Apoio ao projeto

Aula de apoio ao projeto


Avaliações de projetos

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