Operadores aritméticos en Pascal

Son aquellos que sirven para operar términos numéricos. Estos operadores podemos clasificarlos a su vez como:

  1. UNARIOS
  2. 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:

  1. Cuando los dos operandos sean del tipo integer, el resultado será de tipointeger.
  2. Cuando cualquiera de los dos operandos, o ambos, sean del tipo real, el resultado será de tiporeal.
  3. 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.