Sie sind auf Seite 1von 8

Vorkurs Informatik / Komedia

Programmieren (7): Funktionen mit Rückgabewerten

Fakultät Informatik, Campus Duisburg


In diesem Kapitel

 Funktionen, die ein Ergebnis


ausrechnen und „zurückliefern“

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 2


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

 Der Rückgabewert kann einer Variablen


zugewiesen werden.

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 3


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

Idee: J. Krüger, Vorlesung GPT

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 4


Wissenswert: Funktionen – Vorteile

 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

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 5


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

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 6


Aufgabe 7.1: Goldener Schnitt

 Der „Goldene Schnitt“ einer Strecke bezeichnet


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.

claudia.weis@uni-due.de Vorkurs INKO, Rückgabewerte - 7


Fragen?

jetzt live Foren im E-Mail nach dem


Moodle-Kurs Vorkurs: LuDi

Das könnte Ihnen auch gefallen