Está en la página 1de 2

Operadores aritméticos

Last Updated: 2021-02-28

Los operadores aritméticos combinan operandos que contienen una o varias variables, constantes o funciones
intrínsecas. Las expresiones aritméticas resultantes se pueden combinar con otras expresiones casi
indefinidamente. La sintaxis de las expresiones aritméticas es:

expresión operador expresión

La Tabla 1 muestra los operadores aritméticos empleados en BASIC, por orden de evaluación.

Tabla 1. Operadores aritméticos

Operador Operación Expresión de muestra

- Negación -X

^ Exponenciación X ^ Y

** X ** Y
* Multiplicación X*Y

/ División X/Y
+ Suma X+Y

- Sustracción X-Y

Puede utilizar paréntesis para cambiar el orden de evaluación. Las operaciones de las expresiones escritas entre
paréntesis se ejecutan antes que las de fuera de los paréntesis.

La expresión siguiente se evalúa como 112 + 6 + 2, o 120:

(14 * 8) + 12 / 2 + 2

En cambio, la expresión siguiente se evalúa como 14 * 20 / 4, o 280 / 4, o 70:

14 * (8 + 12) / (2 + 2)

El resultado de cualquier operación aritmética que comprenda el valor nulo es el valor nulo. Como el valor nulo
es desconocido, el resultado de combinarlo con cualquier otro valor también debe ser desconocido. Así, en el
ejemplo siguiente, B es el valor nulo:

A = @NULL
B = 3 + A

Los valores de las expresiones aritméticas se mantienen internamente con la plena precisión de separador
flotante del sistema.
Si en una expresión aritmética se utiliza una variable de serie de caracteres que contiene únicamente caracteres
numéricos, la serie de caracteres se trata como una variable numérica. Es decir, la serie numérica se convierte
en el número interno equivalente y después se evalúa numéricamente en la expresión aritmética. Por ejemplo, la
expresión siguiente se evalúa como 77:

55 + "22"

Si en una expresión aritmética se utiliza una variable de serie de caracteres que contiene caracteres no
numéricos, aparece un mensaje de aviso y la serie se trata como cero. Por ejemplo, la expresión siguiente se
evalúa como 85, y un mensaje advierte de que los datos son no numéricos:

"5XYZ" + 85

Un programa BASIC compilado en una cuenta de tipo INFORMATION o PIOPEN tiene instrucciones
aritméticas capaces de ejecutarse en datos de varios valores. La sentencia siguiente de un programa compilado
en una cuenta de tipo INFORMATION o PIOPEN es válida:

C = (23:@VM:46) * REUSE(2)

En un programa BASIC compilado en una cuenta de tipo IDEAL, PICK, PIOPEN, REALITY o IN2,
únicamente se pueden ejecutar instrucciones aritméticas en datos de serie si la serie se puede interpretar como
un número de un solo valor. La sentencia anterior se compila correctamente en cuentas de tipo PICK, PIOPEN,
IN2, REALITY e IDEAL, pero genera un error de tiempo de ejecución. La función REUSE convierte 2 en una
serie que después debe volver a convertirse en un número para la operación aritmética. Esta operación es
inocua. La serie de varios valores no se puede convertir en un número y genera un aviso de datos no numéricos.

El tipo IDEAL utiliza instrucciones aritméticas de un solo valor debido a la penalización de rendimiento que
representan las instrucciones aritméticas de varios valores. Para ejecutar instrucciones aritméticas de varios
valores en cuentas de tipo IDEAL, PICK, PIOPEN, IN2 y REALITY, utilice la opción VEC.MATH de la
sentencia $OPTIONS.

También podría gustarte