Vous êtes sur la page 1sur 26

Programao Orientada a Objetos

Aula 04 Comandos de
Seleo, expresses
relacionais e lgicas
Fernando Kenji Kamei
fkenjikamei@gmail.com

O Que vimos na aula passada


}
}
}

Variveis
Tipos de dados
Expresses em Java
}

Aritmticas

Comandos de entrada e sada

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

2 de 26

Hoje veremos
}
}

Comandos de Seleo
Expresses em Java
}
}

Relacionais
Lgicas

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

3 de 26

Comandos de Seleo

Vamos pensar no seguinte jogo:


}

Jogo Adivinhao: descobrir se acertou ou errou um


nmero secreto.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

4 de 26

Comandos de Seleo

O que precisamos fazer?

Precisamos tomar decises: ou


errou, ou acertou o chute!

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

5 de 26

Comandos de Seleo

Condicional

Ento temos..

Um nmero secreto
Um chute do usurio
E algumas condies:
} Acertou
} Errou
Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

6 de 26

Comandos de Seleo

Condicional
Nmero
secreto
Chute
Acertou?

Condio

if
Sim

No (else)

true

false

Acertou!

No
acertou

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

7 de 26

Comandos de Seleo

Condicional
Nmero
secreto
Chute
Acertou?

if
Sim

Condio
SEM O
ELSE

true
Acertou!
Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

8 de 26

Comandos de Seleo

Condicional

Ento percebemos que toda condio


booleana qualquer expresso que
retorne true ou false

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

9 de 26

Comandos de Seleo

Condicional

Para analisar uma condio, podemos


utilizar as Expresses Relacionais ou
Lgicas.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

10 de 26

Expresses em Java

Relacionais
Seis operadores so utilizados em expresses relacionais:
Smbolo

Funo

Exemplo

Resultado

==

igual

5==2

false

!=

diferente

2 != 3

true

>

maior que

10 > 9

true

<

menor que

9<8

false

>=

maior igual

10 >= 9

true

<=

menor igual

9 >= 20

false

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

11 de 26

Expresses em Java

Relacionais

Voltando ao exemplo do Nmero Secreto poderamos


utilizar os seguintes operadores realacionais nas
condies:

chute == nmero secreto ?


chute > nmero secreto ?
chute < nmero secreto ?
Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

12 de 26

Expresses em Java

Relacionais
public class NumeroSecreto {
public static void main(String args[]) {
int numeroSecreto = 20;
Scanner in = new Scanner(System.in);
int chute = in.nextInt();
if(chute == numeroSecreto) {
System.out.println(Acertou o chute!);
}
else {
System.out.println(Errou o chute);
}
}
}
Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

13 de 26

Expresses em Java

Relacionais Exerccio 01
Sistema de Boate (maior de idade)
Uma pessoa s pode entrar na boate se for maior de idade, para
isso, o sistema deve pedir a idade da pessoa.
OBS.: para ser maior de idade tem que possuir 18 anos ou mais.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

14 de 26

Expresses em Java

Relacionais Exerccio 01 (Resoluo)

if(idade >= 18)


System.out.println(Entra porque maior de idade);
else
System.out.println(No entra, menor de idade);

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

15 de 26

Expresses em Java

Relacionais

As expresses Relacionais tambm podem ser


concatenadas atravs de operadores Lgicos
E e OU.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

16 de 26

Expresses em Java

Lgicas
Seis operadores so utilizados em expresses relacionais:
Smbolo

Funo

Exemplo

Resultado

&&

Conjuno (AND)

true && false

false

||

Disjuno (OR)

true || false

true

Negao (NOT)

!true

false

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

17 de 26

Expresses em Java

Lgicas Exerccio 02
Sistema de Boate (idade e amigo)
Uma pessoa pode entrar na boate se for maior de idade, e, se ela
for amigo do dono da boate.
OBS.: para ser maior de idade tem que possuir 18 anos ou mais.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

18 de 26

Expresses em Java

Lgicas Exerccio 02 (Resoluo)

if(idade >= 18 && amigoDono == 1)


System.out.println(Entra);
else
System.out.println(No entra);

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

19 de 26

Expresses em Java

Lgicas Exerccio 03
Sistema de Boate (idade ou amigo)
Uma pessoa pode entrar na boate se for maior de idade, ou, se
ela for amigo do dono da boate, mesmo que menor de idade.
OBS.: para ser maior de idade tem que possuir 18 anos ou mais.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

20 de 26

Expresses em Java

Lgicas Exerccio 03 (Resoluo 1)

if(idade >= 18 || amigoDono == 1)


System.out.println(Entra. Maior de idade, ou amigo
do dono);
else
System.out.println(No entra);

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

21 de 26

Expresses em Java

Lgicas Exerccio 03 (Resoluo 2)

if(idade >= 18)


System.out.println(Entra por que maior de idade);
else if(amigoDono == 1)
System.out.println(Entra porque amigo do dono);
else
System.out.println(No entra porque menor de
idade e no amigo do dono);

Percebam que surgiu mais uma novidade:

else if()
Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

22 de 26

Expresses em Java

Lgicas Exerccio 04
Sistema de Boate (s amigo)
Uma pessoa s pode entrar na boate se for amigo do dono.

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

23 de 26

Expresses em Java

Lgicas Exerccio 04 (Resoluo)

boolean amigoDono;
Scanner in = new Scanner(System.in);
int amigoDono= in.nextBoolean();

if(!amigoDono)
System.out.println(No entra);
else
System.out.println(Entra, amigo do dono);

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

24 de 26

Expresses em Java

Por qu no utilizamos as chaves { e } nos


comandos condicionais if, else if, else ?
Porque esses s possuem uma nica linha de
instruo de bloco!

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

25 de 26

Perguntas?

No esqueam de
ler os slides da
prxima aula

Programao Orientada a Objetos | Prof. Fernando Kenji Kamei

26 de 26

Vous aimerez peut-être aussi