Buscar

LLP_03

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Clique para editar o estilo do título mestre
Clique para editar o estilo do subtítulo mestre
Lógica de Programação
Expressões lógicas, operadores relacionais, lógicos e prioridades.
Prof.º Hernan Marinho
Lógica de Programação
Expressões lógicas
Denominamos expressão lógica aquela cujos operadores são lógicos ou relacionais e cujos operandos são relações ou variáveis ou constantes do tipo lógico.
Lógica de Programação
Expressões lógicas
Operadores relacionais
Utilizados para comparar dois valores de mesmo tipo primitivo;
Tais valores são representados por constantes, variáveis ou expressões aritméticas; 
O resultado obtido de uma relação é sempre um valor lógico;
Por exemplo, vamos analisar a relação A + B = C
o resultado será verdadeiro (V) se a soma A + B for igual ao valor contido em C;
o resultado será falso (F) se a soma A + B for diferente do valor contido em C;
Lógica de Programação
Expressões lógicas
Operadores relacionais
Lógica de Programação
Expressões lógicas
Operadores relacionais
Exemplos:
a. 2 * 4 = 24/3
 8 = 8
 V
b. 15 mod 4 < 19 mod 6
 3 < 1
 F
c. 3 * 5 div 4 <= pot(3,2)/0,5
 15 div 4 <= 9/0,5
 3 <= 18
 V
Lógica de Programação
Expressões lógicas
Operadores lógicos
Utilizamos três operadores básicos para a formação de novas proposições lógicas compostas a partir de outras proposições lógicas simples.
Lógica de Programação
Expressões lógicas
Tabelas-verdade
Operação de negação
Lógica de Programação
Expressões lógicas
Tabelas-verdade
Operação de conjunção
Lógica de Programação
Expressões lógicas
Tabelas-verdade
Operação de disjunção não-exclusiva
Lógica de Programação
Expressões lógicas
Tabelas-verdade
Exemplos:
a. Se chover e relampejar, eu fico em casa.
Quando eu fico em casa?
b. Se chover ou relampejar eu fico em casa.
Quando eu fico em casa?
c. 2 < 5 e 15/3 = 5
 V e 5 = 5
 V e V
 V
d. 2 < 5 ou 15/3 = 5
 V ou 5 = 5
 V ou V
 V
Lógica de Programação
Expressões lógicas
Tabelas-verdade (cont.)
Exemplos:
e. F ou 20 div (18/3) <> (21/3) div 2
 F ou 20 div 6 <> 7 div 2
 F ou 3 <> 3
 F ou F
 F
f. não V ou pot(3,2)/3 < 15-35 mod 7
 não V ou 9 / 3 < 15 – 0
 não V ou 3 < 15
 não V ou V
 F ou V
 V
Lógica de Programação
Prioridades
Precedência entre operadores lógicos
Lógica de Programação
Prioridades
Precedência entre todos os operadores
Lógica de Programação
Prioridades
Exemplos:
a. não ((5 <>10/2) ou V e 2 – 5 > 5 – 2 ou V)
 não ((5 <> 5) ou V e –3 > 3 ou V)
 não (F ou V e F ou V)
 não (F ou F ou V)
 não (F ou V)
 não (V)
 F
b. pot(2,4) <> 4 + 2 ou 2 + 3 * 5 / 3 mod 5 < 0
 16 <> 6 ou 2 + 15 / 3 mod 5 < 0
 16 <> 6 ou 2 + 5 mod 5 < 0
 16 <> 6 ou 2 + 0 < 0
 16 <> 6 ou 2 < 0
 16 <> 6 ou F
 V ou F
 V
Lógica de Programação
Prioridades
Exercício
Determine os resultados obtidos na avaliação das expressões lógicas seguintes, sabendo que A, B, C contém, respectivamente, 2,7, 3.5, e que existe uma variável lógica L cujo valor é F (FALSO):
a. B = A * C e (L ou V);
b. B >A ou B = pot(A,A);
c. L e B div A >= C ou não A <= C;
d. não L ou V e rad(A + B) >= C;
e. B/A = C ou B/A <> C;
f. L ou pot(B,A) <= C * 10 + A * B. 
Lógica de Programação
Bibliografias:
FORBELLONE, André Luiz Vilar – Lógica de Programação: a construção de algoritmos e estruturas de dados. 3.Ed – São Paulo : Pearson Prentice Hall, 2005.
FARRER, Harry – Algoritmos Estruturados. 3.Ed – Rio de Janeiro: LTC, 1999.
LOPES, Anita – Introdução à Programação – Rio de Janeiro: Campus, 2002.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais