linguagem de programaÇÃo orientada a objetos instruÇÕes de controle – parte ii prof. thiago...
TRANSCRIPT
![Page 1: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/1.jpg)
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INSTRUÇÕES DE CONTROLE – PARTE II
Prof. Thiago Pereira Rique
http://thiagorique.wordpress.com/
![Page 2: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/7.jpg)
EXEMPLOS COM A ESTRUTURA FOR
![Page 8: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc100497959413d8bcde0/html5/thumbnails/30.jpg)
REFERÊNCIA
DEITEL, H.M; Java Como Programar. 8ª ed. Ed. Pearson, 2010.