Sintaxis para expresiones

A continuación se tratan los siguientes temas en relación con la sintaxis de expresiones:

  • Variables, por ejemplo, Voltaje
  • Operadores, por ejemplo, Multiplicación
  • Funciones, por ejemplo, Redondeo
  • Ejemplos

VARIABLES

Las variables se definen en la sesión Variables de algoritmo (qmptc0123m000) y se pueden vincular a características en la sesión Variables de algoritmo (qmptc0122m000).

Las variables reconocen mayúsculas y minúsculas, y deben especificarse en mayúsculas para que se las considere variables auténticas.

Ejemplo

Correcto 1D, TA, V1, etc.
Incorrecto 1d, Ta, ta, v1, etc.

OPERADORES

Nota: 

Estas secuencias pueden modificarse por medio de paréntesis.

Operadores aritméticos:

* / + - multiplicación/división/suma/resta
\ restante de la división
& cadenas vinculantes (vectores alfanuméricos)

Operadores lógicos

or, and, not

Los operadores lógicos se utilizan en expresiones booleanas. Estas expresiones pueden ser verdaderas o no. El valor lógico "verdadero" corresponde al valor 1, y el valor lógico "no verdadero" corresponde a 0.

Operadores relacionales:

= igual a
<> no igual a
> mayor que
>= mayor o igual que
< menor que
<= menor o igual que

Los comandos de asignación se registran por medio de :=

Prioridad en las expresiones:

  • Los operadores aritméticos tienen prioridad sobre los operadores relacionales
  • Los operadores relacionales tienen prioridad sobre los operadores lógicos
  • La secuencia de prioridad para los operadores aritméticos es: * / \ + -
  • La secuencia de prioridad para los operadores lógicos es: no, y, o

Ejemplo

3 + 4 * 5 = 23 (3 + 4) * 5 = 35 

FUNCIONES

Funciones aritméticas:

round(X,Y,Z) redondea el valor X
- Y es el número de decimales
- Z es el método de redondeo (a la baja = 0, normal = 1, al alza = 2)
abs(X) valor absoluto de X (abs(-10,3) = 10,3)
int(X) valor total de X (int(11,6) = 11 )
pow(X,Y) involucración (pow(10,2) = 100 )
sqrt(X) raíz de X (sqrt(16) = 4 )
min(X,Y) valores mínimos de X e Y (min(6,10) = 6 )
max(X,Y) valores máximos de X e Y (max(6,10) = 10 )
pi constante con valor PI (3,1415926...)

Funciones trigonométricas:

sin(X), cos(X), tan(X) seno, coseno o tangente de X (radianes)
asin(X), acos(X), atan(X) seno, coseno o tangente del arco de X
hsin(X), hcos(X), htan(X) seno, coseno o tangente de la hipérbole de X

Funciones logarítmicas:

exp(X) X elevado a la potencia e
log(X) logaritmo natural de X con base e
log10(X) valor logarítmico de X con base 10
time fecha actual
date fecha actual
date(d,m,y) fecha expresada como día, mes y año

Por ejemplo, date(1,5,1991) = 1 de mayo de 1991

Funciones de fecha:

time fecha actual
date fecha actual
date(d,m,y) fecha expresada como día, mes y año

Por ejemplo, date(1,5,1991) = 1 de mayo de 1991

exp(X) X elevado a la potencia e
log(X) logaritmo natural de X con base e
log10(X) valor logarítmico de X con base 10

Ejemplo

5 IN [12,30] = 0 15 IN [12,30] = 1