Funktionen
Befehle sind kleinere Teilprogramme die für uns ein mehrfach auftretendes Teilproblem lösen. Wenn ein Befehl ein bestimmtes Verhalten aufweist, dann nennen wir ihn auch eine Funktion.
Wenn wir einen Befehl aufrufen, "springt" das Programm zu dem Befehl, wenn der Befehl fertig ausgeführt ist, "springt" es wieder zurück. Bei diesem "Sprung" zurück, können wir Informationen vom Teilprogramm an das Hauptprogramm weiterleiten. Dem sagen wir: einen Wert zurückgeben.
Fachbegriff: Funktion
Eine Funktion ist ein Befehl, welcher einen Werte zurückgibt. Dadurch können Informationen von dem Teilprogramm (Befehl) an das Hauptprogramm "gesendet" werden. Damit ein Befehl einen Wert zurückgeben kann, muss er mit dem Schlüsselwort return markiert werden.
Beispiel: eine Funktion
In diesem Programm wird eine neue Funktion mit dem Namen verdopppeln und einem Parameter x definiert. Dies ist genau gleich wie bei einem Befehl.
Neuerdings gibt der Befehl jedoch einen Wert zurück, darum ist es jetzt auch eine Funktion. Zurückgegeben wird das zweifache vom Parameter x. Dazu wird dies zuerst berechnet und in der Variable y gespeichert. Diese Variable wird mit return markiert als Rückgabewert.
Fachbegriff: Rückgabewert
Mit Rückgabewert bezeichnen wir den Wert, welcher von einer Funktion zurückgegeben wird. Er wird mit dem Schlüsselwort return markiert.
return beendet zudem die Ausführung der Funktion sofort.
Beispiel: Verhalten von return
In diesem Programm wird eine neue Funktion mit dem Namen vierfache und einem Parameter x definiert. Zurückgegeben sollte das vierfache vom Parameter x. Bei der Programmierung ist uns aber einen Fehler passiert und wir geben direkt den Parameter x auf Zeile 2 zurück.
Der Rest der Funktion wird nicht mehr ausgeführt!
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Aufgaben 1
Quadratzahl
Question
Schreibe eine Funktion, welche die Quadratzahl für einen Parameter berechnent und zurückgibt. Du kannst den Namen der Funktion und des Parameters frei wählen. Teste deine Funktion in dem du die Quadratzahl für 4 und 5 berechnest und überprüfst.
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Lösung
1 2 | |
Quadratumfang
Question
Schreibe eine Funktion mit dem Namen quadratumfang und einem Parameter für die Seitenlänge. Die Funktion soll den Umfang eines Quadrats berechnent und zurückgeben.
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Lösung
1 2 3 | |
Mehrere Parameter
Eine Funktion kann auch mehr als nur ein Parameter erhalten. Bei mehreren Parametern schreiben wir die Namen einfach durch ein Komma getrennt innerhalb der zwei Klammern auf (). Dasselbe gilt auch für normale Befehle.
Beispiel: Mehrere Parameter
In diesem Programm wird eine neue Funktion mit dem Namen additionsFunktion und zwei Parameter x und y definiert. Zurückgegeben wird die Summe der zwei Parameter.
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Aufgaben 2
Rechteckumfang
Question
Schreibe eine Funktion mit dem Namen rechteckumfang und zwei Parameter für die Breite und Höhe von einem Rechteck. Die Funktion soll den Umfang des Rechtecks berechnent und zurückgeben.
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Lösung
1 2 3 | |
Minimum
Question
Schreibe eine Funktion mit dem Namen minimum und zwei Parameter.
Die Funktion erhält als Parameter zwei Zahlen und soll die kleinste Zahl der beiden Parameter zurückgeben. Somit berechnet sie das Minimum von zwei Zahlen.
Hinweis: Was passiert wenn beide Zahlen gleich gross sind?
# Tests (Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)
Lösung
1 2 3 4 5 6 | |
# Tests(Groß-/Kleinschreibung wird nicht beachtet)(Ctrl+I)
(Alt+: ; Ctrl, um die Spalten zu vertauschen)
(Esc)