# Calculadora

**Calculadora** es un campo en el "**Editor"** bloque que se abre cuando haces clic en la pestaña con el mismo nombre. En este campo, puedes realizar operaciones lógicas o aritméticas, ejecutar funciones de solicitudes API desde el constructor y las integraciones disponibles.

Te permite asignar (declarar) una variable para el cliente que ha entrado en este bloque o actualizar los valores de variables existentes. Esta funcionalidad es especialmente útil para crear embudos o rastrear fuentes de tráfico.&#x20;

{% hint style="success" %}
El artículo con el mismo título explica cómo [trabajar con variables.](/doc/es/chatbot/functions/calculadora/variables.md)
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/a7a550314beee19f991075c42883d4b4f6fab0e1" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="danger" %}
Puntos clave:

Al trabajar con la calculadora, el nombre de una variable no puede empezar con un número.&#x20;

<mark style="color:rojo;">**Incorrecto:**</mark> <1\_name>\ <mark style="color:verde;">**Correcto:**</mark> \<name\_1>.

Un nombre de variable no puede contener espacios; usa un guion bajo "\_" para separar palabras.\ <mark style="color:rojo;">**Incorrecto:**</mark> \<Client Name>\ <mark style="color:verde;">**Correcto:**</mark> \<Client\_Name>

Para más detalles, lee el artículo <mark style="color:rojo;">"Variables."</mark> <mark style="color:rojo;"></mark><mark style="color:rojo;">**ссылка**</mark>
{% endhint %}

## **Cómo usar la Calculadora en el Constructor**

{% hint style="danger" %}
No es necesario usar la **#{}** sintaxis al hacer referencia a una variable.
{% endhint %}

Ejemplo de cálculo del valor de una variable en el **Calculadora** :

<div data-with-frame="true"><figure><img src="/files/e96495454787cb17c2726f22ae629eb6498865e6" alt="" width="563"><figcaption></figcaption></figure></div>

Las variables pueden referenciarse directamente por su nombre o usando la **#{}** sintaxis. Todas las variables se convierten automáticamente a números de coma flotante.

La calculadora admite todas las operaciones lógicas y aritméticas necesarias.

### Comentarios en la Calculadora

Para añadir comentarios en la **Calculadora**, usa **/\* texto del comentario&#x20;*****/.*** Esta */* \*/ sintaxis permite escribir comentarios de una sola línea y de varias líneas:

<div data-with-frame="true"><figure><img src="/files/3ca4d2c862104d9060c373a7190b39d65d72a9a9" alt="" width="563"><figcaption></figcaption></figure></div>

Recuerda cerrar siempre tu comentario con la **\*/** etiqueta al final; <mark style="color:rojo;">**de lo contrario, el comentario continuará en la siguiente línea.**</mark>

<div data-with-frame="true"><figure><img src="/files/f027a4a1dd66089f895fba7838ef6b42f326bef0" alt=""><figcaption></figcaption></figure></div>

Recuerda incluir la etiqueta de cierre del comentario, incluso si el comentario es la última línea en el campo "Calculadora".

{% hint style="warning" %}
No coloques comentarios uno tras otro; debe haber al menos una línea vacía entre ellos.
{% endhint %}

### **Constantes**

"**E**": número de Euler e&#x20;

### **Operadores compatibles**

"**+**": suma&#x20;

"**-**"': resta&#x20;

"**\***" *multiplicación*&#x20;

"**/**": *división*

"**%**'"*: resto de la división*&#x20;

"**^**" "**\*\***": potenciación&#x20;

"**==**" "**!=**" "**>**" "**<**" "**>=**" "**<=**": operadores de comparación&#x20;

"**y**" "**Y**" "**&&**": AND lógico&#x20;

"**o**" "**O**" "**||**": O lógico

{% hint style="warning" %} <mark style="color:rojo;">**¡Importante!**</mark> Los desencadenadores lógicos con variables deben escribirse en el <mark style="color:rojo;">**"Variable"**</mark> campo, no en el campo "Disparador"!
{% endhint %}

Por ejemplo, la transición a lo largo del conector se producirá si la variable **Phone\_Number** está rellenada. Mira la figura a continuación:

<div data-with-frame="true"><figure><img src="/files/4cf552abb510b2358f5a9fae0b595be4a28e2be8" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
¡Nota!&#x20;

Si comparas una variable con un valor entre comillas, asegúrate de que no haya espacios entre las comillas y el valor; de lo contrario, ¡el bloque podría no activarse o comportarse incorrectamente!

<mark style="color:verde;">**Correcto**</mark> (sin espacio <mark style="color:rojo;">**antes de la comilla**</mark> o <mark style="color:rojo;">**después del valor my\_new\_bot**</mark>):

<img src="/files/07293dfc7977954d0e1b09f81fcb69c54dc7517f" alt="" data-size="original">

<mark style="color:rojo;">**Incorrecto**</mark> (con un espacio antes de la comilla):

<img src="/files/adab175452e028d7a4ebba23cd511836c3d91a2a" alt="" data-size="original">

{% endhint %}


---

# 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.mavibot.ai/doc/es/chatbot/functions/calculadora.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.
