> For the complete documentation index, see [llms.txt](https://docs.telenet.pe/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.telenet.pe/avanzado/articulo_scrapeado_110.md).

# Cálculos matemáticos dentro de tu bot

Cálculos matemáticos dentro de tu bot

En la plataforma puedes ejecutar operaciones matemáticas y científicas complejas (las funciones disponibles aparecen más abajo). A continuación te mostramos cómo hacerlo con algunos ejemplos.

Sigue estos pasos para incorporar cálculos en tu chatbot:

Paso 1: Selecciona el flujo en el que quieres incluir las operaciones de cálculo.

Paso 2: En el generador de bloques, elige Acción y después Establecer campo personalizado.

![Imagen\_1](/files/JSIdTuyULZQZbVvFzMgh)

Paso 3: Escoge el campo personalizado dentro del flujo y configura el asistente seleccionando el campo personalizado existente (donde guardaste los valores como número). Marca la opción de usar una fórmula personalizada en la operación y escribe la fórmula deseada en el campo Valor.

Paso 4: Guarda los cambios. Eso es todo.

Si te resulta un poco confuso, aquí tienes un ejemplo sencillo que aclara el procedimiento.

Ejemplo 1: calcular (A+B)\*(A-B)

Obtén los valores A y B desde la entrada del usuario como números.

![Imagen\_2](/files/92QcuSHgIWCtNodu54i4)

Luego define la fórmula en el flujo. Para ello, selecciona la acción Establecer campo personalizado en el constructor y elige el campo numérico donde quieras almacenar el resultado (por ejemplo, "valor de cálculo").

Ahora la parte práctica: introduce la fórmula en el campo Valor. Por ejemplo: ({{value a}}-{{value b}})\*({{value a}}+{{value b}}) para realizar el cálculo indicado.

Eso es todo: si A = 4 y B = 2, el chatbot mostrará 12 como resultado.

Aquí tienes algunos ejemplos de expresiones matemáticas básicas que puedes usar dentro de Telenet:

* 1+2\*3-4
* 1 + 2 \* 3 – 4
* pi \* 2
* PI \* 2
* abs(1) + min(1,2) \* max(1,2,3)
* min(1+2, abs(-1))
* 1 + ((2 – 3) \* (5 – 7))
* 2 \* (-3)

Ejemplos de formatos permitidos:

* 1 // Un término puede ser solo un número
* (1+((2))) // Se permiten paréntesis anidados
* 00001 // Es posible anteponer ceros
* .1 // Está permitido omitir el cero antes del punto decimal

Lista útil de operadores, funciones y constantes:

Operadores:

* Suma (+)
* Resta (-)
* Multiplicación (\*)
* División (/)

Funciones:

* abs
* aCos
* aCosH
* aSin
* aSinH
* aTan
* aTanH
* aTanTwo
* ceil
* cos
* cosH
* degToRad
* en
* exp
* expMOne
* floor
* fMod
* hypot
* log
* logOneP
* logTen
* max
* min
* pow
* radToDeg
* round
* sin
* sinH
* sqrt
* tan
* tanH

Constantes:

* e
* euler
* lnPi
* lnTen
* lnTwo
* logTenE
* logTwoE
* onePi
* pi
* piFour
* piTwo
* sqrtOneTwo
* sqrtPi
* sqrtThree
* sqrtTwo
* twoPi
* twoSqrtPi

Otros símbolos: ( (paréntesis de apertura) ) (paréntesis de cierre) , (coma) . (punto)
