Base de conocimientos

El bloque «Función»: cálculos con variables

«Función» es un bloque de lógica para cálculos incondicionales con variables de usuario. A diferencia de «Regla», los cálculos en un bloque «Función» se ejecutan siempre, sin verificar ninguna condición. En la interfaz del constructor, el bloque está marcado con una línea vertical verde a la izquierda.

El bloque «Función» está disponible solo si el proyecto tiene al menos una variable de usuario.

Estructura del bloque «Función»

El bloque consta de una o más expresiones. Cada expresión contiene tres campos:

  • Variable — selección de la variable de usuario sobre la que se realizará la operación.
  • Operación — qué hacer con la variable.
  • Valor — un número, texto o respuesta a una pregunta (depende de la operación seleccionada).
Un bloque «Función»: expresiones con insignias verdes de variables y una línea verde a la izquierda

Un bloque «Función» en la configuración de lógica

Operaciones disponibles

  • Sumar (+) — sumar un valor al valor actual de la variable.
  • Restar (−) — restar un valor del valor actual de la variable.
  • Multiplicar (×) — multiplicar el valor actual de la variable por el valor indicado.
  • Dividir (÷) — dividir el valor actual de la variable por el valor indicado.
  • Asignar valor — asignar un valor arbitrario (número o texto) a la variable.
  • Asignar respuesta — asignar a la variable el valor de la respuesta del encuestado a una pregunta concreta. La lista desplegable incluye todas las preguntas hasta la pregunta actual inclusive.

Cálculos condicionales en un bloque «Regla»

Los cálculos se pueden ejecutar no solo de forma incondicional, sino también condicional — mediante la acción «Función» dentro de un bloque «Regla». La mecánica es idéntica a la del bloque «Función», pero las operaciones se ejecutan solo cuando las condiciones de la regla son verdaderas. Más información en el artículo sobre el bloque «Regla».

Gestión del bloque «Función»

El menú contextual (icono de engranaje) ofrece:

  • Añadir expresión — añadir otra fila de expresión al bloque.
  • Mover arriba / Mover abajo — cambiar el orden de ejecución del bloque entre las demás operaciones de lógica.
  • Eliminar función — eliminar todo el bloque.

Para eliminar una expresión individual, haz clic en el primer menú desplegable de su fila y selecciona Eliminar expresión al final.

Ejemplo de uso

Creas un cuestionario con conteo de puntos. La variable score tiene un valor inicial de 0. Después de cada pregunta, un bloque «Función» suma puntos a la variable score por las respuestas correctas. En la página final, el valor {score} se muestra al encuestado como resultado total.