DE INFORMÁTICA BÁSICA Operadores Lógicos Prof. João Dallyson Objetivo
• Compreender o funcionamento dos operadores
lógicos • Expressões Lógicas
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 2
Operadores Lógicos
• Representam as operações básicas da Lógica matemática
• Existem ocasiões em que é necessário trabalhar com relacionamento de duas ou mais condições • O operador E é utilizado quando dois ou mais relacionamentos lógicos necessitam ser verdadeiros.
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 3
Operadores Lógicos
• Operadores Lógicos em Python:
– and (e), or (ou), not (nao)
– Em python escrevemos True para verdadeiro e False
para falso. 02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 4 Expressões Lógicos
• Os operadores lógicos podem ser combinados em
expressões lógicas. • Quando uma expressão tiver mais de um operador lógico, avalia-se primeiramente, o operador not (não), seguido do operador and (e) e finalmente or (ou). Ex: True or False and not True True or False and False True or False True 02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 5 Exemplo
• Complete a tabela abaixo usando a = True, b =
False e c = True
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 6
Operadores Lógicos
• Exemplo: qual será a saído do programa abaixo?
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 7
Operadores Lógicos
• Exemplo operador and:
– Programa que aceita valores numéricos inteiros entre 0 e 9. Se o valor estiver dentro da faixa o programa apresenta a mensagem “valor válido”. Caso contrário, o programa apresenta a mensagem “valor inválido”.
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 8
Operadores Lógicos
• Exemplo operador or
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 9
Operadores Lógicos
• Exemplo operador de negação not
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 10
Exercício
1) Escreva uma expressão para determinar se um
pessoa deve ou não pagar imposto de renda. Considere que pagam imposto de renda pessoas cujo salário é maior que R$ 1200. 2) Calcule o resultado da expressão A > B and C or D utilizando os valores da tabela a seguir: A B C D Resultado 3 7 True False 8 2 False False 10 3 True True
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 11
Referências
• MANZANO, J. A. N. G; OLIVEIRA, J. F. Algoritmos: Lógica
para Desenvolvimento de Programação de Computadores. 26ª Ed. São Paulo: Érica, 2013; • ENGELBRECHT, A. M. et al. Algoritmos e Programação de Computadores. Editora Campus, São Paulo, 2012. • FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados. Prentice Hall, 3ª Ed.,2005.
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 12
Perguntas....
02/10/17 Prof. João Dallyson (DEINF – UFMA) Algoritmos 13