Anda di halaman 1dari 25

Operac

oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias

Universidade Federal de Alagoas - UFAL


Campus Arapiraca

Programacao 1 (P1)
04
Estruturas de condicao e operac
oes l
ogicas

Alexandre de Andrade Barbosa


alexandre146@gmail.com

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

Estruturas de condicao e operacoes logicas


Introduc
ao

Um algoritmo pode ser descrito a partir de 3 tipos de estruturas


1

Estrutura de Sequencia: ordena os passos que devem ser


executados

Estrutura de Selec
ao (condicional): permite que um passo
seja realizado dependendo de uma condicao

Estrutura de Repeticao: permite repetir um conjunto de passos

Programac
ao 1 (P1)

alexandre146@gmail.com

Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

Valor verdade - uma variavel booleana pode armazenar os valores


verdade (True ou False)
Em Python, o tipo logico e chamado bool
1
2
3
4
5
6

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

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

Operadores logicos - os operadores l


ogicos permitem agrupar
condicoes logicas para analisar um u
nico resultado
Operador
and
or
not

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

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

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

Estruturas de condicao e operacoes logicas


Exerccios

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?

Quais seriam os resultados das seguintes operac


oes l
ogicas (tomando a = True e B
= False):

(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

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

Expressoes logicas - Uma expressao l


ogica (ou booleana) e uma
expressao que pode ter valor Verdadeiro ou Falso
Uma expressao logica pode conter operadores relacionais e logicos

Programac
ao 1 (P1)

alexandre146@gmail.com

Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

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

Estruturas de condicao e operacoes logicas


Exerccios

Exerccio
1

Quais seriam os resultados das seguintes operac


oes l
ogicas:

(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

Estruturas de condicao e operacoes logicas


Operaco
es l
ogicas

Estruturas de condicao sao uytilizadas para alterar o fluxo de


execucao de um algoritmo
... um bloco de codigo pode ser executado a depender de uma
avaliacao condicional

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

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

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

Estruturas de condicao e operacoes logicas


Exerccios

Exerccio
1

1
2

O que o seguinte trecho de c


odigo determina?

i f ( numero % 3 == 0 ) and ( numero % 5 == 0 ) :


p r i n t ( N
u mero . . . )

Programac
ao 1 (P1)

alexandre146@gmail.com

13

Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

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

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

else...
Alem disso...
... um else s
o pode existir...
... se houver um if

So pode haver um...


(Highlander, 1986)

Programac
ao 1 (P1)

alexandre146@gmail.com

15

Operac
oes l
ogicas
Estruturas de condic
ao
Exerccios, Resumo e Refer
encias

Estruturas de condicao e operacoes logicas


Exerccios

Exerccio
1

1
2
3
4

Descreva como o seguinte trecho de c


odigo poderia ser melhorado

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

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

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

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

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

Estruturas de condicao e operacoes logicas


Estruturas de condic
ao

Condicionais aninhados - um comando condicional pode ser parte


do bloco interno de outro condicional
Exemplo
1
2
3
4
5
6
7

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

(Bissexto) Crie um programa que receba um n


umero inteiro, correpondendo a um
ano, e informe se este ano
e bissexto

(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

(Aumento dos Trabalhadores) Devido `


a proximidade com o Dia do Trabalho, uma
empresa resolveu conceder aumentos salariais a seus funcion
arios. Aqueles com
sal
ario superior a R$ 500, ter
ao aumento de 10%, enquanto os que ganham mais de
R$ 300 ter
ao aumento de 7%. Os demais funcion
arios ter
ao aumento de apenas
5%. Escreva um programa que receba como entrada o sal
ario atual de um
funcion
ario, calcule e exiba o valor de seu novo sal
ario j
a com o aumento concedido.

(Eleitor) Faca um programa que leia a idade (valor inteiro) de uma pessoa e informe
sua classe eleitoral:

nao eleitor (abaixo de 16 anos)


eleitor obrigatorio (maior e igual a 18 ou menor e igual a 65 anos)
eleitor facultativo (entre 16 e 18 anos ou acima dos 65 anos)

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)

(Indice de Massa Corp


orea) Crie um programa que calcule o IMC (IMC = P/A*A,
onde P
e o peso e A
e a altura.) de uma pessoa e classifique a pessoa de acordo
com seu IMC:

IMC
IMC
IMC
IMC
IMC
IMC
IMC

abaixo de 17, a sada deve ser: muito abaixo do peso;


entre 17 e 18,49, a sada deve ser: abaixo do peso;
entre 18,5 e 24,99, a sada deve ser: peso normal;
entre 25 e 29,99, a sada deve ser: acima do peso;
entre 30 e 34,99, a sada deve ser: obsidade;
entre 35 e 39,99, a sada deve ser: obsidade severa;
a partir de 40, a sada deve ser: obesidade morbida
Programac
ao 1 (P1)

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

Anda mungkin juga menyukai