# Calculadora

**Calculadora** é um campo no**bloco "Editor"** que se abre quando você clica na aba com o mesmo nome. Nesse campo, você pode realizar operações lógicas ou aritméticas, executar funções de solicitações de API do construtor e integrações disponíveis.

Ele permite atribuir (declarar) uma variável para o cliente que entrou nesse bloco ou atualizar os valores de variáveis existentes. Essa funcionalidade é especialmente útil para criar funis ou rastrear fontes de tráfego.&#x20;

{% hint style="success" %}
O artigo com o mesmo título explica como [trabalhar com variáveis.](/doc/pt/chatbot/functions/calculadora/variables.md)
{% endhint %}

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

{% hint style="danger" %}
Pontos principais:

Ao trabalhar com a calculadora, o nome de uma variável não pode começar com um número.&#x20;

<mark style="color:vermelho;">**Incorreto:**</mark> <1\_nome>\ <mark style="color:verde;">**Correto:**</mark> \<nome\_1>.

O nome de uma variável não pode conter espaços; use um sublinhado "\_" para separar as palavras.\ <mark style="color:vermelho;">**Incorreto:**</mark> \<Nome do Cliente>\ <mark style="color:verde;">**Correto:**</mark> \<Nome\_do\_Cliente>

Para mais detalhes, leia o artigo <mark style="color:vermelho;">"Variáveis."</mark> <mark style="color:vermelho;"></mark><mark style="color:vermelho;">**ссылка**</mark>
{% endhint %}

## **Como usar a Calculadora no Construtor**

{% hint style="danger" %}
Não há necessidade de usar a **#{}** sintaxe ao referenciar uma variável.
{% endhint %}

Exemplo de cálculo do valor de uma variável no **Calculadora** “Broadcast para clientes dos blocos”

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

As variáveis podem ser referenciadas diretamente pelo nome ou usando a **#{}** sintaxe. Todas as variáveis são convertidas automaticamente para números de ponto flutuante.

A calculadora suporta todas as operações lógicas e aritméticas necessárias.

### Comentários na Calculadora

Para adicionar comentários na **Calculadora**, use **/\* texto do comentário&#x20;*****/.*** Esta */* sintaxe \*/ permite escrever comentários de uma linha e de várias linhas:

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

Lembre-se de sempre fechar seu comentário com a **\*/** tag no final; <mark style="color:vermelho;">**caso contrário, o comentário continuará na linha seguinte.**</mark>

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

Lembre-se de incluir a tag de fechamento do comentário, mesmo que o comentário seja a última linha no campo "Calculadora".

{% hint style="warning" %}
Não coloque comentários um logo após o outro; deve haver pelo menos uma linha em branco entre eles.
{% endhint %}

### **Constantes**

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

### **Operadores suportados**

"**+**": adição&#x20;

"**-**"': subtração&#x20;

"**\***" *multiplicação*&#x20;

"**/**": *divisão*

"**%**'"*: resto da divisão*&#x20;

"**^**" "**\*\***": exponenciação&#x20;

"**==**" "**!=**" "**>**" "**<**" "**>=**" "**<=**": operadores de comparação&#x20;

"**e**" "**E**" "**&&**": E lógico&#x20;

"**ou**" "**OU**" "**||**": OU lógico

{% hint style="warning" %} <mark style="color:vermelho;">**Importante!**</mark> Gatilhos lógicos com variáveis devem ser escritos no <mark style="color:vermelho;">**"Variável"**</mark> campo, e não no campo "Gatilho"!
{% endhint %}

Por exemplo, a transição ao longo do conector ocorrerá se a variável **Telefone\_Numero** estiver preenchida. Veja a figura abaixo:

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

{% hint style="warning" %}
Atenção!&#x20;

Se você comparar uma variável com um valor entre aspas, certifique-se de que não haja espaços entre as aspas e o valor; caso contrário, o bloco pode não ser acionado ou pode se comportar incorretamente!

<mark style="color:verde;">**Correto**</mark> (sem espaço <mark style="color:vermelho;">**antes da aspas**</mark> ou <mark style="color:vermelho;">**depois do valor my\_new\_bot**</mark>):

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

<mark style="color:vermelho;">**Incorreto**</mark> (com um espaço antes da aspas):

<img src="/files/31385262e20296139d59c819983bb02c61d7306e" 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/pt/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.
