Ir para o conteúdo principal
Linguagem
Java
0789 – Fundamentos de
programação em Java
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.
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.
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.
A portabilidade do Java
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.
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.
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.
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
Download do Eclipse
• https://www.eclipse.org/downloads/
• https://code.visualstudio.com/downl
oad
Estrutura do
programa
O meu primeiro programa
Consola
Projetos
O meu primeiro programa
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.
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
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.
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
Palavras
reservadas
Identificadores
Símbolos e literais
Tipos de variáveis
Tipos de dados primitivos
Tipos de Dados
Constantes
Exercício 1
• Elabore um programa em Java que
apareça no ecrã
“Olá mundo Java!”
Resolução
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
Resolução
Instrução de Atribuição
Expressões aritméticas
Conversões do tipo
Operadores Unários
Os pacotes de Java
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);
Output de valores
Exemplo
• Leitura e escrita do nome e idade.
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
Exercício 4
Exercício 5
Exercício 6
Expressões
Lógicas
Instrução If
Instrução
If…else
Exercício Par ou ímpar
Exercício 7
Exercício 8
Instrução Switch - case
Exercício 9
Exercício 10
Exercício 11
Exercício 13
O ciclo While
O ciclo For
• Sintaxe
for(inicialização da variável; condição; alteração da variável) {
[comando] }
• Exemplo
public class forSimples{
public static void main(String[] args) {
for(int count=10 ; count >= 1; count){
System.out.println(count); }
}
}
Exercício
Calcular a média dos
números.
Exercício 14
Exercício 15
Ler 10 números inteiros e calcular o
maior número inteiro introduzido
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).
Exercício 17
Escrever um programa que aceite N
classificações (números reais) de 0 a 20
e determinar a sua média.
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);
Vetores
Fundamentos de linguagem
JAVA
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.
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).
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).
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.
Manipulando os vetores
•Atribuindo um valor para um determinado
elemento.
Manipulando os vetores
•Percorrendo todos os elementos do vetor:
Manipulando os vetores
•Existem outras formas de criar vetores já
inicializando seus elementos com
determinados valores.
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.
Exercícios
Matrizes
• É uma classe Java e é
responsável por armazenar
um conjunto de vetores, ou
seja, é um vetor de vetores.
Matrizes
• Para aceder a um determinado elemento na matriz devemos
utilizar 2 índices.
Matrizes
• Da mesma forma, para percorrer toda a matriz vamos precisar de
dois comandos de repetição (for):
Matrizes
• Também podemos criar uma matriz e inicializá-la com valores:
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.