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

OperadorOperaciónOperandosEjemploResultado
+Sumareal , integera + bsuma de a y b
Restareal , integera – bDiferencia de a y b
*Multiplicaciónreal , integera * bProducto de a por b
/Divisiónreal , integera / bCociente de a por b
divDivisión enteraintegera div bCociente entero de a por b
modMódulointegera mod bResto de a por b
shlDesplazamiento a la izquierdaa shl bDesplazar a la izquierda b bits
shrDesplazamiento a la derechaa shr bDesplazar 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.