SlideShare une entreprise Scribd logo
1  sur  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”);
}
}
}

Contenu connexe

Tendances

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians 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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 

Tendances (20)

Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Aula 1
Aula 1Aula 1
Aula 1
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 

Similaire à Estruturas de Decisão em Algoritmos

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
 

Similaire à Estruturas de Decisão em Algoritmos (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++
 

Plus de Alessandra Sra JM

Plus 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
 

Dernier

Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Dernier (20)

Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 

Estruturas de Decisão em Algoritmos

  • 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”); } } }