# Elementos lingüísticos del Constructor de expresiones

Nota:

- La sintaxis no distingue entre mayúsculas y minúsculas, sin embargo, se recomienda encarecidamente utilizar las mayúsculas y minúsculas presentadas en las listas de autocompletado.
- Para usos comunes de aritmética y funciones y constantes, consulte la documentación en línea de MS .NET / C#.

Elemento lingüístico | Notas | Formatos/valores/ejemplos admitidos
--- | --- | ---
Operadores aritméticos | (en orden de prioridad) |
| Exponenciación | ^
Negación unaria | –
Multiplicación y división en coma flotante | *, /
División de enteros | \
Aritmética de módulo (Devuelve el resto tras dividir un número por un divisor. El resultado siempre tiene el mismo signo que el divisor). | MOD
Suma (concatenación de cadenas) y sustracción | +, –
Operadores de comparación |  |
| Igual a (sirve para comparar cadenas) | =
Distinto de (sirve para comparar cadenas) | <>
Menor que | <
Menor o igual que | <=
Mayor que | >
Mayor o igual que | >=
Operadores lógicos y a nivel de bits |  |
| Negación Nota: El operador de negación (NOT) sólo admite operaciones lógicas y no admite operaciones a nivel de bits. | NOT
Conjunción | AND
Disyunción inclusiva | OR
Disyunción exclusiva | XOR
Comentario |  |
| Nota: Dado que sólo se pueden guardar las expresiones sintácticamente válidas, se tiene la posibilidad de comentar las secciones para editarlas o modificarlas posteriormente. Si se quiere comentar una expresión, se puede proporcionar también algún valor ficticio antes del comentario, por ejemplo: "1 // Mat.Max(Mat.Sen($miEtiqueta)*1, 12)" | // Comentario
Constantes |  |
Nota: Para acceder a una lista de todas las constantes y una descripción de cada una de ellas, utilice el botón Constante en el Constructor de expresiones y vea la información pertinente.
| Épsilon |
Falso |
NaN |
InfinitoNegativo |
Nulo |
InfinitoPositivo |
Pi |
Verdadero |
Funciones |  |
| Nota: Para acceder a una lista de todas las funciones con sus descripciones, utilice el botón Función en el Constructor de expresiones y vea la información pertinente. | Mat.Sen(pi) Cadena.Concat("a", "b", "c")
Paréntesis |  |
| Nota: No se admiten [ ] ni { } | 2*(3+4)
Matrices |  |
| Se pueden construir matrices utilizando las funciones MatrizDe y ListaDe y se puede utilizar la función ElementoEn para acceder a elementos de una matriz. | El siguiente ejemplo ilustra cómo se accede a elementos de una matriz utilizando una sintaxis sencilla: Función ElementoEn: ElementoEn($tag_testEnt, 0, 10, 20, 30, 40, 50) // Colocar en el enlace para el valor de una Etiqueta // Al cambiar entonces el valor del tag de 0 a 5, el valor de la etiqueta cambiará de 0 a 50.
Funciones MatrizEn y ListaDe: MatrizDe("uno", "dos", "tres") ListaDe(0, 10, 20, 30, 40, 50)
Literales de cadena |  |
| Secuencia de escape admitida para cadenas: | "muestrea el nombre de Bob"
"Timbre (alerta): \a" "Retroceso: \b" "Avance: \f" "Nueva línea: \n" "Retorno de carro: \r" "Pestaña horizontal: \t" "Pestaña vertical: \v" "Comilla simple: \'" "Doble comilla: \"" "Barra invertida: \\" "Carácter de Unicode en notación hexadecimal: \u0020"
Referencia de la etiqueta |  |
|  | $NombreEtiqueta $Usuarios.Sistema.NombreDeUsuarioActual
Espacio en blanco |  |
| Se ignoran los espacios en blanco adicionales que no forman parte de una cadena. Los operadores no requieren espacios en blanco, pero estos pueden ser útiles para una mayor legibilidad. Se puede pulsar <Entrar> y continuar con una ecuación en la línea siguiente. No se puede pulsar <Entrar> y continuar con una cadena en una segunda línea. | El ejemplo siguiente ilustra la forma válida de utilizar múltiples líneas:
    if($tag4,
    "evaluated as true",
    "evaluated as false")

    //example:  invalid use of multiple lines
    " this
    string  cannot  be on two lines"