EXPRESIONES 6. EXPRESIONES Las Expresiones, son combinaciones de constantes y variables, símbolos de operación, paréntesis y nombres de funciones especiales. Una expresión consta de operados y operadores. Según sea el tipo de objetos que manipulan, las expresiones se clasifican en: - Aritméticas. Lógicas. Carácter. 6.1. Expresiones aritméticos, estas son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas (real o entera) y las operaciones son las aritméticas. + * / **, ^ Div Mod Suma Resta Multiplicación División Exponenciales División entera Módulo (resto) Los símbolos +, -, *, **, ^(- o **) y las palabras clave div y mod, se conocen como operadores aritméticos. Una expresión sería 5+3 20 – 15 100 div 5 Los cálculos que implican tipos de datos reales y enteros suelen ser normalmente resultados del mismo tipo si los operados lo son también. Por ejemplo, el producto de operados reales produce un real. Operador ^, ** + * / Div Mod Significado Exponeciales Suma Resta Multiplicación División División entera Módulo (resto) Tipo de operados Entero o real Entero o real Entero o real Entero o real Real Entero Entero Tipo de resultado Entero o real Entero o real Entero o real Entero o real Real Entero Entero Operadores DIV y MOD El símbolo / se utiliza para la división real y el operador div – en algunos lenguajes, ejemplo BASIC, se suele utilizar el símbolo \ , representa la división entera. A div B 15 6 12 2 3 div mod Ejemplos 15 div 6 el div sería 2 15 mod el mod sería 3 6.1. Reglas de Prioridad, las expresiones que tienen dos o más operados requieren matemáticas que permitan determinar el orden de las operaciones, se denominan reglas de prioridad o precedencia y son: - Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero. - Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad: - Operadores exponenciales - Operadores *, / , \ - Operadores div y mod - Operadores + , En caso de coincidir varios operadores de igual prioridad en una expresión o sub-expresión encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha. Ejemplo número 1: a) 3 + 6 * 14 3 + 84 87 Ejemplo número 2: a) -4 * 7 + 2 ^ 3 / 4 - 5 -4 * 7 + 8 / 4 - 5 -28 8 / 4 - 5 + -28 + -26 2 - 5 - 5 -31 6.2. Expresiones lógicas (booleanas) Un segundo tipo de expresiones es la expresión lógica, cuyo valor es siempre verdadero o falso. Una expresión de este tipo, es una expresión que sólo puede tomar estos dos valores, verdadero o falso (true o false). Se denominan también expresiones booleanas. Las expresiones lógicas se forman combinando constantes lógicas, variables y otras expresiones lógicas, utilizando los operadores lógicos not, and y or, y los operadores relacionales (de relación o comparación) = , < , > , <= , >= , <>. 6.2.1. Operadores de relación Los operadores de relación son los siguientes: Operador < > = <= >= <> Significado Menor que Mayor que Igual que Menor o igual que Mayor o igual que Distinto que Una expresión de relación seria la siguiente: EXPRESION 1 OPERADOR DE RELACION EXPRESION 2 O sea, 10 > 2 resultado VERDADERO 532 = 532 resultado VERDADERO 691 >= 123 resultado VERDADERO 10 < 5 resultado FALSO Los operadores de relación se puede utilizar tanto para los: entero, reales, caracteres y lógicos. 6.2.2. Operadores lógicos Los operadores lógicos básicos son not (no), and (y) y or (o). Las tablas de NOT, AND y OR Tabla NOT VERDAD FALSO FALSO VERDAD No (6 > 10) es verdad Ya que (6 > 10) es falso VERDAD VERDAD FALSO FALSO Tabla AND VERDAD FALSO VERDAD FALSO VERDAD FALSO FALSO FALSO A y B (A and B) es verdad solo si a y b son verdaderas VERDAD VERDAD FALSO FALSO Tabla OR VERDAD FALSO VERDAD FALSO VERDAD VERDAD VERDAD FALSO A o B (A or B) es verdad cuando a, b o ambas son verdaderas.