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.
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.