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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.telenet.pe/avanzado/articulo_scrapeado_110.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
