1 programação – java unidade 3 – loops e lógica prof. aparecido v. de freitas curso de...

23
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

Upload: norma-freire-cipriano

Post on 07-Apr-2016

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

1

Programação – JAVA

Unidade 3 – Loops e Lógica

Prof. Aparecido V. de FreitasCurso de Ciência da Computação

Page 2: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

2

Comparações• > true se o operando da esquerda for MAIOR que o operando da direita, falso caso contrário.• >= true se o operando da esquerda for MAIOR ou igual ao operando da direita, falso caso contrário.• == true se o operando da esquerda for IGUAL ao operando da direita, falso caso contrário.• != true se o operando da esquerda for DIFERENTE do operando direita, falso caso contrário.• <= true se o operando da esquerda for MENOR ou IGUAL ao da direita, falso caso contrário. • < true se o operando da esquerda for MENOR que o operando da direita, falso caso contrário.

• ***************************************

Page 3: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

3

Statement if if (expressão)

Statement;

- expressão pode retornar um valor true ou false.

- Exemplo:

if (numero%2 != 0)++numero;

Page 4: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

4

Blocos de Statementsif (expressão)

{statement 1;statement 2;. . .statement n;

}

Page 5: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

5

Blocos de Statementsif (expressão)

statement 1;statement 2;. . .statement n;

Page 6: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

6

Else if (expressão)

{statements;

}else{

statements;}

Page 7: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

7

Operadores Lógicos

& AND lógico&& AND condicional| OR lógico| | OR condicional! NOT

Page 8: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

8

• Duas expressões devem ser ambas verdadeiras para que o resultado seja verdadeiro.

If (simbolo >= ‘A’ && simbolo <= ‘Z’)System.out.println(“simbolo eh maiusculo”);

Operações AND

Page 9: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

9

• && não avaliará o operador da direita se o operador da esquerda for falso.

• & sempre avaliará os dois operandos.

& e &&

Page 10: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

10

• Se uma das expressões for TRUE então o resultado também será TRUE.

If (idade < 16 | | idade >= 65)Taxa *= 0.9; // valor reduzido em 10%

Operações OR

Page 11: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

11

• | | não avaliará o operador da direita se o operador da esquerda for TRUE.

• | sempre avaliará os dois operandos.

| e | |

Page 12: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

12

• Se uma expressão for TRUE então NOT retorna FALSE.

• Se uma expressão for FALSE então NOT retorna TRUE.

If ( ! (idade >= 16 | | idade < 65) )Taxa *= 0.9; // valor reduzido em 10%

Operação NOT

Page 13: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

13

• Faz seleção a partir de múltiplas escolhas baseado em um conjunto fixo de valores para uma dada expressão.

• A expressão deve produzir um resultado do tipo char, byte, short ou int.

switch

Page 14: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

14

switch (expressão){

case valor1:// faça alguma

coisa . . . break;

case valor2:// faça alguma coisa . . .

break;. . .default:

// faça alguma ação . . .

break;}// continuação do programa . . .

switch

Page 15: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

15

char YesNo = ‘N’;switch (YesNo){

case ‘n’ :case ‘N’ :

System.out.println(“ sem selecao . . . “);break;

case ‘Y’ :case ‘y’ :

System.out.println(“ Yes selecionado . . . “);break;

}// continuação do programa . . .

switch

Page 16: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

16

for (exp_init) ; cond_loop; exp_increm){

// statements . . .}

for

Page 17: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

17

public static void main(String[ ] args){

byte valor = 1;for (int i=0; i<8; i++){

valor *= 2 ;System.out.println (“Valor=“ +

valor);}

}

for

Page 18: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

18

while

while (expressao){

// statements . . .}

Page 19: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

19

while public static void main(String[ ] args){

int limite = 20;int soma = 0;int i = 1;while (i <= limite){

soma += i; i = i + 1;System.out.println (“Soma=“ + soma);

}}

Page 20: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

20

do while

do {

// statements . . .} while (expressao);

Page 21: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

21

do while public static void main(String[ ] args){

int limite = 20;int soma = 0;int i = 1;do {

soma += i;i = i + 1;System.out.println (“Soma=“ +

soma);} while (i <= limite)

}

Page 22: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

22

continue

for ( int i = 1; i <= limite; i++){

if (i % 3 == 0)continue;soma = soma + i;

}

• Permite o salto de toda ou parte da iteração do LOOP.

Page 23: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

23

break int nValues = 50;boolean isPrime = true;for (int i = 2; i <= nValues; i++){

isPrime = true; for ( int j = 2; i <= j; j++){

if (i % j == 0){

isPrime = false;break;

}}

}

• Permite o salto de toda ou parte da iteração do LOOP.