Escolar Documentos
Profissional Documentos
Cultura Documentos
Estruturas condicionais
• Na estrutura sequencial, as ações são executadas na
ordem em que aparecem no programa.
• Nem sempre desejamos que todas as instruções
sejam executadas.
• Em algumas aplicações, pode ser necessário fazer
alguns testes que condicionam a execução de
determinado código.
• Para isso utilizaremos estruturas condicionais que
utilizam operadores relacionais e operadores lógicos
em sua construção.
Operadores Relacionais
• Podemos realizar comparações entre dois valores de
mesmo tipo básico.
• Os operadores relacionais descrevem a comparação a ser
realizada entre os termos.
• Os resultados das operações relacionais são valores
lógicos/booleanos (em Python, são do tipo bool).
OPERADOR SIGNIFICADO
== Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
!= Diferente de
Exemplo
• Dadas as variáveis inteiras a, b, c e d, onde:
a=5
b=2
c=7
d=5
Analisemos as seguintes expressões:
a >= b Verdadeiro
b == c Falso
d != a Falso
c <= a + b Verdadeiro
d>c-b
Falso
Exemplo 1
• Em Python:
– O valor lógico falso é expresso pela palavra reservada False
– O valor lógico verdadeiro é expresso pela palavra reservada True
• O resultado de uma comparação em um programa em Python é
sempre True ou False, mas também é possível tratar números
inteiros como lógicos, como em outras linguagens
– Assim como na linguagem C, números diferentes de zero são vistos
como valores True e o número 0 é visto como o valor False
• Veja o programa abaixo, por exemplo:
print(27 > 5)
print(12 >= 10 + 5 - 3)
print(10 != 15 - 3 - 2)
Operadores Lógicos
• É possível combinar mais de um teste relacional ou
modificar seu resultado, usando-se os operadores
lógicos.
OPERADOR SIGNIFICADO
and E
or OU
not NÃO
• E : resulta em valor verdadeiro se ambas expressões
forem verdadeiras e falso em caso contrário.
• OU: resulta em verdadeiro se qualquer uma das
expressões for verdadeira e falso em caso contrário.
• NÃO: resulta em verdadeiro se a expressão for falsa e
falso se a expressão for verdadeira.
Exemplo
• Dadas as variáveis inteiras a, b, c e d, onde:
a = 10
b=4
c=7
d=6
Analisemos as seguintes expressões:
F
expressão
comandos
Estrutura condicional simples (se)
• Com a estrutura condicional é possível determinar
qual ação será executada, com base no resultado de
uma expressão condicional.
• Forma geral em pseudocódigo:
se (expressão) então
comando1
comando2
comando3
fimse
• Uma expressão pode ser verdadeira ou falsa
• Os comandos 1, 2 e 3 só serão executados se a
expressão for verdadeira!
Estrutura condicional simples (if) em Python
if expressão:
comando1
comando2
comando3
Os três comandos do bloco só serão executados se a
expressão for verdadeira
• A indentação (ou endentação) separa os comandos
que estão dentro do if dos que estão fora do if
if expressão:
comandoa
comandob
comandoc
• Os comandos a e b estão no bloco if. O c, não!
Exemplo 3
• Escreva um algoritmo que avalia se uma pessoa pode
tirar carteira de habilitação.
• Algoritmo:
# Algoritmo que avalia se uma pessoa pode tirar
# carteira de habilitação.
início
inteiro idade
escreva ("Digite sua idade: ")
leia (idade)
se (idade >= 18) então
escreva ("Já pode obter habilitação. ")
fimse
fim
Exemplo 3
• Escreva um programa em Python que avalia se uma
pessoa pode tirar carteira de habilitação.
• Programa:
V F
condição
comandos1 comandos2
Estrutura condicional composta (se/senão)
• Forma geral em pseudocódigo:
se (expressão) então
comando1
comando2
senão
comando3
comando4
fimse
início
inteiro num
escreva ("Digite um número inteiro: ")
leia (num)
se (num % 2 == 0) então
escreva ("O número digitado é par!")
senão
Escreva ("O número digitado é ímpar!")
fimse
fim
Exemplo 4
• Escreva um programa que leia um número inteiro e imprima
uma mensagem informando se o número é par ou ímpar.
• Programa:
if (num % 2 == 0):
print("O numero digitado eh par!")
else:
print("O numero digitado eh impar!")
Estruturas Condicionais
• Combinando condições
if numero < 10:
Estrutura Geral:
if(expressão1):
instruções1
elif (expressão2):
instruções2
elif (expressão3):
instruções3
else:
instruções4
Exemplo 5
Voltando ao exemplo:
if (codigo == 101):
novo = salario + salario * 0.10
elif (codigo == 102):
novo = salario + salario * 0.20
elif (codigo == 103):
novo = salario + salario * 0.30
else:
novo = salario + salario * 0.40
escolha(variável)
caso valor1: Comandos1
caso valor2: Comandos2
...
caso valorK: ComandosK
padrão: ComandosP
fimescolha
if variável == valor1:
Comandos1
elif variável == valor2:
Comandos2
...
elif variável == valorK:
ComandosK
else:
ComandosP
Estruturas Condicionais de Múltipla Escolha