You are on page 1of 25

Opera¸c˜

oes l´
ogicas
Estruturas de condi¸c˜
ao
Exerc´ıcios, Resumo e Referˆ
encias

Universidade Federal de Alagoas - UFAL
Campus Arapiraca

Programa¸c˜ao 1 (P1)
04
Estruturas de condi¸c˜ao e opera¸c˜
oes l´
ogicas

Alexandre de Andrade Barbosa
alexandre146@gmail.com

Programa¸c˜
ao 1 (P1)

alexandre146@gmail.com

1

Opera¸c˜
oes l´
ogicas
Estruturas de condi¸c˜
ao
Exerc´ıcios, Resumo e Referˆ
encias

Objetivos

Objetivos
Apresentar as estruturas de condi¸c˜
ao e os conceitos relacionados
Descrever os conte´
udos:

Valor verdade;
Operadores l´
ogicos;
Express˜
oes l´
ogicas;
Estruturas de condi¸c˜ao: if; if-else; elif; condicionais aninhados
Conhecer, Entender, Aplicar, Avaliar e Criar algoritmos que utilizem os conceitos
descritos

Programa¸c˜
ao 1 (P1)

alexandre146@gmail.com

2

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Introdu¸c˜ ao Um algoritmo pode ser descrito a partir de 3 tipos de estruturas 1 Estrutura de Sequˆencia: ordena os passos que devem ser executados 2 Estrutura de Sele¸c˜ ao (condicional): permite que um passo seja realizado dependendo de uma condi¸c˜ao 3 Estrutura de Repeti¸c˜ao: permite repetir um conjunto de passos Programa¸c˜ ao 1 (P1) alexandre146@gmail.com 3 .

l i n e 1 .uma vari´avel booleana pode armazenar os valores verdade (True ou False) Em Python. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜es l´ ogicas Valor verdade .Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 4 . o tipo l´ogico ´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 >” . 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 Programa¸c˜ ao 1 (P1) alexandre146@gmail.

com 5 .os operadores l´ ogicos permitem agrupar condi¸c˜oes l´ogicas para analisar um u ´nico resultado Operador and or not Descri¸c˜ao E l´ogico OU l´ogico nega¸c˜ao l´ ogica Programa¸c˜ ao 1 (P1) Exemplo True and False (5 . Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜es l´ ogicas Operadores l´ogicos .3) > 1 !(4 <= 4) Resultado Falso Verdadeiro Falso alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.

com 6 . Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜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 >>> Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Exerc´ıcios Exerc´ıcio 1 Quais s˜ ao os valores que podem ser armazenados em vari´ aveis do tipo ’bool’ ? 2 Quais s˜ ao os operadores l´ ogicos existentes em Python? 3 Quais seriam os resultados das seguintes opera¸c˜ 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) Programa¸c˜ ao 1 (P1) alexandre146@gmail.com 7 .Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜es l´ ogicas Express˜oes l´ogicas .com 8 .Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.Uma express˜ao l´ ogica (ou booleana) ´e uma express˜ao que pode ter valor Verdadeiro ou Falso Uma express˜ao l´ogica pode conter operadores relacionais e l´ogicos Programa¸c˜ ao 1 (P1) alexandre146@gmail.

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜es l´ ogicas 1 2 3 4 5 6 7 8 >>> ( 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 Programa¸c˜ ao 1 (P1) alexandre146@gmail.com 9 .

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Exerc´ıcios Exerc´ıcio 1 Quais seriam os resultados das seguintes opera¸c˜ 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) Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 10 .

um bloco de c´odigo pode ser executado a depender de uma avalia¸c˜ao condicional img/condicionais Blocos de c´ odigo e desvios condicionais Programa¸c˜ ao 1 (P1) alexandre146@gmail. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Opera¸co ˜es l´ ogicas Estruturas de condi¸c˜ao s˜ao uytilizadas para alterar o fluxo de execu¸c˜ao de um algoritmo ...com 11 .Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.

.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 12 .. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ 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 > Semˆantica. Exemplo 1 2 i f ( i d a d e < 18) : p r i n t ( ” Menor de i d a d e ” ) Programa¸c˜ ao 1 (P1) alexandre146@gmail.

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 13 . Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Exerc´ıcios Exerc´ıcio 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 . . ” ) Programa¸c˜ ao 1 (P1) alexandre146@gmail. .

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 ” ) Programa¸c˜ ao 1 (P1) alexandre146@gmail.. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ 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 > Semˆantica.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios..com 14 .

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 15 .. .... 1986) Programa¸c˜ ao 1 (P1) alexandre146@gmail... se houver um ’if’ S´o pode haver um... Al´em disso. um else s´ o pode existir... .. (Highlander. Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ ao else..

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Exerc´ıcios Exerc´ıcio 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 ” ) Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 16 .

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ 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 > Semˆantica.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.. Programa¸c˜ ao 1 (P1) alexandre146@gmail..com 17 .

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ 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 ” ) Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 18 .

Resumo e Referˆ encias Estruturas de condi¸c˜ao e opera¸co˜es l´ogicas Estruturas de condi¸c˜ 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 ) ) Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 19 .

com 20 . Resumo e Referˆ encias Resumo Resumo O fluxo de excu¸c˜ ao de um programa ´ e definido atrav´ es do uso de estrutras de condi¸c˜ ao Em Python a estrura de condi¸c˜ ao existente ´ e o ’if’ if if-else if-elif-else condicionais aninhados Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.com 21 . Resumo e Referˆ encias Exerc´ıcios Exerc´ıcio 1 (Classificando um n´ umero) Crie um programa que leia um n´ umero inteiro N e imprima uma mensagem classificando-o como ´ımpar. e informe a quantidade de dias daquele mˆ es. sendo o primeiro correspondente a um mˆ es e o segundo a um ano. 2 (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 3 (Bissexto) Crie um programa que receba um n´ umero inteiro. e informe se este ano ´ e bissexto 4 (Dias de um mˆ es) Crie um programa que receba dois n´ umeros inteiros. positivo. (Obs. par. dependendo do ano ser bissexto) 5 (Zerinho ou um) Crie um programa que determine se existe vencedor para uma partida de ’zerinho ou um’ disputada entre trˆ es pessoas. negativo ou nulo. Programa¸c˜ ao 1 (P1) alexandre146@gmail.: Fevereiro pode ter 28 ou 29 dias. correpondendo a um ano.

Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios. calcule e exiba o valor de seu novo sal´ ario j´ a com o aumento concedido. ter˜ ao aumento de 10%. enquanto os que ganham mais de R$ 300 ter˜ ao aumento de 7%. Aqueles com sal´ ario superior a R$ 500.com 22 . Resumo e Referˆ encias Exerc´ıcios Exerc´ıcio 6 (Aumento dos Trabalhadores) Devido ` a proximidade com o Dia do Trabalho. Os demais funcion´ arios ter˜ ao aumento de apenas 5%. uma empresa resolveu conceder aumentos salariais a seus funcion´ arios. 7 (Eleitor) Fa¸ca 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) Programa¸c˜ ao 1 (P1) alexandre146@gmail. Escreva um programa que receba como entrada o sal´ ario atual de um funcion´ ario.

a sa´ıda deve ser: ’obesidade morbida’ Programa¸c˜ ao 1 (P1) alexandre146@gmail.99. entre 30 e 34. a sa´ıda deve ser: ’obsidade’. entre 25 e 29.49. onde P ´ e o peso e A ´ e a altura.5 e 24. entre 35 e 39. a sa´ıda deve ser: ’abaixo do peso’.com 23 .: verifique se os valores fornecidos s˜ ao v´ alidos como lados de um triˆ angulo) 9 (´Indice de Massa Corp´ orea) Crie um programa que calcule o IMC (IMC = P/A*A.) de uma pessoa e classifique a pessoa de acordo com seu IMC: IMC IMC IMC IMC IMC IMC IMC abaixo de 17. Crie um ˆ valores. (Obs. Um triˆ angulo equil´ atero possui todos os lados iguais. a sa´ıda deve ser: ’peso normal’. a sa´ıda deve ser: ’muito abaixo do peso’. 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. a partir de 40.99. Resumo e Referˆ encias Exerc´ıcios Exerc´ıcio 8 (Classifica¸c˜ ao de triˆ angulos) Os triˆ angulos mais simples s˜ ao classificados de acordo com os limites das propor¸co ˜es relativas de seus lados.99. a sa´ıda deve ser: ’acima do peso’. correpondendo as medidas dos lados de um programa que recebe trEs triˆ angulo e informe sua classifica¸c˜ ao.99. entre 17 e 18. entre 18.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios. a sa´ıda deve ser: ’obsidade severa’.

com/watch?v=wpzaiMDffVM Programa¸c˜ ao 1 (P1) alexandre146@gmail.youtube.Condicional simples Python .youtube.com/watch?v=VtcYvpdUjiQ https://www.youtube.Estruturas de Decis˜ao .com/videos.com/watch?v=t12eFDyeAxg https://www.if elif else https: //thenewboston. Resumo e Referˆ encias Leituras recomendadas TheNewBoston Python Tutorial .Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios.Condicionais compostos Python .php?cat=98&video=20112 B´oson Treinamentos Python .Estruturas de Decis˜ao .Estruturas de Decis˜ao .com 24 .Condicionais aninhados https://www.

com 25 .com Programa¸c˜ ao 1 (P1) alexandre146@gmail.Opera¸c˜ oes l´ ogicas Estruturas de condi¸c˜ ao Exerc´ıcios. Resumo e Referˆ encias Perguntas? Alexandre de Andrade Barbosa alexandre146@gmail.