oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Programacao 1 (P1)
04
Estruturas de condicao e operac
oes l
ogicas
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Objetivos
Objetivos
Apresentar as estruturas de condic
ao e os conceitos relacionados
Descrever os conte
udos:
Valor verdade;
Operadores l
ogicos;
Express
oes l
ogicas;
Estruturas de condicao: if; if-else; elif; condicionais aninhados
Conhecer, Entender, Aplicar, Avaliar e Criar algoritmos que utilizem os conceitos
descritos
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Estrutura de Selec
ao (condicional): permite que um passo
seja realizado dependendo de uma condicao
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
>>> a = t r u e
T r a c e b a c k ( most r e c e n t c a l l l a s t ) :
F i l e <s t d i n > , l i n e 1 , i n <module>
NameError : name t r u e i s n o t d e f i n e d
>>> a = True
>>> b = F a l s e
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Descricao
E logico
OU logico
negacao l
ogica
Programac
ao 1 (P1)
Exemplo
True and False
(5 - 3) > 1
!(4 <= 4)
Resultado
Falso
Verdadeiro
Falso
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
1
2
3
4
5
6
7
8
9
>>> a = True
>>> b = F a l s e
>>> a and b
False
>>> a o r b
True
>>> n o t a
False
>>>
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccio
1
Quais s
ao os valores que podem ser armazenados em vari
aveis do tipo bool ?
Quais s
ao os operadores l
ogicos existentes em Python?
(a)
(b)
(c)
(d)
(e)
(f)
not(a) and b
a and not(b)
not(a and b)
not(a) or b
a or not(b)
not(a or b)
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
2
3
4
5
6
7
>>> ( a and b ) o r ( a o r
b)
True
>>> n o t ( a and b )
True
>>> ( 5 < 4 )
False
>>> ( 5 >= 5 ) o r ( a and
b)
True
Programac
ao 1 (P1)
alexandre146@gmail.com
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccio
1
(a)
(b)
(c)
(d)
(5 = 5) or (5 = 5)
not(4 % 2 == 0)
(15 % 3 == 0) and (15 % 5 == 0)
(2008 % 4 == 0) and (2008 % 100)
Programac
ao 1 (P1)
alexandre146@gmail.com
10
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
img/condicionais
Blocos de c
odigo e desvios condicionais
Programac
ao 1 (P1)
alexandre146@gmail.com
11
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Sintaxe
1
2
i f <c o n d i c
ao> :
<comandos s e c o n d i c
a o e v e r d a d e i r a >
Semantica...
Exemplo
1
2
i f ( i d a d e < 18) :
p r i n t ( Menor de i d a d e )
Programac
ao 1 (P1)
alexandre146@gmail.com
12
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccio
1
1
2
Programac
ao 1 (P1)
alexandre146@gmail.com
13
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Sintaxe
1
2
3
4
i f <c o n d i c
ao> :
<comandos s e c o n d i c
a o e v e r d a d e i r a >
else :
<comandos s e c o n d i c
a o e f a l s a >
Semantica...
Exemplo
1
2
3
4
i f ( numero % 2 == 0 ) :
p r i n t ( O numero + s t r ( numero ) + e p a r )
else :
p r i n t ( O numero + s t r ( numero ) + e m p a r )
Programac
ao 1 (P1)
alexandre146@gmail.com
14
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
else...
Alem disso...
... um else s
o pode existir...
... se houver um if
Programac
ao 1 (P1)
alexandre146@gmail.com
15
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccio
1
1
2
3
4
i f ( i d a d e < 18) :
p r i n t ( Menor de i d a d e )
i f ( i d a d e >= 1 8 ) :
p r i n t ( Maior de i d a d e )
Programac
ao 1 (P1)
alexandre146@gmail.com
16
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Sintaxe
1
2
3
4
5
6
i f <c o n d i c
a o 1> :
<comandos s e c o n d i c
a o 1 e v e r d a d e i r a >
e l i f <c o n d i c
a o 2> :
<comandos s e c o n d i c
a o 1 e f a l s a c o n d i c
a o 2 e
verdadeira >
else :
<comandos s e c o n d i c
a o 1 e f a l s a c o n d i c
a o 2 e f a l s a >
Semantica...
Programac
ao 1 (P1)
alexandre146@gmail.com
17
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exemplo
1
2
3
4
5
6
i f ( numero %
p r i n t ( O
e l i f ( numero
p r i n t ( O
else :
p r i n t ( O
2 == 0 ) :
numero + s t r ( numero ) + e p a r )
% 2 != 0 ) :
numero + s t r ( numero ) + e m p a r )
numero + s t r ( numero ) + e n u l o )
Programac
ao 1 (P1)
alexandre146@gmail.com
18
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
i f ( x == y ) :
p r i n t ( s t r ( x ) + e + s t r ( y ) + s
ao i g u a i s )
else :
if (x < y) :
p r i n t ( s t r ( x ) + e menor que + s t r ( y ) )
else :
p r i n t ( s t r ( x ) + e m a i o r que + s t r ( y ) )
Programac
ao 1 (P1)
alexandre146@gmail.com
19
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Resumo
Resumo
O fluxo de excuc
ao de um programa
e definido atrav
es do uso de estrutras de
condic
ao
Em Python a estrura de condic
ao existente
e o if
if
if-else
if-elif-else
condicionais aninhados
Programac
ao 1 (P1)
alexandre146@gmail.com
20
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccios
Exerccio
1
(Classificando um n
umero) Crie um programa que leia um n
umero inteiro N e
imprima uma mensagem classificando-o como mpar, par, positivo, negativo ou nulo.
(Nome do m
es) Crie um programa que receba um n
umero inteiro N (1 <= N <=
12) e escreva o nome do m
es correspondente por extenso
(Dias de um m
es) Crie um programa que receba dois n
umeros inteiros, sendo o
primeiro correspondente a um m
es e o segundo a um ano, e informe a quantidade
de dias daquele m
es. (Obs.: Fevereiro pode ter 28 ou 29 dias, dependendo do ano
ser bissexto)
(Zerinho ou um) Crie um programa que determine se existe vencedor para uma
partida de zerinho ou um disputada entre tr
es pessoas.
Programac
ao 1 (P1)
alexandre146@gmail.com
21
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccios
Exerccio
6
(Eleitor) Faca um programa que leia a idade (valor inteiro) de uma pessoa e informe
sua classe eleitoral:
Programac
ao 1 (P1)
alexandre146@gmail.com
22
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Exerccios
Exerccio
8
(Classificac
ao de tri
angulos) Os tri
angulos mais simples s
ao classificados de acordo
com os limites das proporco
es relativas de seus lados. Um tri
angulo equil
atero
possui todos os lados iguais, um tri
angulo is
osceles possui pelo menos dois lados
iguais e um tri
angulo escaleno as medidas dos tr
es lados s
ao diferentes. Crie um
valores, correpondendo as medidas dos lados de um
programa que recebe trEs
tri
angulo e informe sua classificac
ao. (Obs.: verifique se os valores fornecidos s
ao
v
alidos como lados de um tri
angulo)
IMC
IMC
IMC
IMC
IMC
IMC
IMC
alexandre146@gmail.com
23
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Leituras recomendadas
TheNewBoston
Python Tutorial - if elif else
https:
//thenewboston.com/videos.php?cat=98&video=20112
Boson Treinamentos
Python - Estruturas de Decisao - Condicional simples
Python - Estruturas de Decisao - Condicionais compostos
Python - Estruturas de Decisao - Condicionais aninhados
https://www.youtube.com/watch?v=VtcYvpdUjiQ
https://www.youtube.com/watch?v=t12eFDyeAxg
https://www.youtube.com/watch?v=wpzaiMDffVM
Programac
ao 1 (P1)
alexandre146@gmail.com
24
Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias
Perguntas?
Alexandre de Andrade Barbosa
alexandre146@gmail.com
Programac
ao 1 (P1)
alexandre146@gmail.com
25