Operadores aritméticos en Pascal
Son aquellos que sirven para operar términos numéricos. Estos operadores podemos clasificarlos a su vez como:
- UNARIOS
- BINARIOS
Los operadores UNARIOS son aquellos que trabajan con UN OPERANDO.
Pascal permite el manejo de un operador unario llamado:
MENOS UNARIO
Este operador denota la negación del operando, y se representa por medio del signo menos ( – ) colocado antes del operando.
Por ejemplo:
Si x tiene asignado el valor 100, -x dará como resultado -100 ; esto es que el resultado es el inverso aditivo del operando.
Los operadores BINARIOS, son los que combinan DOS OPERANDOS , dando como resultado un valor numérico cuyo tipo será igual al mayor de los tipos que tengan los operandos.
La siguiente tabla muestra los símbolos de los operadores binarios de Pascal así como los nombres de las operaciones que realizan.
Operadores aritméticos básicos
Operador | Operación | Operandos | Ejemplo | Resultado |
+ | Suma | real , integer | a + b | suma de a y b |
– | Resta | real , integer | a – b | Diferencia de a y b |
* | Multiplicación | real , integer | a * b | Producto de a por b |
/ | División | real , integer | a / b | Cociente de a por b |
div | División entera | integer | a div b | Cociente entero de a por b |
mod | Módulo | integer | a mod b | Resto de a por b |
shl | Desplazamiento a la izquierda | a shl b | Desplazar a la izquierda b bits | |
shr | Desplazamiento a la derecha | a shr b | Desplazar a la derecha b bits |
Conviene observar lo siguiente:
- Cuando los dos operandos sean del tipo integer, el resultado será de tipointeger.
- Cuando cualquiera de los dos operandos, o ambos, sean del tipo real, el resultado será de tiporeal.
- Cuando, en la operación div, OPERANDO-1 y OPERANDO-2 tienen el mismo signo, se obtiene un resultado con signo positivo; si los operandos difieren en signo, el resultado es negativo y el truncamiento tiene lugar hacia el cero.
Ejemplos:
7 div 3 = 2 (-7) div (-3) = 2 (-7) div 3 = -2 7 div (-3) = -2 15.0 div 3.0 = no válido 15 div (4/2) = no válido
La operación div almacena sólo la parte entera del resultado, perdiéndose la parte fraccionaria (truncamiento).
La operación MODULO está definida solamente para OPERANDO-2 positivo. El resultado se dará como el entero no negativo más pequeño que puede ser restado de OPERANDO-1 para obtener un múltiplo de OPERANDO-2 ; por ejemplo:
6 mod 3 = 0 7 mod 3 = 1 (-6) mod 3 = 0 (-7) mod 3 = -1 (-5) mod 3 = -2 (-15) mod (-7) = -1
En la operaciones aritméticas, debe asegurarse que el resultado de sumar, restar o multiplicar dos valores, no produzca un resultado fuera de los rangos definidos por la implementación para los diferentes tipos.