Clase #6
domingo, 27 de octubre de 2024 11:03 p. m.
Tema #5. operadores y expresiones
En un programa, el tipo de un dato determina las operaciones que se pueden realizar con él. Por ejemplo, con los datos de tipo
entero se pueden realizar operaciones aritméticas, tales como la suma, la resta o la multiplicación.
Ejemplo. Algunos ejemplos son:
111 + 6 {operación suma}
19 - 72 {operación resta}
24 * 3 {operación multiplicación}
Todas la operaciones del ejemplo consta de dos operandos -constantes entera- y un operador. La mayoría de las veces es así,
pero, es posible realizar operaciones con distintos operadores y/operandos.
Ejemplo
111 + 9 - 8 {tres operandos y dos operadores}
- ((+ 9) + 72) {dos operados y tres operadores}
- (-72) {un operando y dos operadores}
- (+43) {un operando y dos operadores}
En las operaciones del ejemplo se puede observar que los caracteres más (+) y menos (-) tienen dos usos:
1. Operadores suma y resta.
2do Mes página 1
2. Signos de un número (también son operadores).
Los operadores de signo más (+) y menos (-) son operadores monarios, también llamados unarios, ya que actúan, solamente,
sobre un operando.
Los caracteres abrir paréntesis "(" y cerrar paréntesis ")" se utilizan para establecer prioridad de los operadores, es decir, para
establecer el orden en el que los operadores actúan sobre los operandos.
Ejemplo. Obsérvese la diferencia entre las siguientes operaciones:
- 19 + 72 (dos operandos y dos operandos)
- (19 + 72) (dos operandos y dos operandos)
Los resultados de evaluarlas son, respectivamente:
• 53 (primero actúa el operador signo (-) y después el operador suma (+)).
• -91 (primero actúa el operador suma (+) y después el operador signo (-))
Ejemplo. Percátese también de las diferencias entre las siguientes operaciones:
Al evaluarlas se obtienen los valores:
((3 *7) + 2) -1 22 (actúan en orden los operadores: multiplicación (*), suma (+) y resta
(3 * (7 + 2)) - 1 (-)) 26 (actúan en orden los operadores: suma (+), multiplicación (*) y
3 * ((7 + 2) - 1) resta (-)) 24 (actúan en orden los operadores: suma (+), resta (-) y
(3 * 7) + (2 - 1) multiplicación (*)) 22 (actúan en orden los operadores: multiplicación (*),
resta (-) y suma (+))
2do Mes página 2
Un operador indica el tipo de operación a realizar sobre los operandos -datos- que actúa. Los operando pueden ser:
• Constantes, expresadas por su valor o con su nombre (identificador).
• Variables,
• Llamadas a funciones.
• Elementos de formación (arrays).
Cuando se combina uno o más operadores con uno o más operandos se obtiene una expresión. De modo que, una expresión es
una secuencia de operandos y operadores escrita bajo unas reglas de sintaxis. Por ejemplo, dadas las siguientes declaraciones de
constantes y variables en pseudocódigo:
PI = 3.141592
entero numero = 2
real radio_circulo = 3.2
Ejemplo. Algunos ejemplos de expresiones son:
De sus evaluaciones se obtienen los valores:
2 * PI * radio_circulo 20.106189 (valor real) (2 * 3.141592 * 3.2)
(PI * PI) 9.869600 (valor real) (3.141592 * 3.141592)
numero * 5 10 (valor entero) (2 * 5)
Un operador siempre forma parte de una expresión, en la cual, el operador siempre actúa sobre al menos un operando. Por el
contrario sí puede aparecer solo en una expresión.
Ejemplo. Las siguientes expresiones están constituidas por un solo operando, es decir, no están bajo la influencia de ningún
operador:
2do Mes página 3
Los resultados de evaluar son:
PI 3.141592 (valor real)
numero 2 (valor entero)
5 5 (valor entero)
De la evaluación de una expresión siempre se obtiene un valor. Dicho valor puede ser de tipo entero real, lógico, carácter o cadena.
Por consiguiente, una expresión puede ser:
• Aritmética (devuelve un número entero o real).
• Lógica (devuelve un lógico: verdadero o falso).
• De carácter (devuelve un carácter representable por el ordenador).
• De cadena (devuelve una cadena).
Dependiendo del tipo de expresión, pueden participar unos operadores u otros.
2do Mes página 4