Universidade Federal do Espírito Santo Programação II Professora: Norminda Luiza Cálculo com expressões Expressões Aritméticas • Denominadas expressão aritmética aquela cujos operadores são aritméticos e cujos operandos são constantes ou variáveis do tipo numérico (inteiro ou real). Operadores Aritméticos • Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática, a saber: Operador + * / • Exemplo 2 + 3; X + Y 4 –2; N - M 3 * 4; A * B 10 / 2; X1 / Y3 Para representar as operações de radiciação e potenciação, usaremos as palavras-chave rad e pot, conforme indica a seguir. Operador pot (x,y) rad (x) • Função Adição Subtração Multiplicação Divisão Função potenciação radiciação Significado x elevado a y Raiz quadrada de X Exemplo pot (2,3) rad ( 9 ) Resto e quociente de divisão. Operador mod div Função Resto da divisão Quociente da divisão Exemplo 9 mod 4 resulta em 1 9 div 4 resulta em 2 Cálculo com expressões Exemplo Supondo que A, B, e C são variáveis do tipo inteiro, com valores iguais a 5, 10, e -8, respectivamente, e uma variável real D, com valor de 1,5, quais os resultados das expressões aritméticas a seguir? a) 2 * A mod 3 – C b) rad(-2 * C) div 4 c) ((20 div 3) div 3) + pot (8,2)/2 d) rad(pot(A, B/A)) +C * D Procedência entre os operadores aritméticos: Prioridade Operador 1º parênteses mais internos 2º pot rad 3º * / div mod 4º + - Cálculo com expressões Expressões Aritméticas Funções - Além das operações básicas, anteriormente citadas, podem-se usar nas expressões aritméticas algumas funções muito comuns na Matemática. Nome LN(EA) EXP (EA) ABS(EA) TRUNCA(EA) ARREDONDA(EA) SINAL(EA) • Resultado logaritmo neperiano de EA o número e (base dos logaritmos neperianos) elevado a EA valor absoluto de EA a parte inteira de um número fracionário transforma, por arredondamento, um número fracionário em inteiro fornece o valor -1, +1 ou zero conforme o valor de EA seja negativo, positivo ou igual a zero A função atua sobre um argumento numérico, que é o resultado obtido após a avaliação da expressão aritmética (EA) entre parênteses Expressões Lógicas É comum nos algoritmos surgirem situações em que a execução de uma ação, ou sequência de subações, está sujeita a uma certa condição. Esta condição é representada no texto do algoritmo por meio de uma expressão lógica. Denomina-se expressão lógica a expressão cujos operadores são lógicos e cujos operandos são relações, constantes e/ou variáveis do tipo lógico. Cálculo com expressões Expressões Lógicas Relações Uma expressão relacional ou simplesmente relação, é uma comparação realizada entre dois valores de mesmo tipo básico. Estes valores são representados na relação através de constantes,variáveis ou expressões aritméticas, estas últimas para o aso de valores numéricos. Os operadores relacionais, que indicam a comparação a ser realizada entre os termos da relação, são conhecidos da matemática, a saber: = igual a < menor que <> diferente de >= maior ou igual a > maior que <= menor ou igual a O resultado obtido de uma relação é sempre um valor lógico. Operadores lógicos A Álgebra das Proposições define três conectivos usados na formação de novas proposições a partir de outras já conhecidas. Estes conectivos são os operadores nas expressões lógicas, a saber: Cálculo com expressões Expressões Lógicas Operadores lógicos e - para a conjunção ou - para a disjunção não - para a negação Neste contexto considera-se uma proposição como sendo uma variável lógica, uma relação ou uma expressão lógica composta. Duas proposições podem ser combinadas pelo conectivo e para formar uma proposição chamada conjunção das proposições originais. A conjunção de duas proposições é verdadeira se e somente se ambas as proposições são verdadeiras. A disjunção de duas proposições é verdadeira se e somente se, pelo menos, uma delas for verdadeira. Dada uma proposição p qualquer, uma outra proposição, chamada negação de p, pode ser formada escrevendo-se “é falso que” antes do p ou, se possível, inserindo a palavra “não” em p. Cálculo com expressões p q peq p ou q não p V V V V F V F F V F F V F V V F F F V V Prioridade Operador 1º aritmético 2º relacional 3º não 4º e 5º ou Cálculo com expressões Exemplo Determine os resultados obtidos na avaliação das expressões lógicas seguintes, sabendo que A, B, C contêm, respectivamente, 2, 7 e 3,5 e que existe uma variável lógica L cujo valor é falso. a) B = A * C e (L ou V) b) B > A ou B = pot (A,A) c) não L ou V e rad (A + B) >= C d) L e B div A <= C ou não A <= C Cálculo com expressões Expressões Literais Uma expressão literal é aquela formada por operadores literais e operandos que são constantes e/ou variáveis do tipo literal. Supondo que A e B são variáveis literais e que o símbolo “|” é um operador de concatenação de literais, a expressão A|B fornece como resultado um único literal formado pelo conteúdo de A seguido do conteúdo de B. • Exemplo: Se A contém o literal “BOLA” e B contém o literal “PRETA”, o valor fornecido pela expressão A | B é o literal “BOLAPRETA”. Além da concatenação de literais, é comum a existência de outras operações desta natureza nas Linguagens de Programação, sendo que normalmente elas são encontradas na forma de funções. Citam-se dentre as mais comuns aquelas que fornecem como resultado: - o comprimento do literal (número de caracteres); - os n primeiros caracteres de um literal, onde n é um número inteiro; - os n últimos caracteres de um literal, onde n é um número inteiro.