resuluÇÃo dos exercÍcios e instruÇÕes de decisÃo (if{} e … · 2018-09-03 · permite fazer...

33
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java

Upload: others

Post on 08-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

RESULUÇÃO DOS EXERCÍCIOSE

INSTRUÇÕES DE DECISÃO

(if{} e else{})

Profº André Aparecido da Silva

Disponível em: http://www.oxnar.com.br/aulas/java

Page 2: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

2

ATIVIDADE

ELABORAR O PROGRAMA DE

CÁLCULOS DE ÁREAS USANDO

ENTRADO DE DADOS DO TECLADO

2

Page 3: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

33

NA MINHA IMPLEMENTAÇÃO

FICOU ASSIM.

Page 4: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

44

IMPORTAR A BIBLIOTECA QUE

PERMITE FAZER A LEITURA DE

DADOS VIA TECLADO.

Page 5: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

55

INSTANCIA DO OBJETO QUE

FARÁ A LEITURA DE DADOS VIA

TECLADO.

Page 6: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

66

AS DEMAIS VARIAVEIS SÃO

DESNECESSÁRIAS NESTE

MOMENTO

LEITURA DO TECLADO,

CRIAÇÃO DE UMA NOVA

VARIAVEL DO TIPO NÚMERO

DECIMAL PARA EFETUAR OS

CÁLCULOS E POSTERIOR

EXIBIÇÃOS DOS RESULTADOS.

Page 7: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

7

POR QUE A CLASSE EXERC01

NÃO TEM MÉTODO CONSTRUTOR??

O QUE É O MÉTODO CONSTRUTOR?

7

Page 8: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

8

CRIANDO A CLASSE COM MÉTODO

CONSTRUTOR

8

Page 9: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

99

Page 10: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

1010

Page 11: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

1111

POR QUE AQUI NÃO FOI CRIADO UMA

VARIÁVEL QUE GUARDE O VALOR DO

PERÍMETRO ?

QUANDO CRIAR VARIÁVEL AQUI É

NECESSÁRIO?

Page 12: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

12

OUTRAS PARTES DA CLASSE

12

Page 13: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

1313

Page 14: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

1414

Page 15: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

1515

Page 16: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

16

Math.PI

Math.sqrt(

Math.pow

São funções matemáticas e serão explicadas mais a fundo

nas próximas aulas.

16

Page 17: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

17

if/else no java

17

Page 18: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

18

A estrutura condicional if/else permite ao

programa avaliar uma expressão como

sendo verdadeira ou falsa e, de acordo

com o resultado dessa verificação,

executar uma ou outra rotina.

18

Page 19: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

19

SINTAXE IF / ELSE NO JAVA

19

As instruções presentes no bloco de código 1

serão executadas caso a expressão booleana

seja verdadeira.

Do contrário, serão executadas as instruções

presentes no bloco de código 2.

Page 20: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

2020

Expressão é verdadeira Expressão não é verdadeira

Page 21: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

2121

Expressão é verdadeira Expressão é verdadeira

Page 22: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

22

O Java utiliza as chaves como

delimitadores de bloco e elas têm a

função de agrupar um conjunto de

instruções.

22

Page 23: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

23

public class Oxnar_ExemploIF

{

double Salario = 6000.00;

public Oxnar_ExemploIF()

{

if(Salario < 5000)

{Salario = Salario + (Salario * 0.04);}

else

{Salario = Salario + (Salario * 0.02);}

System.out.println("O novo salário é:" + Salario);

}

public static void main (String args [])

{new Oxnar_ExemploIF();}

} 23

EXEMPLO IF COM

CHAVES PARA

DETERMINAR INICIO E

FIM DO IF

Page 24: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

24

DICA:

Apesar do uso desses delimitadores ser

opcional caso haja apenas uma linha de

código, ele é recomendado, pois facilita a

leitura e manutenção do código, tornando

o código mais legível.

24

Page 25: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

25

public class Oxnar_ExemploIF

{

double Salario = 6000.00;

public Oxnar_ExemploIF()

{

if(Salario < 5000)

{Salario = Salario + (Salario * 0.04);}

else

{Salario = Salario + (Salario * 0.02);}

System.out.println("O novo salário é:" + Salario);

}

public static void main (String args [])

{new Oxnar_ExemploIF();}

} 25

EXEMPLO IF COM

CHAVES PARA

DETERMINAR INICIO E

FIM DO IF

Page 26: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

26

OPERADORES LÓGICOS

26

OPERADOR NOME

== Igual a

> Maior que

< Menor que

>= Maior ou igual a

<= Menor ou igual a

!= Diferente de

Page 27: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

27

OPERADORES LÓGICOS

27

int Var1 = 7, Var2 = 4;

boolean Resposta = true;

Resposta = (Var1 == Var2); // false

Resposta = (Var2 < Var); //false

Page 28: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

28

OPERADORES LÓGICOS

28

OPERADOR NOME

== Igual a

> Maior que

< Menor que

>= Maior ou igual a

<= Menor ou igual a

!= Diferente de

Page 29: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

29

ATENÇÃO

A COMPARAÇÃO COM OS OPERADORES

MOSTRADOS ANTERIORMENTE SÓ PODE

SER USADO COM TIPOS PRIMITIVOS.

• int

• byte

• short

• float

• double

• char

• boolean 29

Page 30: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

30

PARA COMPARAÇÃO DE

OBJETO USE .equals()

30

Page 31: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

31

ATIVIDADE 01 (Valor 0,6 ponto)

ELABORE ESTA CLASSE DO SALARIO

COM IF ONDE A LEITURA E O

PERCENTUAL DE AUMENTE SEJA

INFORMADO PELO USUÁRIO

31

Page 32: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

32

ATIVIDADE 02 (Valor 0,6 ponto)

Escreva um programa em Java que leia

dois números inteiros e determine qual é o

menor. Escreva um algoritmo que

determina o maior também.

32

Page 33: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e … · 2018-09-03 · PERMITE FAZER A LEITURA DE DADOS VIATECLADO. 5 5 INSTANCIA DO OBJETO QUE FARÁ A LEITURA DE DADOS

33

ATIVIDADE 03 (Valor 0,8 ponto)

Escreva um programa em Java que leia o

nome e ano de nascimento e determine se

a pessoa tem mais de 18 anos

33