Buscar

06 Estrutura de Seleção Múltipla Escolha

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Estrutura de Seleção
de Múltipla Escolha
Objetivos
Conceito de Estrutura de Múltipla Escolha
Operadores Lógicos
Exemplos e exercícios de fixação
Estruturas de seleção de múltipla escolha.
É uma estrutura de seleção que funciona como um conjunto de opções para escolha. 
Estruturas de seleção de múltipla escolha.
Pode ser utilizada em situações em que se possui um grande número de verificações lógicas
Instrução Caso
Pseudocódigo
escolha variável 
 caso <opção1>
 [ação para condição 1 verdadeira]
 caso <opção2> 
 [ação para condição 2 verdadeira]
 caso <opção3 > 
 [ação para condição 3 verdadeira]
 outrocaso
 [ação para nenhuma condição satisfeita]
 fimescolha
Condiçao 1
Diagrama de Bloco
Condiçao 2
Condiçao 3
Ação alternativa
Ação condição 1 verdadeira
Ação condição 2 verdadeira
Ação condição 3 verdadeira
Python
if condição 1:
	conjunto de instruções condição 1
elif condição 2:
	conjunto de instruções condição 2
elif condição 3:
	conjunto de instruções condição 3
elif condição 4:
 conjunto de instruções condição 4
else: 
 ação para nenhuma condição satisfeita 		
 
Exemplo
De acordo com a opção escolhida imprimir as ações correspondentes de um jogo: 
Opção
Ação
1
Iniciar
2
Configurar
3
Créditos
4
Sair
Algoritmo “Jogo”
var
 OPCAO: inteiro
inicio
 escreval (“Jogo de Programação”)
 escreval (“Menu de opções: 1-Iniciar 2-Configurar 3-Créditos 4-Sair”)	
 escreval (“Digite a opção”)
 leia (OPCAO)
 escolha (OPCAO)
 caso 1
 escreval (“Bem-vindo ao jogo. Iniciando...”)
 caso 2
 escreval (“Configurando jogo...”)
 caso 3
 escreval ( “Imprimindo créditos...”)
 caso 4
 escreval (“Volte sempre.....”)
 outrocaso
 escreval (“Opção inválida”)
 fimescolha
fimalgoritmo
inicio
fim
Opcao
Opcao=1
“Opção inválida”
“Iniciando”
Opcao=2
Opcao=3
“Configurando”
“Créditos”
Opcao=4
“Sair”
print ("Jogo de Programação \n" )
print ("Menu de opções: 1-Iniciar 2-Configurar 3-Créditos 4-Sair \n")
opcao = int(input("Digite a opção \n"))
if opcao == 1:
 print ("Bem-vindo ao jogo. Iniciando...")
elif opcao ==2:
 print ("Configurando jogo...")
elif opcao ==3:
 print ("Imprimindo créditos...")
elif opcao ==4:
 print ("Volte sempre.....")
else:
 print ("Opção inválida")
Python
Operadores Lógicos
Operadores lógicos
Utilizados para concatenar ou associar expressões que estabelecem uma relação de comparação entre valores.
O resultado é sempre um valor lógico.
Operador
Pseudocódigo
Python
e
and
ou
or
nao
not
Operador Lógico de Conjunção
Operador lógico e
Apresentam um resultado verdadeiro quando todas as condições forem verdadeiras. 
Pseudocódigo
se (Condição 1) e (Condição 2) entao 
 açao para Condição 1 e Condição 2 verdadeiras
fimse
Diagrama de Bloco
Condição 1
e
Condição 2
 S
N
Ação para Condição 1 e
Condição 2 verdadeiras
If condição1 and condicao2:
 açao para Condição 1 e Condição 2 verdadeiras
 
Python
Exemplo
Construir um algoritmo que indique se o número digitado está compreendido entre 20 e 90 ou não.
Algoritmo “Exemplo_Operador_e”
var 
 num: inteiro
inicio
 escreval (“Digite um número”)
 leia (num)
 se (num > 20) e (num < 90) entao
 escreva ("Numero esta na faixa de 20 a 90”)
 senao 
 escreva (“Numero esta fora da faixa de 20 a 90”)
 fimse
fimalgoritmo
Início
Fim
num
num > 20
e num < 90 
“Numero não
está na faixa
de 20 a 90”
S
N
“Numero
está na faixa
de 20 a 90”
num = int(input("Digite um número \n"))
if num > 20 and num <90:
 print ("Numero esta na faixa de 20 a 90")
else:
 print ("Numero esta fora da faixa de 20 a 90")
Python
Operador Lógico de
 Disjunção inclusiva
Operador lógico ou
Apresentam um resultado verdadeiro quando pelo menos uma das condições for verdadeira. 
Pseudocódigo
se (Condição 1) ou (Condição 2) entao 
 ação para Condição 1 ou Condição 2 verdadeiras
fimse
Diagrama de Bloco
Condição 1
ou
Condição 2
 S
N
Ação para Condição 1 ou
Condição 2 verdadeiras
If condição1 or condicao2:
 açao para Condição 1 ou Condição 2 verdadeiras
 
Python
Exemplo
Desenvolver um programa que solicite a leitura do mês. 
Se o mês digitado for MAIO ou maio imprimir a mensagem mês válido; caso contrário apresentar a mensagem mês inválido.
Algoritmo “Exemplo_Operador_ou”
var 
 mes: literal
Início
 escreval (“Digite o mês”) 
 leia mes
 se (mes = “MAIO”) ou (mes = “maio”) entao
 escreva (“Mês válido”)
 senao 
 escreva (“Mês inválido”)
 fimse
fimalgoritmo
Início
Fim
mes
mes = “MAIO”
ou mes =“ maio” 
“Mês invalido”
S
N
“Mês valido”
mes = input("Digite o mes \n")
if mes == "maio" or mes == "MAIO":
 print ("Mês válido")
else:
 print ("Mês inválido")
Python
Operador Lógico Negação
Operador lógico não
Se a condição for verdadeira, não-condição é falsa. 
Se condição for falsa, não-condição é verdadeira.
Pseudocódigo
se nao (Condição ) entao 
 ação para Condição não verdadeira
fimse
Diagrama de Bloco
não
condição 
 S
N
Ação para Condição não
 verdadeira
Python
if not condição: 
 ação para Condição não verdadeira
Exemplo
Ler três valores numéricos inteiros A, B e X. 
Se X não for maior que 5 somar A e B; caso contrário subtrair A e B.
Exibir o resultado obtido.
Algoritmo “Exemplo_Operador_nao”
var 
 A, B, C X: inteiro
Inicio
 escreval (“Digite o valor de A”)
 leia (A)
 escreval (“Digite o valor de B”)
 leia (B)
 escreval (“Digite o valor de X”)
 leia (X)
 se nao (X > 5 ) entao
 C ← A + B 
 senao 
 C ← A - B
 fimse
 escreval (“Valor de C “, C)
fimalgoritmo.
Início
Fim
A, B, X
nao 
X > 5 
S
N
C ← A – B 
C ← A + B 
C
A = int(input("Digite o valor de A \n"))
B = int(input("Digite o valor de B \n"))
X = int(input("Digite o valor de X \n"))
if not X > 5:
 C = A + B
else:
 C = A - B
print ("Valor de C " , C)
Python
Tabelade precedência de operadores lógicos
Operador
Operação
Precedência
nao
Negação
1
e
Conjunção
2
ou
Disjunção inclusiva
3

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes