Você está na página 1de 19

CEFOR-IFES

Agenda

1 – Estrutura de controle condicional if


2 - Estrutura de controle condicional if-aninhado
3 - Exercício resolvido e comentado

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Uma estrutura de controle condicional reúne um conjunto de


instruções que será executado se uma condição for satisfeita.

Uma estrutura de controle condicional executa uma ou mais


instruções mediante à avaliação de uma condição.

No Python uma estrutura de controle condicional é escrita


iniciando-se com a palavra-chave if.

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

ENTRADA PROCESSAMENTO VERDADEIRO Saída 1

FALSO
Os fluxos são
Uma estrutura de direcionados pelo valor
controle condicional cria lógico (verdadeiro ou
alternativas de fluxo de falso) de expressões
execução de programas. Saída 2 lógicas de condições.

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Sintaxe da Estrutura Condicional if

if condicao:
Condição é A condição é uma expressão
Verdadeira instrucoes1
lógica que será avaliada como
else: falsa ou verdadeira.

Condição
é Falsa instrucoes2

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Quando o interpretador do Python sabe que um


bloco de instruções do if ou do else terminou?

if condicao:
A indentação, que é o recuo dado
instrucoes1 para indicar que instruções estão
dentro de um bloco, é o que indica
Indentação onde começa e onde termina um
else: conjunto de instruções.

instrucoes2
CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo de aplicação de uma estrutura de controle


condicional simples

Como seria uma estrutura if para verificar se uma pessoa


está isenta de pagar imposto de renda? A pessoa estará
isenta se o rendimento anual for inferior a 28.559,70.

if (rendimento <=28559.70):
pagarimposto= false

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo 2 - Estrutura if simples com else

Como seria uma estrutura if para verificar se login e senha de


um usuário estão corretas? Se o login e senha forem válidos
mostre a mensagem “Autorizado!”, senão mostre a
mensagem “Não autorizado!”.

if ((logindigitado==logincadastrado) and
(senhadigitada==senhacadastrada)):
print(“Autorizado!”)
else:
print(“Não Autorizado!”)
CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo 3 - Estrutura if aninhada

Como seria uma estrutura if para verificar qual de três ginastas


tem o maior peso?

Antes de passar para o próximo slide, tente escrever a solução.

Quantas expressões lógicas (comparações) você utilizou?

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo 3 - Estrutura if aninhada

Como seria uma estrutura if para verificar qual de três ginastas


tem o maior peso?
Antes de escrever a estrutura, vamos entender as comparações.

i. Para o peso da Ginasta 1 ser o maior de todos, ele precisa ser


maior que o peso das ginastas 2 e 3:

Expressão lógica 1: (peso1>=peso2 and peso1>=peso3)


CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo 3 - Estrutura if aninhada (Continuação)

ii. Se i não for verdadeira, isto é, se a Ginasta 1 não tiver o maior


peso, não precisamos mais compará-la. Verificamos agora se a
Ginasta 2 tem o maior peso. Então, só precisamos comparar o
seu peso com o da Ginasta 3.

Expressão lógica 2: (peso2>=peso3)

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exemplo 3 - Estrutura if aninhada (Continuação)

iii. Se nem i e nem ii forem verdadeiras, isto é, se nem a Ginasta


1 e nem a Ginasta 2 tiverem o maior peso, a última
possibilidade é a Ginasta 3 ter o maior peso. Logo, nem precisa
“perguntar” ou comparar o peso da Ginasta 3.
Logo, temos apenas duas comparações (expressões lógicas):

i. (peso1>=peso2 and peso1>=peso3)  Peso1 é maior


ii.(peso2>=peso3)  Peso2 é maior

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Estrutura if aninhada para obter o maior peso de três.

if (peso1>=peso2 and peso1>=peso3): #(Condição i)

maiorpeso = peso1

elif (peso2>=3): # (Condição ii)

maiorpeso = peso2 Usando estrutura if


else: aninhada, resolvemos o
problema com apenas
maiorpeso=peso3 três comparações!
CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exercício resolvido

Escreva um programa Python para verificar em qual candidato a governador uma


pessoa votou no segundo turno. O voto é verificado conforme a legenda a seguir:

62 – Candidato 1
77 – Candidato 2
0 - Voto branco
Outro número – Voto nulo.

Se a pessoa votou nulo, deve aparecer a mensagem: “Confirma o voto nulo (s/n)?”, se
a pessoa responder ‘n’, o programa deverá solicitar nova digitação. Ao final, deve
aparecer o número e o nome, conforme legenda, do candidato que a pessoa escolheu.

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL

Exercício resolvido 1 - Solução

Parte inicial

CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL
Exercício resolvido 1 - Solução
Aplicação das estruturas ifs

O que aconteceria se o “else:” fosse


retirado?
É verificada cada Resposta: Se o voto fosse zero,
possibilidade de voto e apareceriam as duas mensagens
apenas uma das quatro exibindo que o voto é branco e que
instruções será o voto é nulo. Isso aconteceria
executada. porque as mensagens estão
indentadas da mesma forma.
CEFOR-IFES
ESTRUTURA DE CONTROLE CONDICIONAL
Considerações finais
• A estrutura if é utilizada quando temos duas opções de decisão para
executar um conjunto de instruções: falso e verdadeiro.

• Se temos mais de duas possibilidades de decisão, devemos utilizar uma


estrutura if-aninhada.

• Lembre-se que em Python, a indentação é importante pois é através dela


que informamos ao interpretador onde uma estrutura começa e termina.

• Para saber mais sobre as estruturas de controle condicional, leia o capítulo


3 do Livro “Python para Informática” de Charles Severance:
http://do1.dr-chuck.net/py4inf/PT-br/book.pdf
CEFOR-IFES
Boa Semana!

#FalePython!

CEFOR-IFES

Você também pode gostar