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
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