Vous êtes sur la page 1sur 23

Estrutura de

Deciso
if
if ... else
if... else if
Professoras:
Alessandra Aparecida da Silva
Marlene da Silva Maximiano de Oliveira

Estrutura de deciso

As estruturas de deciso ou seleo so


instrues utilizadas quando existe a
necessidade de verificar condies para a
realizao de uma instrues ou mais instrues,
redirecionando determinadas partes do fluxo do
programa.

A estrutura if (estrutura de
seleo simples)

So utilizadas para verificar se dada condio


atendida: se for, um conjunto de instrues dever
ser executado; se no for, o fluxo da execuo do
algoritmo seguir aps o fim do bloco de deciso.

A estrutura if (estrutura de
seleo simples)

Algoritmo:

Se (condio) ento [incio do bloco de deciso]


conjunto de instrues
Fim-Se [fim do bloco de deciso]
Algoritmo

A estrutura if (estrutura de
seleo simples)

Fluxograma:

verdadeiro
condio

Fluxograma

falso

conjunto de
instrues

A estrutura if (estrutura de
seleo simples)

Java:
if (condio){
<conjunto de instrues>
}

Java

A estrutura if (estrutura de
seleo simples)

Exemplo: Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar.


Algoritmo:
Algoritmo n_impar
Var numero: inteiro
Incio
Ler (numero)
Se (numero mod 2 = 1) Ento
Mostrar (O nmero informado mpar)
Fim-Se
Fim.

A estrutura if (estrutura de
seleo simples)

Exemplo: Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar.


Fluxograma:
Incio

Leia numero

numero
mod 2 =
1

.V.
.F.

O nmero
informado
mpar

Fim

A estrutura if (estrutura de
seleo simples)

Exemplo: Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero 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 nmero?))?
if (numero % 2 ==1) {
JOptionPane.showMessageDialog(null, O nmero mpar);
}
}
}

A estrutura if ... else (estrutura


de seleo compostas)

A estrutura de seleo composta prev dois


conjuntos de instrues para serem realizados de
acordo com a avaliao da condio: um conjunto
de instrues que ser realizado quando a condio
resultar verdadeiro e um conjunto de instrues
para resultado falso.

A estrutura if ... else (estrutura


de seleo compostas)

Algoritmo:

Se (condio) ento
conjunto de instrues A [conjunto de instrues que ser realizado se o teste de condio resultar verdadeiro]
Seno
conjunto de instrues B [conjunto de instrues que ser realizado se o teste de condio resultar falso]
Fim-Se [fim do bloco de deciso]

Algoritmo

A estrutura if (estrutura de
seleo composta)

Fluxograma:

verdadeiro
condio

conjunto de
instrues A

Fluxograma
falso

conjunto de
instrues B

A estrutura if (estrutura de
seleo composta)

Java:

if (condio)
{
<conjunto de instrues A>
}
else
{
<conjunto de instrues B>
}

Java

A estrutura if (estrutura de
seleo composta)

Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar. Seno, exibir a mensagem O


nmero informado par.
Algoritmo:
Algoritmo n_impar
Var numero: inteiro
Incio
Ler (numero)
Se (numero mod 2 = 1) Ento
Mostrar (O nmero informado mpar)
Seno
Mostrar (O nmero informado par)
Fim-Se
Fim.

A estrutura if (estrutura de
seleo composta)

Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar. Seno, exibir


a mensagem O nmero informado par.
Fluxograma:
Incio

Leia numero

numero
mod 2 =
1

.V.

O nmero
informado
mpar

Fim

.F.

O nmero
informado
par

A estrutura if (estrutura de
seleo composta)

Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero 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 nmero?))?
if (numero % 2 ==1) {
JOptionPane.showMessageDialog(null, O nmero mpar);
} else
{
JOptionPane.showMessageDialog(null, O nmero par);
}
}
}

A estrutura if ... else if (estrutura


de seleo encadeada)

A estrutura de seleo encadeada uma sequncia de


testes de seleo, os quais sero executados ou no de
acordo com o resultado das condies e com o
encadeamento dos testes.

A estrutura de seleo encadeada prev trs conjuntos


de instrues para serem realizados de acordo com a
avaliao da condio: um conjunto de instrues A
que ser realizado quando a condio resultar
verdadeiro, seno um conjunto de instrues B que
ser realizado quando a condio resultar verdadeiro e
um conjunto de instrues C para resultado falso.

A estrutura if ... else if (estrutura


de seleo encadeadas)

Algoritmo:

Se (condio) ento
conjunto de instrues A [conjunto de instrues que ser realizado se o teste de condio resultar verdadeiro]
Seno Se (condio) ento
conjunto de instrues B [conjunto de instrues que ser realizado se o teste de condio resultar falso]
Seno
conjunto de instrues C [conjunto de instrues que ser realizado se o teste de condio resultar falso]
Fim-Se [fim do bloco de deciso]

Algoritmo

A estrutura if ... else if


(estrutura de seleo encadeada)

Fluxograma:
verdadeiro
conjunto de
instrues A

condio 1

falso

Fluxograma
verdadeiro
condio 2

falso

conjunto de
instrues B

conjunto de
instrues C

A estrutura if ... else if (estrutura de


seleo encadeada)

Java:

if (condio 1)
{
<conjunto de instrues A>
}
else if (condio 2)
{
<conjunto de instrues B>
}
else
{
<conjunto de instrues C>
}

Java

A estrutura if (estrutura de
seleo encadeada)

Exemplo: Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar. Seno, verificar se o nmero maior
que 10. Se for exibir a mensagem O nmero maior que 10. Seno exibir a mensagem O
nmero menor que 10.
Algoritmo:
Algoritmo n_impar
Var numero: inteiro
Incio
Ler (numero)
Se (numero mod 2 = 1) Ento
Mostrar (O nmero informado mpar)
Seno Se (numero > 10) Ento
Mostrar (O nmero maior que 10)
Seno
Mostrar (O nmero menor que 10)
Fim-Se
Fim-Se
Fim.

A estrutura if (estrutura de seleo composta)

Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar. Seno, exibir a mensagem


O nmero informado par.
Fluxograma:
Incio

Leia numero
O nmero
informado
mpar
numero
mod 2 =
1

.F.

.V.
.V.

O nmero
maior que
10

numero
> 10

.F.

O nmero
menor
que 10

Fim

A estrutura if (estrutura de seleo composta)

Exemplo: Verificar se um nmero fornecido pelo usurio impar.

Se for, exibir a mensagem O nmero informado impar. Seno, verificar se o nmero maior que 10. Se for exibir a
mensagem O nmero maior que 10. Seno exibir a mensagem O nmero 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 nmero?))?
if (numero % 2 ==1) {
JOptionPane.showMessageDialog(null, O nmero mpar);
} else if (numero >10)
{
JOptionPane.showMessageDialog(null, O nmero maior que 10);
}
else
{
JOptionPane.showMessageDialog(null, O nmero menor que 10);
}
}
}

Vous aimerez peut-être aussi