nosso primeiro programa javaariane/ach2001/ach2001-aula05-converso… · sistemas de informaÇÃo 1...
TRANSCRIPT
![Page 1: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/1.jpg)
SISTEMAS DEINFORMAÇÃO
1
Professoras:Ariane Machado Lima Fátima L. S. Nunes
Java –
linguagem, jvm, jdk, jre, ide
Nosso Primeiro
Programa Java
![Page 2: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/2.jpg)
SISTEMAS DEINFORMAÇÃO
2
Lembrando os objetivos
desta disciplina Aprender a programar. Para isso precisamos
escolher um paradigma...Paradigma de Programação Orientada a Objetos
(POO)
• usando a linguagem Java
![Page 3: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/3.jpg)
SISTEMAS DEINFORMAÇÃO
3
Java
Java é uma linguagem
POO
híbrido de compilada e interpretada
Para se usar uma linguagem é necessário ter
seu compilador e/ou seu interpretador No caso de Java, ambos
![Page 4: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/4.jpg)
SISTEMAS DEINFORMAÇÃO
4
Ambiente de Desenvolvimento
e Ambiente de Execução
Análise sintática
e “compilação”
Portabilidade
![Page 5: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/5.jpg)
SISTEMAS DEINFORMAÇÃO
5
Ambiente de Execução
O que é necessário?
![Page 6: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/6.jpg)
SISTEMAS DEINFORMAÇÃO
6
Ambiente de Execução
O que é necessário?Máquina Virtual Java
JRE – Java Runtime EnvironmentVersão atual: 6
![Page 7: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/7.jpg)
SISTEMAS DEINFORMAÇÃO
7
JDK – Java Development Kit Compilador java (javac): recebe um arquivo fonte
nomedoarquivo.java (programa java) e gera um
arquivo de bytecodes (nomedoarquivo.class)
JVM – Máquina Virtual Java: capaz de interpretar os
bytecodes
APIs - Application Programming Interfaces:
bibliotecas de códigos prontos, pré-definidos, que
auxiliam muuuuito a programação
pode ter outros componentes...
![Page 8: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/8.jpg)
SISTEMAS DEINFORMAÇÃO
8
Diferentes JDKs JDK SE (Standard Edition): kit básico para todas as
aplicações (com exceção de micro edition)
JVM (jre), APIs básicas, compilador
JDK EE (Enterprise Edition): APIs e outros
“acessórios” para aplicações servidor
JDK ME (Micro Edition): APIs e
“acessórios” para aplicações em
dispositivos eletrônicos como celulares,
palms, chaves, etc.
![Page 9: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/9.jpg)
SISTEMAS DEINFORMAÇÃO
9
Vamos usar só o SE !!! JDK SE (Standard Edition): kit básico para todas as
aplicações (com exceção de micro edition)
JVM (jre), APIs básicas, compilador
JDK EE (Enterprise Edition): APIs e outros
“acessórios” para aplicações servidor
JDK ME (Micro Edition): APIs e
“acessórios” para aplicações em
dispositivos eletrônicos como celulares,
palms, chaves, etc.
![Page 10: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/10.jpg)
SISTEMAS DEINFORMAÇÃO
10
Ambiente integrado (gráfico)
de desenvolvimento IDE – Integrated Development
Enviroment
Ambiente gráfico que permite
escrever código (editor)
compilar, ligar
rodar
depurar
muitas outras coisas
(dependendo do IDE)
![Page 11: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/11.jpg)
SISTEMAS DEINFORMAÇÃO
11
Ambiente integrado (gráfico) de
desenvolvimento
Objetivo: agilizar o
desenvolvimento
Não confundir com o JDK
(KIT x ambiente de
desenvolvimento)
![Page 12: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/12.jpg)
SISTEMAS DEINFORMAÇÃO
12
Exemplos (que suportam
Java):
Eclipse
BlueJ
JCreator
NetBeans
DrJava
Ambiente integrado (gráfico) de
desenvolvimento
![Page 13: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/13.jpg)
SISTEMAS DEINFORMAÇÃO
13
Exemplos (que suportam
Java):
Eclipse
BlueJ
JCreator
NetBeans
DrJava
Ambiente integrado (gráfico) de
desenvolvimento
![Page 14: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/14.jpg)
SISTEMAS DEINFORMAÇÃO
14
Ambiente de desenvolvimento (IDE) Java
Leve
Desenhado para estudantes (interface intuitiva)
Funcionalidades para usuários avançados
Suporta Java 1.4, 5 e 6
Roda em Linux, Windows e Mac OS
http://drjava.org
Apêndice A do livro texto
![Page 15: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/15.jpg)
SISTEMAS DEINFORMAÇÃO
15
![Page 16: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/16.jpg)
SISTEMAS DEINFORMAÇÃO
16
Nosso Primeiro
Programa Java
![Page 17: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/17.jpg)
SISTEMAS DEINFORMAÇÃO
17
Teatro de Objetos
![Page 18: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/18.jpg)
SISTEMAS DEINFORMAÇÃO
18
Teatro de Objetos
Peça Papéis Atores Mensagens compreendidas e seus scripts Envio de mensagem
![Page 19: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/19.jpg)
SISTEMAS DEINFORMAÇÃO
19
Teatro de Objetos e POO
![Page 20: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/20.jpg)
SISTEMAS DEINFORMAÇÃO
20
Teatro de Objetos e POO
Os cartões de identificação definem papéis
Os scripts definem o comportamento dos atores no decorrer da peça
Em POO podemos fazer o mesmo... … vejamos em Java
![Page 21: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/21.jpg)
SISTEMAS DEINFORMAÇÃO
21
Exemplo: Técnico - Papel
![Page 22: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/22.jpg)
SISTEMAS DEINFORMAÇÃO
22
Exemplo: Técnico - Script
![Page 23: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/23.jpg)
SISTEMAS DEINFORMAÇÃO
23
class Tecnico {
//atributos
//métodos
}
![Page 24: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/24.jpg)
SISTEMAS DEINFORMAÇÃO
24
class Tecnico {
//atributos time;
//métodos
}
![Page 25: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/25.jpg)
SISTEMAS DEINFORMAÇÃO
25
class Tecnico {
//atributos time;
//métodos
suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }
repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a
cobrança }
venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de
identificação ... }
}
![Page 26: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/26.jpg)
SISTEMAS DEINFORMAÇÃO
26
class Tecnico {
//atributos time;
//métodos
suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }
repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a
cobrança }
venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de
identificação ... }
}
Palavra reservada
![Page 27: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/27.jpg)
SISTEMAS DEINFORMAÇÃO
27
class Tecnico {
//atributos time;
//métodos
suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }
repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a
cobrança }
venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de
identificação ... }
}
Palavra reservada
Tipo
![Page 28: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/28.jpg)
SISTEMAS DEINFORMAÇÃO
28
class Tecnico {
//atributos time;
//métodos
suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }
repitaCobrança { // Envie a mensagem suaVez para o jogador que acabou de efetuar a
cobrança }
venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de
identificação ... }
}
Palavra reservada
Tipo
Comentários
![Page 29: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/29.jpg)
SISTEMAS DEINFORMAÇÃO
29
Conversor de Celsius para Fahrenheit
Fórmula:
Na “linguagem” de computadores/calculadoras:
F = 9*C/5 + 32
Vamos escrever um programa Java para isso
![Page 30: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/30.jpg)
SISTEMAS DEINFORMAÇÃO
30
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
F = 9*C/5 + 32
![Page 31: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/31.jpg)
SISTEMAS DEINFORMAÇÃO
31
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
Tipos
Tipo Abstrato de dado
Tipo Primitivo
![Page 32: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/32.jpg)
SISTEMAS DEINFORMAÇÃO
32
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
Tipos
Tipo Abstrato de dado
Tipo Primitivo
Palavra reservada
![Page 33: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/33.jpg)
SISTEMAS DEINFORMAÇÃO
33
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
Tipos
Tipo Abstrato de dado
Tipo Primitivo
Palavra reservada
Indentação
![Page 34: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/34.jpg)
SISTEMAS DEINFORMAÇÃO
34
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
Tipos
Tipo Abstrato de dado
Tipo Primitivo
Palavra reservada
Indentação
BONS NOMES!!!!
![Page 35: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/35.jpg)
SISTEMAS DEINFORMAÇÃO
35
// Esta classe converte o valor de 40 graus Celsius para Fahrenheit
class Conversor{ int celsiusParaFahrenheit()
{ return 9 * 40 / 5 + 32;
}
}
Conversor conv1 = new Conversor();conv1.celsiusParaFahrenheit()
![Page 36: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/36.jpg)
SISTEMAS DEINFORMAÇÃO
36
DrJava
![Page 37: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/37.jpg)
SISTEMAS DEINFORMAÇÃO
37
Algum problema?
![Page 38: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/38.jpg)
SISTEMAS DEINFORMAÇÃO
38
Algum problema?
Só converte o valor de 40 graus Celsius!!!!
Queremos parametrizar o valor de entrada
![Page 39: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/39.jpg)
SISTEMAS DEINFORMAÇÃO
39
// Esta classe converte QUALQUER valor de graus Celsius para Fahrenheit
class ConversorParametrizado{ int celsiusParaFahrenheit ( int c )
{ return 9 * c / 5 + 32;
}
}
![Page 40: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/40.jpg)
SISTEMAS DEINFORMAÇÃO
40
// Esta classe converte QUALQUER valor de graus Celsius para Fahrenheit
class ConversorParametrizado{ int celsiusParaFahrenheit ( int c )
{ return 9 * c / 5 + 32;
}
}
ConversorParametrizado conv2 = new ConversorParametrizado();conv2.celsiusParaFahrenheit(100)
![Page 41: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/41.jpg)
SISTEMAS DEINFORMAÇÃO
41
DrJava
![Page 42: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/42.jpg)
SISTEMAS DEINFORMAÇÃO
42
Algum problema?
![Page 43: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/43.jpg)
SISTEMAS DEINFORMAÇÃO
43
Algum problema?
Manipula apenas números inteiros
O que o computador faz com números quebrados?
![Page 44: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/44.jpg)
SISTEMAS DEINFORMAÇÃO
44
Algum problema?
Manipula apenas números inteiros
Computador trunca valores quebrados
resultado errado se 9 * c não for um múltiplo de 5
pior se a fórmula fosse escrita como (9/5) * c + 32
![Page 45: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/45.jpg)
SISTEMAS DEINFORMAÇÃO
45
Tipos primitivos Java para números de ponto flutuante
Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3
![Page 46: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/46.jpg)
SISTEMAS DEINFORMAÇÃO
46
Tipos primitivos Java para números de ponto flutuante
Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3
Tipo float (floating point)Armazenado em 4 bytes (32 bits)Precisão de 23 bits (~ 7 casas decimais)
![Page 47: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/47.jpg)
SISTEMAS DEINFORMAÇÃO
47
Tipos primitivos Java para números de ponto flutuante
Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3
Tipo float (floating point)Armazenado em 4 bytes (32 bits)Precisão de 23 bits (~ 7 casas decimais)
Tipo double (precisão dupla)Armazenado em 8 bytesPrecisão de 52 bits (~ 16 casas decimais)
![Page 48: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/48.jpg)
SISTEMAS DEINFORMAÇÃO
48
Tipos primitivos Java para números de ponto flutuante
Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3
Tipo float (floating point)Armazenado em 4 bytesPrecisão de 23 bits (~ 7 casas decimais)
Tipo double (precisão dupla)Armazenado em 8 bytesPrecisão de 52 bits (~ 16 casas decimais)
Mais usado
![Page 49: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/49.jpg)
SISTEMAS DEINFORMAÇÃO
49
Tipos primitivos Java para números de ponto flutuante
Mesmo o double é uma aproximação. Cuidado...
![Page 50: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/50.jpg)
SISTEMAS DEINFORMAÇÃO
50
Tipos primitivos Java para números de ponto flutuante
Mesmo o double é uma aproximação. Cuidado...
O que você esperaria disso?
double x = 1.0 x = x / 59049 x = x * 59049
![Page 51: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/51.jpg)
SISTEMAS DEINFORMAÇÃO
51
DrJava
![Page 52: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/52.jpg)
SISTEMAS DEINFORMAÇÃO
52
DrJava – ConversorDouble
![Page 53: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/53.jpg)
SISTEMAS DEINFORMAÇÃO
53
Algum problema?
![Page 54: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/54.jpg)
SISTEMAS DEINFORMAÇÃO
54
Algum problema?
Só faz conversão de Celsius para Fahrenheit
![Page 55: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/55.jpg)
SISTEMAS DEINFORMAÇÃO
55
Algum problema?
Só faz conversão de Celsius para Fahrenheit
![Page 56: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/56.jpg)
SISTEMAS DEINFORMAÇÃO
56
Algum problema?
Só faz conversão de Celsius para Fahrenheit
C = 5 * (F -32) / 9
CUIDADO COM A PRECÊNCIA DE OPERADORES!!!
![Page 57: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/57.jpg)
SISTEMAS DEINFORMAÇÃO
57
DrJava – ConversorBidirecional
![Page 58: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,](https://reader034.vdocuments.site/reader034/viewer/2022042120/5e9a2027cb7fd673ae0e57d5/html5/thumbnails/58.jpg)
SISTEMAS DEINFORMAÇÃO
58
Professoras:Ariane Machado Lima Fátima L. S. Nunes
Java –
linguagem, jvm, jdk, jre, ide
Nosso Primeiro
Programa Java