SlideShare uma empresa Scribd logo
1 de 74
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.

Mais conteúdo relacionado

Semelhante a Linguagem Java, fundamentos da linguagem Java

Semelhante a Linguagem Java, fundamentos da linguagem Java (20)

01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
ptt
pttptt
ptt
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
Manual
ManualManual
Manual
 
Apostila de java
Apostila de javaApostila de java
Apostila de java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Introdução ao Java
Introdução ao JavaIntrodução ao Java
Introdução ao Java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 

Mais de Escola Básica e Secundária da Povoação (13)

Regras e conceitos na criação de páginas Web
Regras e conceitos na criação de páginas WebRegras e conceitos na criação de páginas Web
Regras e conceitos na criação de páginas Web
 
Aula Ergonomia.pptx
Aula Ergonomia.pptxAula Ergonomia.pptx
Aula Ergonomia.pptx
 
Diagrama de E-R.pptx
Diagrama de E-R.pptxDiagrama de E-R.pptx
Diagrama de E-R.pptx
 
UFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptxUFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptx
 
Ficha nº7 (ciência)
Ficha nº7 (ciência)Ficha nº7 (ciência)
Ficha nº7 (ciência)
 
Fórmulas lógicas e aritméticas numa folha de cálculo
Fórmulas lógicas e aritméticas numa folha de cálculoFórmulas lógicas e aritméticas numa folha de cálculo
Fórmulas lógicas e aritméticas numa folha de cálculo
 
Valores
ValoresValores
Valores
 
Cidadania europeia
Cidadania europeiaCidadania europeia
Cidadania europeia
 
Relações interpessoais
Relações interpessoaisRelações interpessoais
Relações interpessoais
 
Relações interpessoais
Relações interpessoaisRelações interpessoais
Relações interpessoais
 
Excel
ExcelExcel
Excel
 
Os meus sonhos e projetos
Os meus sonhos e projetosOs meus sonhos e projetos
Os meus sonhos e projetos
 
As minhas caraterísticas
As minhas caraterísticasAs minhas caraterísticas
As minhas caraterísticas
 

Último

D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 

Último (20)

D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 

Linguagem Java, fundamentos da linguagem Java

  • 1. Linguagem Java 0789 – Fundamentos de programação em Java
  • 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
  • 12. O meu primeiro programa Consola Projetos
  • 13. O meu primeiro programa
  • 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
  • 22. Tipos de dados primitivos
  • 25. Exercício 1 • Elabore um programa em Java que apareça no ecrã “Olá mundo Java!”
  • 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);
  • 36. Exemplo • Leitura e escrita do nome e idade.
  • 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
  • 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); } } }
  • 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.
  • 65. Manipulando os vetores •Atribuindo um valor para um determinado elemento.
  • 66. Manipulando os vetores •Percorrendo todos os elementos do vetor:
  • 67. Manipulando os vetores •Existem outras formas de criar vetores já inicializando seus elementos com determinados valores.
  • 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.
  • 70. Matrizes • É uma classe Java e é responsável por armazenar um conjunto de vetores, ou seja, é um vetor de vetores.
  • 71. Matrizes • Para aceder a um determinado elemento na matriz devemos utilizar 2 índices.
  • 72. Matrizes • Da mesma forma, para percorrer toda a matriz vamos precisar de dois comandos de repetição (for):
  • 73. Matrizes • Também podemos criar uma matriz e inicializá-la com valores:
  • 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.