EXPRESSÕES ARITMÉTICAS Denominamos expressões aritméticas aquelas cujos operadores são aritméticos e cujos operandos são constantes e/ou variáveis do tipo numérico. a) Operadores Aritméticos: Chamamos de operadores aritméticos o conjunto de símbolos que representam as operações básicas da matemática, a saber: +, -, *, /, ^. b) Operações Matemáticas não convencionais: mod: resto da divisão inteira; div: quociente da divisão inteira. c) Símbolos auxiliares: Os símbolos auxiliares são os parênteses, cuja principal função é modificar a prioridade da execução. FUNÇÕES MATEMÁTICAS Apesar das melhores intenções dos projetistas de linguagens, não é possível especificar todas as operações requeridas nos programas na forma de operadores convencionais tais como: +, -, *, /. Freqüentemente o conjunto convencional de operadores é complementado por operadores especiais denominados funções embutidas. Funções embutidas são rotinas pré-escritas para auxiliar o programador na execução de cálculos que requeiram mais do que o conjunto convencional de operadores. Ex: sen (x) = seno de x; Abs (x) = valor absoluto de x; Int (x) = parte inteira de x; Frac (x) = parte fracionária de x. OBS: x pode ser um número, variável, expressão aritmética ou função matemática. PRIORIDADES Na resolução de expressões aritméticas e funções matemáticas os elementos guardam entre si uma hierarquia. - Parênteses mais internos; Funções matemáticas; **, //; *, / (div ou mod); +, -; relações. Para as operações de mesma prioridade seguimos a ordem especificada, isto é, primeiro resolvemos as operações da esquerda para a direita. Para alterarmos a prioridade utilizaremos os parênteses. EXPRESSÕES LÓGICAS Denominamos expressão lógica aquela cujos operadores são lógicos e/ou relacionais e cujos operandos são relações e/ou variáveis e/ou constantes. a) Operadores Relacionais: Utilizamos os operadores relacionais para realizar comparações entre dois valores. Tais valores são representados por constantes, variáveis ou expressões aritméticas. Ex: =, >, <, >=, <=, <>. b) Operadores Lógicos: Utilizaremos operadores lógicos para formar proposições. Os operadores lógicos são: E = conjunção; OU = disjunção (não exclusiva); XOU = disjunção (exclusiva); NÃO = negação; → = condicional; ↔ = bicondicional. c) Tabela Verdade: É o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis lógicas as quais se encontram em apenas duas situações, e um conjunto de operadores lógicos. 1) Conjunção (e, and): Com as proposições P e Q, temos que (P e Q) tem valor lógico verdade se ambas as proposições forem verdadeiras e a falsidade nos demais casos. P V V F F Q V F V F PeQ V F F F 2) Disjunção (não exclusiva) (ou): Com duas proposições P e Q, temos que (P ou Q) tem valor lógico Verdade em todos os casos exceto sem ambas as proposições forem falsas. P Q P ou Q V V F F V F V F V V V F 3) Disjunção exclusiva (V ou xou ou xor): Com P e Q, temos que (P xor Q) tem valor lógico verdade se pelo menos uma for verdadeira, mas quando ambas forem verdadeiras ou falsas o valor lógico é F. P V V F F Q V F V F P xor Q F V V F 4) Negação: A negação de uma proposição P representada por (não P) é a verdade se P for F e F se P for V. P V F Não P F V 5) Condicional (→): Dada duas proposições P, Q chama-se proposição condicional representada por P→Q, cujo valor lógico é F se P for V e Q for F, e V nos demais casos. P V V F F Q V F V F P→Q V F V V 6) Bicondicional (↔): Dado duas proposições P, Q, chama-se bicondicional de P com Q (P↔Q) cujo valor lógico é V se P, Q forem V ou P, Q forem F e F nos demais casos. P V V F F Q V F V F P↔Q V F F V d) Proposições Compostas: Para construir a tabela verdade de uma proposição composta analisamos as proposições simples que a compõe. e) Hierarquia das Proposições Lógicas: → não ↓ e/ou xou → ↔