estrutura de decisão switch case
TRANSCRIPT
![Page 1: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/1.jpg)
Estrutura de Decisão
ifif ... else
if... else ifProfessoras:
Alessandra Aparecida da SilvaMarlene da Silva Maximiano de Oliveira
![Page 2: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/2.jpg)
As estruturas de decisão ou seleção são instruções utilizadas quando existe a necessidade de verificar condições para a realização de uma instruções ou mais instruções, redirecionando determinadas partes do fluxo do programa.
Estrutura de decisão
![Page 3: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/3.jpg)
São utilizadas para verificar se dada condição é atendida: se for, um conjunto de instruções deverá ser executado; se não for, o fluxo da execução do algoritmo seguirá após o fim do bloco de decisão.
A estrutura if (estrutura de seleção simples)
![Page 4: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/4.jpg)
Algoritmo:
Se (condição) então [início do bloco de decisão]conjunto de instruções
Fim-Se [fim do bloco de decisão]
A estrutura if (estrutura de seleção simples)
Algoritmo
![Page 5: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/5.jpg)
Fluxograma:
A estrutura if (estrutura de seleção simples)
Fluxograma
condiçãoconjunto de instruções
verdadeiro
falso
![Page 6: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/6.jpg)
Java:
A estrutura if (estrutura de seleção simples)
Java
if (condição){<conjunto de instruções>
}
![Page 7: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/7.jpg)
A estrutura if (estrutura de seleção simples)
Exemplo: Verificar se um número fornecido pelo usuário é impar.
Se for, exibir a mensagem “O número informado é impar”.Algoritmo:Algoritmo n_impar
Var numero: inteiroInício
Ler (numero)Se (numero mod 2 = 1) EntãoMostrar (“O número informado é ímpar)Fim-Se
Fim.
![Page 8: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/8.jpg)
A estrutura if (estrutura de seleção simples)
Exemplo: Verificar se um número fornecido pelo usuário é impar.
Se for, exibir a mensagem “O número informado é impar”.Fluxograma:
Início
Leia numero
numero mod 2
= 1
“O número
informado é ímpar”
Fim.V.
.F.
![Page 9: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/9.jpg)
A estrutura if (estrutura de seleção simples)
Exemplo: Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”.Java:import javax.swing.JOptionPane;public class n_impar {
public static void main (String args []) {int numero;numero = Integer.parseInt(JOptionPane.showInputDialog(“Qual é o número?”))?if (numero % 2 ==1) {JOptionPane.showMessageDialog(null, “O número é ímpar”);}}
}
![Page 10: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/10.jpg)
A estrutura de seleção composta prevê dois conjuntos de instruções para serem realizados de acordo com a avaliação da condição: um conjunto de instruções que será realizado quando a condição resultar verdadeiro e um conjunto de instruções para resultado falso.
A estrutura if ... else (estrutura de seleção compostas)
![Page 11: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/11.jpg)
Algoritmo:
Se (condição) então conjunto de instruções A [conjunto de instruções que será realizado se o teste de condição
resultar verdadeiro]
Senãoconjunto de instruções B [conjunto de instruções que será realizado se o teste de
condição resultar falso]
Fim-Se [fim do bloco de decisão]
A estrutura if ... else (estrutura de seleção compostas)
Algoritmo
![Page 12: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/12.jpg)
Fluxograma:
A estrutura if (estrutura de seleção composta)
Fluxograma
condiçãoconjunto de instruções A
verdadeiro
falso conjunto de instruções B
![Page 13: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/13.jpg)
Java:
A estrutura if (estrutura de seleção composta)
Java
if (condição){
<conjunto de instruções A>}else{
<conjunto de instruções B>}
![Page 14: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/14.jpg)
A estrutura if (estrutura de seleção composta)
Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”. Senão, exibir a mensagem “O número informado é par”.
Algoritmo:Algoritmo n_impar
Var numero: inteiroInício
Ler (numero)Se (numero mod 2 = 1) EntãoMostrar (“O número informado é ímpar)Senão Mostrar (“O número informado é par)Fim-Se
Fim.
![Page 15: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/15.jpg)
A estrutura if (estrutura de seleção composta)
Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”. Senão, exibir a mensagem “O número informado é par”.Fluxograma:
Início
Leia numero
numero mod 2
= 1
“O número
informado é ímpar”
Fim
.V.
.F. “O número
informado é par”
![Page 16: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/16.jpg)
A estrutura if (estrutura de seleção composta)
Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”.Java:import javax.swing.JOptionPane;public class n_impar {
public static void main (String args []) {int numero;numero = Integer.parseInt(JOptionPane.showInputDialog(“Qual é o número?”))?if (numero % 2 ==1) {JOptionPane.showMessageDialog(null, “O número é ímpar”);} else{JOptionPane.showMessageDialog(null, “O número é par”);}}
}
![Page 17: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/17.jpg)
A estrutura de seleção encadeada é uma sequência de testes de seleção, os quais serão executados ou não de acordo com o resultado das condições e com o encadeamento dos testes.
A estrutura de seleção encadeada prevê três conjuntos de instruções para serem realizados de acordo com a avaliação da condição: um conjunto de instruções A que será realizado quando a condição resultar verdadeiro, senão um conjunto de instruções B que será realizado quando a condição resultar verdadeiro e um conjunto de instruções C para resultado falso.
A estrutura if ... else if (estrutura de seleção encadeada)
![Page 18: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/18.jpg)
Algoritmo:
Se (condição) então conjunto de instruções A [conjunto de instruções que será realizado se o teste de condição
resultar verdadeiro]
Senão Se (condição) entãoconjunto de instruções B [conjunto de instruções que será realizado se o teste de
condição resultar falso]
Senão conjunto de instruções C [conjunto de instruções que será realizado se o teste de
condição resultar falso]
Fim-Se [fim do bloco de decisão]
A estrutura if ... else if (estrutura de seleção encadeadas)
Algoritmo
![Page 19: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/19.jpg)
Fluxograma:
A estrutura if ... else if (estrutura de seleção encadeada)
Fluxograma
condição 2conjunto de instruções B
verdadeiro
falso conjunto de instruções C
conjunto de instruções Acondição 1
falso
verdadeiro
![Page 20: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/20.jpg)
Java:
A estrutura if ... else if (estrutura de seleção encadeada)
Java
if (condição 1){
<conjunto de instruções A>}
else if (condição 2) {
<conjunto de instruções B>}else{
<conjunto de instruções C>}
![Page 21: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/21.jpg)
A estrutura if (estrutura de seleção encadeada)
Exemplo: Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”. Senão, verificar se o número é maior que 10. Se for exibir a mensagem “O número é maior que 10”. Senão exibir a mensagem “O número é menor que 10”.Algoritmo:Algoritmo n_impar
Var numero: inteiroInício
Ler (numero)Se (numero mod 2 = 1) EntãoMostrar (“O número informado é ímpar”)Senão Se (numero > 10) EntãoMostrar (“O número é maior que 10”)Senão Mostrar (“O número é menor que 10”)Fim-SeFim-Se
Fim.
![Page 22: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/22.jpg)
A estrutura if (estrutura de seleção composta) Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”. Senão, exibir a mensagem “O número informado é par”.Fluxograma:
Início
Leia numero
.V.
.F.
numero mod 2
= 1
“O número
informado é ímpar”
numero > 10
“O número é maior que
10”Fim
“O número é
menor que 10”.F.
.V.
![Page 23: Estrutura de decisão switch case](https://reader035.vdocuments.mx/reader035/viewer/2022070521/58f043261a28ab7a048b45db/html5/thumbnails/23.jpg)
A estrutura if (estrutura de seleção composta) Exemplo: Verificar se um número fornecido pelo usuário é impar.Se for, exibir a mensagem “O número informado é impar”. Senão, verificar se o número é maior que 10. Se for exibir a mensagem “O número é maior que 10”. Senão exibir a mensagem “O número é menor que 10”.Java:import javax.swing.JOptionPane;public class n_impar {
public static void main (String args []) {int numero;numero = Integer.parseInt(JOptionPane.showInputDialog(“Qual é o número?”))?if (numero % 2 ==1) {
JOptionPane.showMessageDialog(null, “O número é ímpar”);} else if (numero >10)
{JOptionPane.showMessageDialog(null, “O número é maior que 10”);}else{JOptionPane.showMessageDialog(null, “O número é menor que 10”);}
}}