Wissensdatenbank

Der Block „Funktion“: Berechnungen mit Variablen

„Funktion“ ist ein Logikblock für unbedingte Berechnungen mit Benutzervariablen. Im Gegensatz zu „Regel“ werden Berechnungen in einem „Funktion“-Block immer ausgeführt, ohne Bedingungen zu prüfen. In der Baukasten-Oberfläche ist der Block mit einer grünen vertikalen Linie links gekennzeichnet.

Der „Funktion“-Block ist nur verfügbar, wenn das Projekt mindestens eine Benutzervariable enthält.

Struktur des „Funktion“-Blocks

Der Block besteht aus einem oder mehreren Ausdrücken. Jeder Ausdruck enthält drei Felder:

  • Variable — Auswahl der Benutzervariable, mit der die Operation durchgeführt wird.
  • Operation — was mit der Variable gemacht werden soll.
  • Wert — eine Zahl, Text oder Antwort auf eine Frage (abhängig von der gewählten Operation).
Ein „Funktion“-Block: Ausdrücke mit grünen Variablen-Badges und einer grünen Linie links

Ein „Funktion“-Block in den Logikeinstellungen

Verfügbare Operationen

  • Addieren (+) — einen Wert zum aktuellen Variablenwert addieren.
  • Subtrahieren (−) — einen Wert vom aktuellen Variablenwert subtrahieren.
  • Multiplizieren (×) — den aktuellen Variablenwert mit dem angegebenen Wert multiplizieren.
  • Dividieren (÷) — den aktuellen Variablenwert durch den angegebenen Wert dividieren.
  • Wert zuweisen — der Variable einen beliebigen Wert (Zahl oder Text) zuweisen.
  • Antwort zuweisen — der Variable den Wert der Antwort des Befragten auf eine bestimmte Frage zuweisen. Die Dropdown-Liste enthält alle Fragen bis einschließlich der aktuellen Frage.

Bedingte Berechnungen in einem Block „Regel“

Berechnungen können nicht nur bedingungslos, sondern auch bedingt ausgeführt werden — über die Aktion „Funktion“ in einem Block „Regel“. Die Mechanik ist identisch mit dem Block „Funktion“, die Operationen werden jedoch nur ausgeführt, wenn die Bedingungen der „Regel“ wahr sind. Mehr dazu im Artikel über den Block „Regel“.

Verwaltung des „Funktion“-Blocks

Das Kontextmenü (Zahnrad-Symbol) bietet:

  • Ausdruck hinzufügen — dem Block eine weitere Ausdruckszeile hinzufügen.
  • Nach oben verschieben / Nach unten verschieben — die Ausführungsreihenfolge des Blocks unter den anderen Logikoperationen ändern.
  • Funktion löschen — den gesamten Block löschen.

Um einen einzelnen Ausdruck zu löschen, klicken Sie auf das erste Dropdown in seiner Zeile und wählen Sie ganz unten Ausdruck löschen.

Anwendungsbeispiel

Sie erstellen ein Quiz mit Punktezählung. Die Variable score hat einen Anfangswert von 0. Nach jeder Frage addiert ein „Funktion“-Block Punkte zur Variable score für richtige Antworten. Auf der Abschlussseite wird der Wert {score} dem Befragten als Gesamtergebnis angezeigt.