Saltar navegación

Documentación de FlexPro 2025

Expresiones aritméticas

Una expresión aritmética se compone de operadores que definen las operaciones y operandos que proporcionan los datos que se van a calcular. La mayoría de las operaciones tienen dos operandos, el operador se escribe entre los operandos. Por ejemplo, para sumar dos números escriba:

1.5 + 2.3

Para la siguiente expresión, tendría que programar un bucle en Basic:

SerieDeDatos * 2

SerieDeDatos es el nombre de un conjunto de datos que puede contener, por ejemplo, una medición en serie con 10000 valores de medición. Esto se multiplica aquí por un factor de 2. FPScript realiza esta multiplicación elemento por elemento, es decir, cada valor de la serie de datos se multiplica por 2. El resultado de la impresión es de nuevo una serie de datos con 10000 valores.

También son frecuentes las expresiones con la siguiente estructura:

SerieDeDatos1 + SerieDeDatos2

Aquí se suman dos series de datos. También en este caso, FPScript procede elemento por elemento, es decir, el primer valor de la SerieDeDatos1 se añade al primer valor de la SerieDeDatos2 y así sucesivamente. El resultado es de nuevo una serie de datos. Los dos operandos deben tener el mismo número de valores; si no es así, solo se realizan tantos cálculos como valores haya en el conjunto de datos más corto.

También puede concatenar varias operaciones en una sola expresión, por ejemplo,

2.5 + 3 * SerieDeDatos

El ejemplo anterior muestra un escalado lineal de una serie de datos. La ordenada en el origen Y es 2.5 y la pendiente es 3. Cuando se concatenan operaciones, la prioridad de operadores y la asociatividad determinan el orden en que se realizan las operaciones individuales. Según la regla matemática del "punto antes que la raya", la multiplicación tiene prioridad sobre la suma. FPScript multiplica primero la serie de datos por el valor 3 y luego añade 2.5 a este resultado. Si quiere determinar usted mismo el orden del cálculo, debe utilizar paréntesis como en matemáticas:

(2.5 + 3) * SerieDeDatos

En este caso, todos los valores de la serie de datos se multiplican por el valor (2.5 + 3) igual a 5.5.

La asociatividad de las operaciones influye cuando se concatenan varias operaciones con la misma prioridad. La mayoría de las operaciones son asociativas a la izquierda, es decir, las operaciones se realizan de izquierda a derecha:

SerieDeDatos1 + SerieDeDatos2 - SerieDeDatos2

corresponde a los paréntesis

(SerieDeDatos1 + SerieDeDatos2) - SerieDeDatos2

Algunas operaciones solo requieren un operando. En este caso, el operador se escribe antes que el operando:

-SerieDeDatos

niega todos los valores de la serie de datos, por ejemplo.