Você está na página 1de 13

PROGRAMA

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