Funktionen - Prozeduren mit Rückgabe

Es gibt noch eine besonder Arte von Prozeduren, ohne die viele Programmiertechniken in der Informatik undenkbar sind: Prozeduren können auch eine Wert oder ein Ergebnis zurückgeben. Solche Prozeduren mit Rückgabewert nennt man Funktionen. Du kennst den Begriff bereits aus der Mathematik: Eine Funktion f(x) erwartet zum Beispiel einen Eingabewert x und berechnet daraus einen Funktionswert y.

Unsere Funktionen hier in Snap! können sogar mehrere Eingabewerte (Parameter) besitzen, man nennt diese Funktionen auch mehrstellig. Außerdem müssen unsere Funktionen nicht nur eine Zahl zurückgeben, sondern auch einen Text oder ein Wahrheitswert. In Snap! können sogar ganz komplexe Dinge wie Sprites, Listen, Kostüme oder sogar Funktionen zurückgegeben werden, das führt aber an dieser Stelle zu weit.

Vielleicht hast du in der Kategorie der Operatoren schon einmal die Funktion zur Berechnung von Quadraten vermisst. Die folgende Animation zeigt dir, wie du einen solchen Block selbst erstellen kannst. Beachte, dass beim ersten Dialogfenster zum neuen Block die Art der Rückgabe ausgewählt werden muss.

(keine Rückgabe = Befehl, Rückgabe z. B. einer Zahl/ eines Textes = Funktion, Rückgabe eines Wahrheitswertes = Prädikat).

Prozeduren, die etwas zurückgeben (Zahl, Text, Wahrheitswert), nennt man Funktionen oder Prozeduren mit Rückgabewert. In Snap! muss man den Rückgabetyp bei der Definition des Blocks auswählen. Die Rückgabe erfolgt durch den Block .
Der Block kann innerhalb einer Funktion auch mehrmals vorkommen, wie z.B. die folgende Blockdefinition zeigt:
Erstelle mit Hilfe von neuen Blöcken eine Funktion,