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).