Algoritmo I Aula 04 Expressões Lógicas 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. Operadores Relacionais Utilizados para comparações entre dois valores de mesmo tipo primitivo. Tais valores são representados por constantes, variáveis ou expressões aritméticas. Operadores Relacionais Os operadores relacionais são comuns para construirmos equações. Os operadores relacionais são: = => igual a > => maior que < => menor que >= => maior ou igual a <= => menor ou igual a <> => diferente de Operadores Relacionais Exemplos 3=3,x=y 5>4,x>y 3<6,x<y 5 >= 3, x >= y 3 <= 5, x <= y 8 <> 9, x <> y Operadores Relacionais O Resultado obtido de uma relação lógica é sempre um valor lógico. Exemplo: A+B=C O resultado será verdadeiro o falso a medida que o valor da expressão A+B seja igual ou diferente do conteúdo de C, respectivamente Operadores Relacionais Exemplos a) 2 * 4 = 24 / 3 8=8 V a) 15 mod 4 < 19 mod 6 3 < 1 F Operadores Lógicos São três operadores para formação de novas proposições lógicas compostas. OPERADOR FUNÇÃO NÃO Negação E Conjunção OU Disjunção Operadores Lógicos Tabelas-verdade São todas as possibilidades combinatórias entre os valores de diversas lógicas, as quais se encontram em apenas duas situações (V ou F), e um conjunto de operadores lógicos Operadores Lógicos Tabela-verdade Operação de Negação A Não A F V V F Operadores Lógicos Tabela-verdade Operação de conjunção A B AeB F F F F V F V F F V V V Operadores Lógicos Tabela-verdade Operação de disjunção A B A ou B F F F F V V V F V V V V Operadores Lógicos Exemplos a) Se chover e relampejar, eu fico em casa Quando eu fico em casa ? Resposta: somente se chover e relampejar b) Se chover ou relampejar, eu fico em casa Quando eu fico em casa ? Resposta: somente se chover, somente se relampejar, chovendo e relampejando Operadores Lógicos Exemplos a) 2 < 5 e 15/3 = 5 Ve5=5 VeV V a) 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 V Operadores Lógicos Exemplos a) 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 Operadores Lógicos Precedência entre operadores lógicos 1) 2) 3) Não E Ou Expressões (precedência) Precedência entre todos os operadores 1) 2) 3) 4) Parênteses mais internos Operadores aritméticos Operadores relacionais Operadores lógicos Outros operadores OPERADOR FUNÇÃO SIGNIFICADO EXEMPLO pot(x,y) Potenciação X elevado a y pot(2,3) = 8 rad(x) Radiciação Raiz quadrada de x rad(9) = 3