Baixe o app para aproveitar ainda mais
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.
Compartilhar