Estrutura de
Decisão
if
if ... else
if... else if
Professoras:
Alessandra Aparecida da Silva
Marlene da Silva Maximiano de Oliveira
 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
 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)
 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
 Fluxograma:
A estrutura if (estrutura de
seleção simples)
Fluxograma
condição
conjunto de
instruções
verdadeiro
falso
 Java:
A estrutura if (estrutura de
seleção simples)
Java
if (condição){
<conjunto de instruções>
}
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: inteiro
Início
Ler (numero)
Se (numero mod 2 = 1) Então
Mostrar (“O número informado é ímpar)
Fim-Se
Fim.
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.
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”);
}
}
}
 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)
 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
conjunto 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
 Fluxograma:
A estrutura if (estrutura de
seleção composta)
Fluxograma
condição
conjunto de
instruções A
verdadeiro
falso conjunto de
instruções B
 Java:
A estrutura if (estrutura de
seleção composta)
Java
if (condição)
{
<conjunto de instruções A>
}
else
{
<conjunto de instruções B>
}
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: inteiro
Início
Ler (numero)
Se (numero mod 2 = 1) Então
Mostrar (“O número informado é ímpar)
Senão
Mostrar (“O número informado é par)
Fim-Se
Fim.
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”
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”);
}
}
}
 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)
 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ão
conjunto 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
 Fluxograma:
A estrutura if ... else if (estrutura
de seleção encadeada)
Fluxograma
condição 2
conjunto de
instruções B
verdadeiro
falso conjunto de
instruções C
conjunto de
instruções Acondição 1
falso
verdadeiro
 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>
}
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: inteiro
Início
Ler (numero)
Se (numero mod 2 = 1) Então
Mostrar (“O número informado é ímpar”)
Senão Se (numero > 10) Então
Mostrar (“O número é maior que 10”)
Senão
Mostrar (“O número é menor que 10”)
Fim-Se
Fim-Se
Fim.
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.
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”);
}
}
}

If

  • 1.
    Estrutura de Decisão if if ...else if... else if Professoras: Alessandra Aparecida da Silva Marlene da Silva Maximiano de Oliveira
  • 2.
     As estruturasde 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
  • 3.
     São utilizadaspara 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)
  • 4.
     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
  • 5.
     Fluxograma: A estruturaif (estrutura de seleção simples) Fluxograma condição conjunto de instruções verdadeiro falso
  • 6.
     Java: A estruturaif (estrutura de seleção simples) Java if (condição){ <conjunto de instruções> }
  • 7.
    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: inteiro Início Ler (numero) Se (numero mod 2 = 1) Então Mostrar (“O número informado é ímpar) Fim-Se Fim.
  • 8.
    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.
  • 9.
    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”); } } }
  • 10.
     A estruturade 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)
  • 11.
     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 conjunto 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
  • 12.
     Fluxograma: A estruturaif (estrutura de seleção composta) Fluxograma condição conjunto de instruções A verdadeiro falso conjunto de instruções B
  • 13.
     Java: A estruturaif (estrutura de seleção composta) Java if (condição) { <conjunto de instruções A> } else { <conjunto de instruções B> }
  • 14.
    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: inteiro Início Ler (numero) Se (numero mod 2 = 1) Então Mostrar (“O número informado é ímpar) Senão Mostrar (“O número informado é par) Fim-Se Fim.
  • 15.
    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”
  • 16.
    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”); } } }
  • 17.
     A estruturade 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)
  • 18.
     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ão conjunto 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
  • 19.
     Fluxograma: A estruturaif ... else if (estrutura de seleção encadeada) Fluxograma condição 2 conjunto de instruções B verdadeiro falso conjunto de instruções C conjunto de instruções Acondição 1 falso verdadeiro
  • 20.
     Java: A estruturaif ... 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> }
  • 21.
    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: inteiro Início Ler (numero) Se (numero mod 2 = 1) Então Mostrar (“O número informado é ímpar”) Senão Se (numero > 10) Então Mostrar (“O número é maior que 10”) Senão Mostrar (“O número é menor que 10”) Fim-Se Fim-Se Fim.
  • 22.
    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.
  • 23.
    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”); } } }