2. A HISTÓRIA COMEÇA EM
1991, EM SAN HILL ROAD
EMPRESA FILIADA A SUN (DA
QUAL HOJE PERTENCE A
EMPRESA ORACLE),
FORMADO PELA EQUIPA DE
ENGENHEIROS LIDERADOS
POR PATRICK NAUGTHON,
SUN FELLOW E JAMES
GOSLING.
A PRIMEIRA VERSÃO
DEMOROU 18 MESES A SER
CONCEBIDA.
O NASCIMENTO DO JAVA FOI
NA PRIMAVERA DE 1995.
DADAS AS CARATERÍSTICAS
DA LINGUAGEM JAVA, EM
JANEIRO DE 1996, A
NETSCAPE INTEGROU A
CAPACIDADE DE
INTERPRETAR CÓDIGO JAVA
NO SEU BROWSER.
3. Linguagem Java -
Evolução
• O Java advém das linguagens
C e C++.
• Tal com o C++, inclui o conceito
de programação orientada por
objetos.
4. Portabilidade do Java
• A linguagem Java foi
desenhada por forma a ser
compilada e interpretada, uma
vez compilado um programa em
java, este poderá correr em
qualquer plataforma
(Hardware+SO), que tenha um
interface java.
6. A máquina virtual do Java
• A máquina virtual do Java (JVM)é responsável por interpretar o Java
bytecode e traduzi-lo em operações que deverão ser executadas pelo
sistema operativo.
• Diferentes sistemas operativos podem executar uma mesma operação de
forma diferente. Mas isto é irrelevante ao programador, pois é a máquina
virtual que é responsável por interpretar e traduzir estas ações.
7. Java Runtime Environment (JRE)
• A máquina virtual do Java (JVM) faz parte
do JRE.
• Cada plataforma (Hardware + SO) requer
um diferente JRE.
• A portabilidade do java é produto da
implementação do JRE numa grande
variedade de plataformas,
Para correr programas em Java é necessário ter Java Runtime Environment (JRE) instalado
no computador.
8. O Java Development Kit (JDK)
• A plataforma de desenvolvimento Java SE (Standart Edition) é também conhecida por J2SE( Java 2
Standart Edition).
• O JDK inclui várias ferramentas uteis:
• O compilador java chamado JAVAC;
• Um intérprete de bytecode adequado ao tipo de computador em causa chamado JAVA;
• Um largo conjunto de classes já programadas com a respetiva documentação (classes Java API).
• O JDK é disponibilizado gratuitamente em
https://www.oracle.com/pt/java/technologies/downloads/#jdk20-windows para diferentes tipos de
plataforma (versão 20 mais atual)
Para criar programas em Java é necessário ter Java SE development Kit (JDK)
instalado no computador.
9. Ambiente integrado de desenvolvimento (IDE)
• As ferramentas incluídas no JDK são normalmente suficientes quando se utiliza Sistemas
Operativos baseados em comandos (Unix, Linux). Na escrita dos programos podemos utilizar
qualquer editor de texto.
• Quando se utilizam sistemas operativos baseados em Janelas, como o Windows ou MacOs, é
comum a utilização de ambientes integrados de desenvolvimento (IDE, do termo em inglês
integrated Development Enviroment), que facilitam a utilização do JDK.
• Existem vários:
• Eclipse;
• NetBeans;
• BlueJ;
• DrJava
10. Download do Eclipse
• https://www.eclipse.org/downloads/
• https://code.visualstudio.com/downl
oad
14. Estrutura de um programa
• Um programa java é um conjunto de uma ou mais classes
Requisitos que deve satisfazer um programa que pode ser executado
Incluir uma classe com o mesmo nome que o ficheiro (*.java).
Esta classe pública deve incluir o subprograma main(), onde se iniciará a
execução do programa.
15. Sintaxe
• As linguagens de programação têm regras sintáticas que indicam como
criar declarações, instruções e comentários de forma correta.
• A sintaxe do Java, tal como a de outras linguagens, inclui:
• Palavras reservadas;
• Identificadores;
• Símbolos;
• Literais
16. Elementos de um programa Java
• Os programas incluem normalmente três tipos de componentes:
• Declarações: permitem reservar memória para o armazenamento das estruturas de
dados envolvidas.
• Instruções: indicam ao computador o que deve efetuar
• As instruções são separadas por ponto e vírgula (;)
• Comentários: são úteis para os programadores, mas são ignorados pelo computador:
• /* */- mais de uma linha;
• /** */ - documentação;
• // - até ao final da linha.
17. Sintaxe
Para melhor clareza na escrita de um programa deve-se seguir as seguintes
convenções:
• Sempre que possível utilizar letras minúsculas
• EX: nome de um subprograma main()
• Com as seguintes exceções:
• Nome de uma classe começa por maiúscula
• Ex: Math, System, Poligono
• Se o nome consta de vários palavras: usar uma maiúscula para a primeira letra da
palavra que segue a outra
• EX:ImprimirMensagem, LerNome.
• O nome de uma constante – todo em maiúsculas ou separado por “_”
• EX: MAX, TAXA_DE_JUROS
27. Exercício 2
• Elabore um programa em Java que
apareça no ecrã as seguintes
mensagens:
Porto 22 graus
Lisboa 25 graus
Faro 27 graus
Nota: utilize uma variável constante
para substituir os números
34. Leitura de valores
Para efetuar a leitura de valores no java vamos utilizar a classe Scanner que deverá ser copiada para o
início.
Início – import java.util.Scanner
Vai criar um scanner que se vai associar ao teclado, e que vamos designar por input:
Scanner input = new Scanner(System.in);
37. Exercício 3
• Elabore um programa em Java que permita
calcular a hipotenusa de um triângulo
através da introdução das medidas dos
catetos:
Nota:
Hipotenusa=Math.sqrt((cateto1*cateto1)+(cat
eto2*cateto2))
Resultado
na consola
56. Exercício 15
Ler 10 números inteiros e calcular o
maior número inteiro introduzido
57. Exercício 16
Sendo N dado pelo utilizador, leia N
inteiros e dê os resultados das suas
potências de expoente Exp, também
introduzido pelo utilizador(ex: 24 para
N=2 e Exp=4).
58. Exercício 17
Escrever um programa que aceite N
classificações (números reais) de 0 a 20
e determinar a sua média.
59. O ciclo do…While
• O loop do-while Java é usado para iterar uma
parte do programa repetidamente, até que a
condição especificada seja verdadeira. Se o
número de iterações não for fixo e você
precisar executar o loop pelo menos uma vez,
é recomendado usar um loop do-while.
• O loop do-while Java é chamado de loop de
controle de saída . Portanto, diferentemente
do loop while e do loop for, o do-while verifica
a condição no final do corpo do loop. O loop
do-while Java é executado pelo menos uma
vez porque a condição é verificada após o
corpo do loop.
Sintaxe:
1.fazer {
2.//código a ser
executado/corpo do
loop
3.//atualiza instrução
4.} while (condição);
61. O que é um vetor
•É uma classe Java onde podemos guardar
um conjunto de valores de um determinado
tipo.
•Possui um número fixo de elementos.
•Como se utiliza ??
• Por exemplo é necessário de armazenar um
conjunto de 100 idades (números inteiros)
informados pelo utilizador.
• Logo, criaremos um vetor com 100 posições
para guardar as idades.
62. O acesso a um vetor
•Para aceder aos valores, cada elemento
possui um número de índice.
•Para percorrer o vetor completamente, é
necessário utilizarmos um comando de
repetição(for – o mais utilizado).
63. Criação de um vetor
•Devemos prestar atenção em algumas
informações básicas na criação de um
vetor:
• Semelhante às variáveis, precisamos informar o
tipo dos valores que vamos armazenar;
• Após escolhermos o tipo precisamos fornecer o
nome desse meu novo vetor seguido de []
(informa que é um vetor).
64. Criação de um vetor
•Agora devemos construir o novo vetor.
Nessa parte do comando criamos
efetivamente o vetor, informando o
tamanho dele.
• Como vimos anteriormente, cada elemento do
vetor possui um número de índice que permite
o seu acesso, tanto para atribuir um valor
quanto para lê-lo.
68. Cuidado!!
• O índice dos vetores começa no zero. É comum
tentar aceder a um índice além da capacidade
do vetor.
• Ex: um vetor de 6 posições, o programador
tenta aceder ao elemento[6]... [ERRO]
• Isso causa um erro na execução do programa.
74. Matrizes
• Capture do teclado valores para o preenchimento de uma matriz M 3x3.
Após a captura imprima a matriz criada e encontre a quantidade de
números pares e a quantidade de números ímpares.
• Capture do teclado valores para o preenchimento de uma matriz M 3x3.
Após a captura imprima a matriz criada e mostre os índices do maior e do
menor elemento da matriz.