4.2 Tipos de Expresiones
![]() |
Imagen en Wikimedia de Papix bajo licencia GNU |
Dependiendo de los tipos de operadores que incluyen, las expresiones pueden ser de cinco tipos: aritméticas, lógicas, relacionales, alfanuméricas y de asignación. A continuación puedes ver algunos ejemplos de cada uno de ellos:
- Expresiones aritméticas: son aquellas que utilizan operadores aritméticos y como operandos tienen datos numéricos. Ejemplos:
EXPRESIÓN | RESULTADO |
20+30 | 50 |
35-20 | 15 |
4*5 | 20 |
18/6 | 3 |
2^4 | 16 |
17 DIV 5 | 3 |
17 MOD 5 | 2 |
- Expresiones relacionales: Son las expresiones en las que aparecen los operadores relacionales. El resultado de expresiones relacionales siempre será uno de dos valores posibles, o verdadero o falso. Ejemplos:
EXPRESIÓN | RESULTADO |
3<6 | VERDADERO |
3<=2 | FALSO |
10>18 | FALSO |
10>=10 | VERDADERO |
5=6 | FALSO |
5<>6 | VERDADERO |
- Expresiones lógicas: son aquellas que usan exclusivamente operadores lógicos. El resultado de una expresión lógica siempre es verdadero o falso. El operador Y hará que la expresión sea verdadera sólo y exclusivamente cuando los dos operandos sean verdaderos. Una expresión con el operador O será verdadera cuando alguno de los dos operandos, o los dos, sean verdaderos. El operador NO negará la expresión, es decir, que el resultado final será verdadero cuando el operando sea falso, o viceversa. Ejemplos:
EXPRESIÓN | RESULTADO |
10<20 y 40>25 | Verdadero, porque se cumplen las dos condiciones, es decir 10 es menor que 20 y 40 es mayor que 25. |
10<20 y 40<25 | Falso, ya que no se cumplen las dos condiciones, es decir 10 si es menor que 20 pero 40 es mayor que 25, no cumpliendose la segunda condición que invalida toda la expresión. |
10<20 o 40>25 | Verdadero, debido a que se cumplen las dos condiciones, es decir 10 es menor que 20 y 40 es mayor que 25, pero con que sólo una de ellas fuera cierta ya su resultado sería verdadero. |
10<20 o 40<25 | Verdadero, porque se cumple una de las dos condiciones, es decir 10 si es menor que 20, aunque no se cumpla la segunda condición. |
20<10 o 40<25 | Falso, porque no se cumple ninguna de las dos condiciones. |
NO(40>25) | Falso, ya que al evaluar la expresión del interior del paréntesis en primer lugar (40>25) el resultado es verdadero, y al negar lo verdadero conseguimos un falso (algo NO VERDADERO es FALSO). |
NO(40<25) | Verdadero, pues el resultado de la expresión del interior de los paréntesis es falso, y al negar lo falso conseguimos un verdadero (algo NO FALSO es VERDADERO). |
- Expresiones alfanuméricas: En las expresiones de carácter no existen operadores y en las expresiones de cadena sólo existe uno, el +, concatenación, que lo que hace es unir cadenas. Ejemplos:
EXPRESIÓN | RESULTADO |
"L"+"A" | "LA" |
"EL"+"PROGRAMADOR" | "ELPROGRAMADOR" |
"EL BUEN "+"PROGRAMADOR" | "EL BUEN PROGRAMADOR" |
- Expresiones de asignación: Estas expresiones ya las conoces, se utilizan para asignarle valores a las variables o constantes. Tienen dos operandos: el operando de la izquierda del operador será siempre un identificador que corresponderá a una variable o a una constante, mientras que el operando de la derecha del operador puede ser un valor fijo, una variable, una constante o una expresión. Ambos operandos tienen que ser del mismo tipo de dato.
EXPRESIÓN | RESULTADO |
nombre ← "Belén" | A la variable nombre se le asigna la cadena "Belén" |
base ← 5 | A la variable base se le asigna un 5 |
area ← base * altura / 2 | A la variable area se le asigna el resultado de calcular el área de un triángulo |

Curiosidad
![]() |
Imagen en Flickr de Pete Simon. Licencia CC |
Hasta ahora, hemos visto expresiones relacionales en las que se comparaban números o expresiones numéricas, sin embargo, los operadores relacionales pueden comparar expresiones de otros tipos, con el único requisito de que sean del mismo tipo. Así, pueden comparar caracteres o cadenas de caracteres.
Para caracteres y cadenas rige el código ASCII (o UNICODE) que usa el ordenador de tal forma que un carácter será menor que otro si su código ASCII es menor que el del otro carácter. En estas codificaciones, las letras mayúsculas y minúsculas tienen distinta codificación, por tanto una misma letra en minúscula y en mayúscula son distintas, aunque para los humanos sea la misma letra. De igual forma ocurre con las palabras, al ser estas expresiones formadas de caracteres.