SlideShare una empresa de Scribd logo
1 de 23
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”);
}
}
}

Más contenido relacionado

La actualidad más candente

Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalRodrigo Kiyoshi Saito
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 

La actualidad más candente (20)

Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Apostila visualg
Apostila visualgApostila visualg
Apostila visualg
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Linguagem Java
Linguagem JavaLinguagem Java
Linguagem Java
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 

Similar a Estrutura de decisão switch case

Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3guestd6da1cd
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2João Piedade
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 

Similar a Estrutura de decisão switch case (20)

Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Algoritmos Aula 06
Algoritmos Aula 06Algoritmos Aula 06
Algoritmos Aula 06
 
Java3
Java3Java3
Java3
 
Java8
Java8Java8
Java8
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
ptt
pttptt
ptt
 
Estruturas de seleção
Estruturas de seleçãoEstruturas de seleção
Estruturas de seleção
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Aula3
Aula3Aula3
Aula3
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 

Más de Alessandra Sra JM

Más de Alessandra Sra JM (17)

Atividade da 4ª semana
Atividade da 4ª semanaAtividade da 4ª semana
Atividade da 4ª semana
 
Visualizando tentativas
Visualizando tentativasVisualizando tentativas
Visualizando tentativas
 
Configurando a atividade questionário parte III
Configurando a atividade questionário parte IIIConfigurando a atividade questionário parte III
Configurando a atividade questionário parte III
 
Configurando a atividade questionário parte II
Configurando a atividade questionário parte IIConfigurando a atividade questionário parte II
Configurando a atividade questionário parte II
 
Configurando a atividade questionário parte I
Configurando a atividade questionário parte IConfigurando a atividade questionário parte I
Configurando a atividade questionário parte I
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
If
IfIf
If
 
Tipos de operadores
Tipos de operadoresTipos de operadores
Tipos de operadores
 
Variáveis
VariáveisVariáveis
Variáveis
 
Eps
EpsEps
Eps
 
I - introdução a algoritmos
I -  introdução a algoritmosI -  introdução a algoritmos
I - introdução a algoritmos
 
Reforçando a atividade lição
Reforçando a atividade liçãoReforçando a atividade lição
Reforçando a atividade lição
 
Alunos semana 26ago-01set
Alunos   semana 26ago-01setAlunos   semana 26ago-01set
Alunos semana 26ago-01set
 
Moodle 19ago 25 ago
Moodle 19ago   25 agoMoodle 19ago   25 ago
Moodle 19ago 25 ago
 
Contrato Virtual
Contrato VirtualContrato Virtual
Contrato Virtual
 
Atividades de lp
Atividades de lpAtividades de lp
Atividades de lp
 

Último

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosGentil Eronides
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 

Último (20)

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 

Estrutura de decisão switch case

  • 1. Estrutura de Decisão if if ... else if... else if Professoras: Alessandra Aparecida da Silva Marlene da Silva Maximiano de Oliveira
  • 2.  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
  • 3.  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)
  • 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 estrutura if (estrutura de seleção simples) Fluxograma condição conjunto de instruções verdadeiro falso
  • 6.  Java: A estrutura if (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 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)
  • 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 estrutura if (estrutura de seleção composta) Fluxograma condição conjunto de instruções A verdadeiro falso conjunto de instruções B
  • 13.  Java: A estrutura if (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 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)
  • 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 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
  • 20.  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> }
  • 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”); } } }