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

 

Departamento de Matemática

Universidade de Aveiro 

Última actualização:

19-12-2007