| Turma |
d/m |
No. |
Linguagens e Ambientes de
Programação (2007/08)
Sumários TPp |
Documentos
 |
TPp |
03-Out |
1 |
Introdução às Linguagens de Programação (cont...)
Classificação das linguagens por: 1.
Níveis, 2. Árvores Genealógicas,
3. Gerações, 4. Domínios de Aplicação, 5. Modos de
Processamento, 6. Categorias e por 7. Número de
Utilizadores. 8. Quanto ao Paradigma de Programação 9.
Quanto à estrutura de tipos.
Paradigmas de
programação. Os clássicos: paradigma imperativo, programação orientada a
objectos, programação funcional.
Evolução das principais linguagens de programação. Breve
histórico das principais linguagens de programação. FORTRAN, as origens.
Contribuições e deficiências do FORTRAN. Exemplos de programas.
|
Introdução às Linguagens de Programação (cont.)
Evolução das Linguagens de Programação
|
|
TPp |
10-Out |
2 |
Evolução das principais
linguagens de programação (cont...). As linguagens da família Pascal.
(1) ALGOL - a primeira linguagem algorítmica. A notação BNF. Gramática exemplo utilizando a notação
BNF. Contribuições e limitações do ALGOL. Exemplos de programas em ALGOL. (2) PL/1
- a primeira linguagem universal. Contribuições do PL/1. Exemplo de
programas em PL/1. (3) A linguagem Pascal - linguagem por excelência para o
ensino da programação. Contribuições mais importantes e algumas
características do Pascal. (4) Ada - a primeira linguagem de POO padronizada internacionalmente. A necessidade duma linguagem como a Ada.
Característica da Ada. Exemplo dum programa em Ada.
|
Evolução das Linguagens de Programação (cont...) |
|
TPp |
17-Out |
3 |
Noções de
Programação Orientada a Objectos (cont...).
A industria
do software e a necessidade de novas metodologias de
desenvolvimento de software. Conceitos gerais associados à
metodologia da POO:
Objectos, Classes, Abstracção, Hierarquização, Encapsulamento,
Herança e Polimorfismo. Exemplos vários. Principais vantagens da utilização da
Programação Orientada a Objectos: continuidade, reutilização,
manutenção e produtividade Exemplos vários dos conceitos
associados à POO.
|
Noções de Programação
Orientada a Objectos |
|
TPp |
24-Out |
4 |
A linguagem Java. O WEB site oficial do Java. O
JRE e o JDK. Os processos de criação, compilação e execução dum programa em
Java. Os ambientes integrados de desenvolvimento (IDE). Alguns IDEs
utilizado em JAVA: Eclipse, NetBeans e Dr.Java. A interface gráfica do
Dr.Java. Edição, Compilação e execução dum programa em Java utilizando o IDE
Dr. Java.
A Linguagem de programação Java.
Instalação do Java e dum ambiente de programação em Java (Dr. Java).
Java Básico. Elementos da sintaxe. Identificadores.
Convenções para os identificadores em Java. Palavras reservadas e literais.
Operadores. Tipos de dados em Java.
|
A Linguagem Java
Capitulo 1.1
Capitulo 1.2
|
|
TPp |
31-Out |
5 |
Linguagem Java. O problema da entrada de dados em Java. Entrada de dados
numéricos pelo teclado. As classes InputStreamReader e a classe
BufferedStreamReader. Conversores de dados numéricos. Exemplos: Conversor de
Tempo. (a) utilizando o pacote java.io; (b) utilizando o pacote javax.swing;
(c) utilizando System.in fo Java. Implementação dos exemplos estudados em
Dr.Java.
|
Capitulo 1.3
|
|
TPt |
7-Nov |
6 |
Linguagem Java (cont...).
Estruturas de decisão e de repetição em Java. Estruturas de decisão: if-else e switch-case. Operadores relacionais. Precedência dos
operadores relacionais. Operadores Lógicos. Precedência dos operadores
lógicos. Encadeamento de if-else. Exemplos vários. Selecção múltipla:
switch-case. Exemplos: dia de um mês e operações aritméticas. Estruturas de
repetição em Java: while, do-while e for. Exemplo: contador e média de um
conjunto de números. A clausula break em Java.
|
Capitulo 1.4
|
|
TPt |
7-Nov |
7 |
Aula de Recuperação (correspondente
à aula TPp do dia
21/Nov)
Linguagem Java (cont...).
Resolução dos exercícios da
folha de exercícios Nº1:
impressão de uma mensagem de
boas vindas,
geração e classificação de números inteiros, classificação de anos, determinação dos primos menores a um inteiro dado.
|
Java: Folha Nº1 |
|
TPp |
14-Nov |
8 |
Linguagem Java (cont...) Controlo de erros na entrada de dados. Capturar erros utilizando excepções. Tratar erros utilizando try-catch. Exemplo de validação os dados de entrada. Os ciclos do tipo
for. Exemplo de especificação de um programa para construir o triângulo de
Pascal. Implementação dos exercícios da folha de exercícios Nº1:
programa boas vindas, geração e classificação de números inteiros
positivos, raízes reais duma equação de segundo grau, determinação dos anos
bissextos e determinação da suma dos dígitos dum número inteiro positivo.
Resolução dos exercícios da
folha de exercícios Nº1 (continuação): determinação da suma dos dígitos dum
número, determinação das raízes reais de uma equação de segundo grau,
leitura de uma lista de números inteiros introduzidos pelo teclado e
processamento desta lista, determinação dos n primeiros termos da série de
Fibonacci (n é introduzido pelo teclado do computador).
|
Capitulo 1.4
Java: Folha Nº1
Exercício Pirâmide
Exercício Nº5 |
|
TPp |
21-Nov |
|
Recuperada no dia 7/Nov (aula Nº 7) |
|
|
TPp |
28-Nov |
9 |
Linguagem Java (cont...).
Resolução dos exercícios da folha de exercícios Nº1 (continuação).
Implementação dos exemplos e problemas discutidos na aula de arrays sobre a
análise de sequencia de números. |
ExemplosCap_1_6
Java: Folha Nº 2 |
|
TPp |
05-Dez |
10 |
Linguagem Java (cont...). Revisão dos exercícios da folha Nº 2 (Totoloto
e Operações com matrizes). Implementação duma classe do tipo vector. com
métodos elementares para a sua manipulção.
Implementação de métodos para ordenar (pelo BubbleSort) um vector de
inteiros e para efectuar uma pesquisa binária na procura dum elemento no
vector de inteiros. |
Java: Folha Nº 3
Ex.Totoloto
Ex.Matriz_ver1.0
Ex.Matriz_ver2.0 |
|
TPp |
12-Dez |
11 |
Mini teste de Programação em Java
EntradaConsola.java |
|
TPp |
19-Dez |
12 |
Revisão do Mini teste de Programação:
Problema Nº 1: determinação dos números amigos num intervalo, Problema Nº 2:
gestão do orçamento, Problema Nº 3: operações com vectores.
|
Enunciado do Mini-Teste
Resolução do Mini-Teste |