Base di conoscenza

Il blocco «Funzione»: calcoli con variabili

«Funzione» è un blocco logico per calcoli incondizionati con variabili utente. A differenza di «Regola», i calcoli in un blocco «Funzione» vengono sempre eseguiti, senza verificare alcuna condizione. Nell'interfaccia del costruttore, il blocco è contrassegnato da una linea verticale verde a sinistra.

Il blocco «Funzione» è disponibile solo se il progetto ha almeno una variabile utente.

Struttura del blocco «Funzione»

Il blocco è composto da una o più espressioni. Ogni espressione contiene tre campi:

  • Variabile — selezione della variabile utente su cui eseguire l'operazione.
  • Operazione — cosa fare con la variabile.
  • Valore — un numero, testo o risposta a una domanda (dipende dall'operazione selezionata).
Un blocco «Funzione»: espressioni con badge verdi di variabili e una linea verde a sinistra

Un blocco «Funzione» nelle impostazioni della logica

Operazioni disponibili

  • Aggiungi (+) — aggiungere un valore al valore attuale della variabile.
  • Sottrarre (−) — sottrarre un valore dal valore attuale della variabile.
  • Moltiplicare (×) — moltiplicare il valore attuale della variabile per il valore indicato.
  • Dividere (÷) — dividere il valore attuale della variabile per il valore indicato.
  • Assegna valore — assegnare un valore arbitrario (numero o testo) alla variabile.
  • Assegna risposta — assegnare alla variabile il valore della risposta del rispondente a una domanda specifica. L'elenco a discesa include tutte le domande fino alla domanda corrente inclusa.

Calcoli condizionali in un blocco «Regola»

I calcoli possono essere eseguiti non solo in modo incondizionato, ma anche condizionale — tramite l'azione «Funzione» all'interno di un blocco «Regola». La meccanica è identica a quella del blocco «Funzione», ma le operazioni vengono eseguite solo quando le condizioni della regola sono vere. Scopri di più nell'articolo sul blocco «Regola».

Gestione del blocco «Funzione»

Il menu contestuale (icona ingranaggio) offre:

  • Aggiungi espressione — aggiungere un'altra riga di espressione al blocco.
  • Sposta su / Sposta giù — modificare l'ordine di esecuzione del blocco tra le altre operazioni di logica.
  • Elimina funzione — eliminare l'intero blocco.

Per eliminare una singola espressione, fai clic sul primo menu a discesa della sua riga e seleziona Elimina espressione in fondo.

Esempio di utilizzo

Crei un quiz con conteggio dei punti. La variabile score ha un valore iniziale di 0. Dopo ogni domanda, un blocco «Funzione» aggiunge punti alla variabile score per le risposte corrette. Nella pagina finale, il valore {score} viene mostrato al rispondente come risultato totale.