linguagem de programaÇÃo orientada a objetos instruÇÕes de controle – parte ii prof. thiago...

30
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique <[email protected]> http://thiagorique.wordpress.com/

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INSTRUÇÕES DE CONTROLE – PARTE II

Prof. Thiago Pereira Rique

<[email protected]>

http://thiagorique.wordpress.com/

Page 2: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

AGENDA

Princípios básicos de repetição controlada por contador

Instrução de repetição for Exemplos com a estrutura for Instrução de repetição do...while A estrutura de seleção múltipla switch Instruções break e continue Operadores lógicos

Page 3: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

PRINCÍPIOS BÁSICOS DE REPETIÇÃO CONTROLADA POR CONTADOR

Repetição controlada por contador requer: Uma variável de controle (ou contador de loop) O valor inicial da variável de controle O incremento ou decremento da variável de

controle a cada iteração A condição de continuação do loop

Page 4: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

PRINCÍPIOS BÁSICOS DE REPETIÇÃO CONTROLADA POR CONTADOR

Repetição controlada por contador

Page 5: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÃO DE REPETIÇÃO FOR

Instrução for

Page 6: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÃO DE REPETIÇÃO FOR

Componentes de cabeçalho da instrução for

O formato geral da instrução for é:

Page 7: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

EXEMPLOS COM A ESTRUTURA FOR

Page 8: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

EXEMPLOS COM A ESTRUTURA FOR

Aplicativo: somando os inteiros pares de 2 a 20.

Page 9: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

EXEMPLOS COM A ESTRUTURA FOR

Aplicativo: somando os inteiros pares de 2 a 20. Outra alternativa (não aconselhável)

Page 10: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÃO DE REPETIÇÃO DO...WHILE

Page 11: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

A instrução de seleção múltipla switch realiza ações diferentes com base nos possíveis valores de uma expressão integral constante do tipo byte, short, int ou char.

Page 12: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Classe GradeBook com a instrução switch para contar as notas A, B, C, D e F.

Page 13: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 14: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 15: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 16: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 17: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 18: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

A classe GradeBookTest que demonstra a classe GradeBook

Page 19: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

A ESTRUTURA DE SELEÇÃO MÚLTIPLA SWITCH

Page 20: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÕES BREAK E CONTINUE

Instrução break Quando executada em um while, do...while, for

ou switch, ocasiona a saída imediata dessa instrução.

Veja exemplo no próximo slide...

Page 21: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÕES BREAK E CONTINUE

Instrução break

Page 22: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÕES BREAK E CONTINUE

Instrução continue Quando executada em um while, for ou

do...while, pula as instruções restantes no corpo do loop e prossegue com a próxima iteração.

Veja exemplo no próximo slide...

Page 23: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

INSTRUÇÕES BREAK E CONTINUE

Instrução continue

Page 24: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

Operador E condicional (&&)

Page 25: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

Operador OU condicional (||)

Page 26: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

Operadores condicionais E e OU Avaliação de curto-circuito de condições

complexas As partes de uma expressão contendo os operadores

&& ou || só são avaliadas até que se saiba se a condição é verdadeira ou falsa.

Page 27: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

Operadores lógicos booleanos E (&) e OU inclusivo (|) São idênticos aos operadores && e ||, só que

sempre avaliam seus dois operandos.

Page 28: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

OU exclusivo lógico booleano (^) Uma condição que contem este operador é true

se e somente se um dos operandos for true e o outro false.

Se ambos os operandos forem true ou ambos forem false, a condição inteira é false.

Page 29: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

OPERADORES LÓGICOS

Operador de negação lógica (!) Operador unário que “inverte” o significado de

uma condição.

Page 30: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique

REFERÊNCIA

DEITEL, H.M; Java Como Programar. 8ª ed. Ed. Pearson, 2010.