Upload
alessandra-sra-jm
View
558
Download
1
Embed Size (px)
Citation preview
Estrutura de Decisão
ifif ... else
if... else ifProfessoras:
Alessandra Aparecida da SilvaMarlene 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çãoconjunto 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: inteiroInício
Ler (numero)Se (numero mod 2 = 1) EntãoMostrar (“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ã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
Fluxograma:
A estrutura if (estrutura de seleção composta)
Fluxograma
condiçãoconjunto 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: 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.
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ã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
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
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: 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.
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”);}
}}