So geht‘s: Funktion mit Rückgabewert definieren und verwenden Definition und Aufruf wie bei Funktionen ohne Rückgabewert import turtle zusätzlich: mind. 1x return #-- Definition der Funktion return def doppel(x): ▪ beendet die Ausführung der Funktion return 2*x ▪ gibt den dahinter stehenden Wert #-- Hauptprogramm (den „Rückgabewert“) an die aufrufende Stelle zurück tina = turtle.Turtle() s = doppel(20) Nach Ausführung der Funktion läuft das tina.fd(s) Programm an der aufrufenden Stelle weiter, so als hätte dort direkt der Wert tina.lt(90) gestanden, den die Funktion zurück gibt. tina.fd(doppel(s))
Wissenswert: eine Funktion (im Sinne der Programmierung)
ist ein Block von Programmanweisungen
hilft, wiederkehrende Abfolgen von Befehlen zu strukturieren, kommt zum Einsatz, wenn bestimmte Programmteile klar definierte (Teil-)Aufgaben erfüllen, die an mehreren Stellen im Programm gebraucht werden, kann Parameter übernehmen und Werte zurückliefern.
Aufruf Rückgabewert mit Argumenten „ein Stück Code“ („Ergebnis“)
mehrfach notwendiger Code wird nur einmal aufgeschrieben
Funktion kann beliebig oft verwendet werden Code ist leichter zu pflegen ▪ notwendige Änderungen müssen nur an einer Stelle eingefügt werden Programme werden strukturierter ▪ … und sind damit leichter nachzuvollziehen
Wissenswert: Funktionen in Mathe und Informatik – ein Vergleich aus der Schule bekannt: bei der Programmierung (in python) mathematische Funktion, z.B. def f(x): 𝑦=𝑓 𝑥 = 𝑥2 +5 y = x**2 + 5 return y − 𝑓: „Name“ der Funktion − 𝑥: Veränderliche − def: Schlüsselwort für die − rechte Seite: Rechenvorschrift Definition von Funktionen mit der zu jedem gegebenen − f: Name der Funktion Wert für 𝑥 der zugehörige − x: Parameter (eindeutige) Funktionswert 𝑦 bestimmt werden kann. Code-Block, der mit Hilfe von x den Rückgabewert y eindeutig bestimmt
ihre Zerlegung in zwei Teilstrecken, sodass sich die 𝑎 𝑏 längere Teilstrecke zur kürzeren Teilstrecke ca. 61.8% ca. 38.2% verhält wie die Gesamtstrecke zur längeren Teilstrecke. In Formeln ausgedrückt gilt für die beiden 𝑎+𝑏 Teilstrecken 𝑎 und 𝑏 (siehe Bild): 𝑎 𝑎+𝑏 1+ 5 = = 𝑏 𝑎 2 a) Schreiben Sie eine Funktion, die die Gesamtlänge einer Strecke als Parameter nimmt und die Länge des größeren Teilstücks zurück gibt. 𝑎 b) Schreiben Sie ein Programm, das mit Hilfe Ihrer Funktion aus a) mit Turtle die nebenstehende 𝑎 𝑏 Zerlegung eines Rechtecks zeichnet.