Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 40

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
Diagrama de Bloco
Ação condição 1
Condiçao 1
verdadeira

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

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

N Condição 1 S
e
Condição 2

Ação para Condição 1 e


Condição 2 verdadeiras
Python

If condição1 and condicao2:


açao para Condição 1 e Condição 2 verdadeiras
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

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

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")
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

N Condição 1 S
ou
Condição 2

Ação para Condição 1 ou


Condição 2 verdadeiras
Python

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”

“Mês invalido” “Mês valido”

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

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 não S
condição

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

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

Você também pode gostar