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.

Linguagem Java, fundamentos da linguagem Java

  • 1.
    Linguagem Java 0789 – Fundamentosde programação em Java
  • 2.
    A HISTÓRIA COMEÇAEM 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.
  • 5.
  • 6.
    A máquina virtualdo 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 DevelopmentKit (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 dedesenvolvimento (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
  • 11.
  • 12.
    O meu primeiroprograma Consola Projetos
  • 13.
  • 14.
    Estrutura de umprograma • 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 linguagensde 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 umprograma 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 clarezana 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
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    Tipos de dadosprimitivos
  • 23.
  • 24.
  • 25.
    Exercício 1 • Elaboreum programa em Java que apareça no ecrã “Olá mundo Java!”
  • 26.
  • 27.
    Exercício 2 • Elaboreum 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
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
    Leitura de valores Paraefetuar 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);
  • 35.
  • 36.
    Exemplo • Leitura eescrita do nome e idade.
  • 37.
    Exercício 3 • Elaboreum 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
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
    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); } } }
  • 54.
  • 55.
  • 56.
    Exercício 15 Ler 10números inteiros e calcular o maior número inteiro introduzido
  • 57.
    Exercício 16 Sendo Ndado 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 umprograma 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);
  • 60.
  • 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 aum 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 umvetor •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 umvetor •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.
  • 65.
    Manipulando os vetores •Atribuindoum valor para um determinado elemento.
  • 66.
    Manipulando os vetores •Percorrendotodos os elementos do vetor:
  • 67.
    Manipulando os vetores •Existemoutras formas de criar vetores já inicializando seus elementos com determinados valores.
  • 68.
    Cuidado!! • O índicedos 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.
  • 69.
  • 70.
    Matrizes • É umaclasse Java e é responsável por armazenar um conjunto de vetores, ou seja, é um vetor de vetores.
  • 71.
    Matrizes • Para acedera um determinado elemento na matriz devemos utilizar 2 índices.
  • 72.
    Matrizes • Da mesmaforma, para percorrer toda a matriz vamos precisar de dois comandos de repetição (for):
  • 73.
    Matrizes • Também podemoscriar uma matriz e inicializá-la com valores:
  • 74.
    Matrizes • Capture doteclado 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.