Base de conhecimento

O bloco «Função»: cálculos com variáveis

«Função» é um bloco de lógica para cálculos incondicionais com variáveis do usuário. Diferente do «Regra», os cálculos em um bloco «Função» são sempre executados, sem verificar quaisquer condições. Na interface do construtor, o bloco é marcado com uma linha vertical verde à esquerda.

O bloco «Função» está disponível apenas se o projeto tiver pelo menos uma variável do usuário.

Estrutura do bloco «Função»

O bloco consiste em uma ou mais expressões. Cada expressão contém três campos:

  • Variável — seleção da variável do usuário sobre a qual a operação será realizada.
  • Operação — o que fazer com a variável.
  • Valor — um número, texto ou resposta a uma pergunta (depende da operação selecionada).
Um bloco «Função»: expressões com selos verdes de variáveis e uma linha verde à esquerda

Um bloco «Função» nas configurações de lógica

Operações disponíveis

  • Somar (+) — adicionar um valor ao valor atual da variável.
  • Subtrair (−) — subtrair um valor do valor atual da variável.
  • Multiplicar (×) — multiplicar o valor atual da variável pelo valor indicado.
  • Dividir (÷) — dividir o valor atual da variável pelo valor indicado.
  • Atribuir valor — atribuir um valor arbitrário (número ou texto) à variável.
  • Atribuir resposta — atribuir à variável o valor da resposta do respondente a uma pergunta específica. A lista suspensa inclui todas as perguntas até a pergunta atual inclusive.

Cálculos condicionais em um bloco «Regra»

Os cálculos podem ser executados não apenas de forma incondicional, mas também condicional — por meio da ação «Função» dentro de um bloco «Regra». A mecânica é idêntica à do bloco «Função», mas as operações são executadas somente quando as condições da regra são verdadeiras. Saiba mais no artigo sobre o bloco «Regra».

Gerenciamento do bloco «Função»

O menu contextual (ícone de engrenagem) oferece:

  • Adicionar expressão — adicionar outra linha de expressão ao bloco.
  • Mover para cima / Mover para baixo — alterar a ordem de execução do bloco entre as outras operações de lógica.
  • Excluir função — excluir todo o bloco.

Para excluir uma expressão individual, clique no primeiro menu suspenso da sua linha e selecione Excluir expressão no final.

Exemplo de uso

Você cria um quiz com contagem de pontos. A variável score tem um valor inicial de 0. Após cada pergunta, um bloco «Função» adiciona pontos à variável score pelas respostas corretas. Na página final, o valor {score} é exibido ao respondente como resultado total.