Escolar Documentos
Profissional Documentos
Cultura Documentos
06 Estrutura de Seleção Múltipla Escolha
06 Estrutura de Seleção Múltipla Escolha
de Múltipla Escolha
Objetivos
• Operadores Lógicos
Condiçao 2
Ação condição 2
verdadeira
Condiçao 3
Ação condição 3
verdadeira
Ação alternativa
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
Opcao
Opcao=1 “Iniciando”
Opcao=2 “Configurando”
Opcao=3 “Créditos”
Opcao=4 “Sair”
“Opção
inválida”
fim
Python
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")
Operadores Lógicos
Operadores lógicos
N Condição 1 S
e
Condição 2
num
N S
num > 20
e num < 90
“Numero não
“Numero
está na faixa
está na faixa
de 20 a 90”
de 20 a 90”
Fim
Python
Operador lógico ou
N Condição 1 S
ou
Condição 2
If condição1 or condicao2:
açao para Condição 1 ou Condição 2 verdadeiras
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
mes
N S
mes = “MAIO”
ou mes =“ maio”
Fim
Python
mes = input("Digite o mes \n")
if mes == "maio" or mes == "MAIO":
print ("Mês válido")
else:
print ("Mês inválido")
Operador Lógico Negação
N não S
condição
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
A, B, X
N S
nao
X>5
C←A–B C←A + B
Fim
Python
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)
Tabela de precedência de operadores lógicos
Operador Operação Precedência
nao Negação 1
e Conjunção 2
ou Disjunção inclusiva 3