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