SlideShare uma empresa Scribd logo
1 de 76
Linguagem
Java
0789 – Fundamentos de
programação em Java
Conteúdos
• Programação orientada por objetos
• Princípios da linguagem JAVA
• Objetos
• Estruturas de dados matriciais
• Estruturas lógicas condicionais
• Estruturas lógicas repetitivas
• Classes e métodos
Objetivo
Reconhecer os princípios
fundamentais da linguagem de
programação orientada por objetos.
Critérios de Avaliação
• Atitudes, Valores e Comportamento (20%)
• Assiduidade (5%)
• Responsabilidade e comportamento (5%)
• Autonomia e participação (8%)
• Relacionamento interpessoal (2%)
• Conhecimentos (80%)
• Trabalhos em aula (20%)
• Teste prático (60%)
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-Desafio
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
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);
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
várias classificações (números reais) de
0 a 20 e determinar a sua média.
Termine a leitura quando o utilizador
introduzir 0.
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- Iniciação à programação Java

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks3Way Networks
 
F I C+ + L P 05
F I C+ + L P 05F I C+ + L P 05
F I C+ + L P 05t34m0nana
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixCris Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixCris Fidelix
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaRegis Magalhães
 

Semelhante a Linguagem Java- Iniciação à programação Java (20)

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Apostila de java
Apostila de javaApostila de java
Apostila de java
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
1.introducao java
1.introducao java1.introducao java
1.introducao java
 
Aula1
Aula1Aula1
Aula1
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks
 
F I C+ + L P 05
F I C+ + L P 05F I C+ + L P 05
F I C+ + L P 05
 
Java básico
Java básicoJava básico
Java básico
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Java apostilha
Java apostilhaJava apostilha
Java apostilha
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 

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

tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1Michycau1
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxFranciely Carvalho
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...EvandroAlvesAlves1
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
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
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
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
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxlvaroSantos51
 

Último (20)

tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptx
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. 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
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
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?
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 

Linguagem Java- Iniciação à programação Java

  • 1. Linguagem Java 0789 – Fundamentos de programação em Java
  • 2. Conteúdos • Programação orientada por objetos • Princípios da linguagem JAVA • Objetos • Estruturas de dados matriciais • Estruturas lógicas condicionais • Estruturas lógicas repetitivas • Classes e métodos Objetivo Reconhecer os princípios fundamentais da linguagem de programação orientada por objetos.
  • 3. Critérios de Avaliação • Atitudes, Valores e Comportamento (20%) • Assiduidade (5%) • Responsabilidade e comportamento (5%) • Autonomia e participação (8%) • Relacionamento interpessoal (2%) • Conhecimentos (80%) • Trabalhos em aula (20%) • Teste prático (60%)
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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
  • 12. Download do Eclipse • https://www.eclipse.org/downloads/ • https://code.visualstudio.com/downl oad
  • 14. O meu primeiro programa Consola Projetos
  • 15. O meu primeiro programa
  • 16. 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.
  • 17. 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
  • 18. 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.
  • 19. 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
  • 24. Tipos de dados primitivos
  • 27. Exercício 1 • Elabore um programa em Java que apareça no ecrã “Olá mundo Java!”
  • 29. 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
  • 36. 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);
  • 38. Exemplo • Leitura e escrita do nome e idade.
  • 39. 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
  • 55. 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); } } }
  • 58. Exercício 15 Ler 10 números inteiros e calcular o maior número inteiro introduzido
  • 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. 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).
  • 61. Exercício 17 Escrever um programa que aceite várias classificações (números reais) de 0 a 20 e determinar a sua média. Termine a leitura quando o utilizador introduzir 0.
  • 63. 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.
  • 64. 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).
  • 65. 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).
  • 66. 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.
  • 67. Manipulando os vetores •Atribuindo um valor para um determinado elemento.
  • 68. Manipulando os vetores •Percorrendo todos os elementos do vetor:
  • 69. Manipulando os vetores •Existem outras formas de criar vetores já inicializando seus elementos com determinados valores.
  • 70. 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.
  • 72. Matrizes • É uma classe Java e é responsável por armazenar um conjunto de vetores, ou seja, é um vetor de vetores.
  • 73. Matrizes • Para aceder a um determinado elemento na matriz devemos utilizar 2 índices.
  • 74. Matrizes • Da mesma forma, para percorrer toda a matriz vamos precisar de dois comandos de repetição (for):
  • 75. Matrizes • Também podemos criar uma matriz e inicializá-la com valores:
  • 76. 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.