
Programmierungsfunktionen

Upgrade für mehr Inhalte
True or false? A function is like a small program inside our big program.
Lina hat mehrere kurze Programme für ihren Roboter geschrieben. Jetzt möchte sie zwei davon in einem größeren Programm zusammenführen. Linas zusammengeführter Pseudocode der beiden Programme sieht so aus: Es sind sehr viele Zeilen mit Anweisungen. Lina scrollt durch den Code hoch und runter. Sie findet drei Zeilen mit Anweisungen, die mehrmals wiederholt werden.
Ist das notwendig? Helfen wir ihr, damit sie diese Anweisungen nur an einer Stelle braucht. Diese Zeilen mit drei Anweisungen gibt es an zwei Stellen. Schreiben wir dieselben drei Anweisungen an den Anfang des Pseudocodes. Wir schreiben ein kleines Programm innerhalb des großen Programms, eine Funktion.
Wir nutzen eine Funktion, indem wir sie aufrufen. Dafür braucht die Funktion einen Namen, damit wir wissen, dass wir die richtige Funktion aufrufen. Wir nennen sie "Start" und setzen zwei Klammern hinter den Namen. Die Klammern zeigen an, dass es eine Funktion ist. Wir wollen den Pseudocode etwas übersichtlicher machen.
Das machen wir, indem wir die Zeilen zu dieser Funktion einrücken. Jetzt können wir die "Start-Funktion" aufrufen. Hier und hier, indem wir schreiben "Start aufrufen" und zwei Klammern setzten. Durch Funktionen müssen wir dieselben Zeilen nicht mehrmals aufschreiben. Es wird einfacher, den Pseudocode zu nutzen, weil bei jedem Aufruf einer Funktion mehrere Anweisungen ausgeführt werden.
Es wird später einfacher sein, ein kurzes Programm von Fehlern zu befreien, als ein sehr langes mit vielen Zeilen. Und wenn wir etwas verändern wollen, müssen wir es nur an einer Stelle tun. Wir haben zwei Code-Gruppen durch zwei Funktions-Aufrufe ersetzt. Jetzt will Lina unbedingt mehr Teile ihres Codes in Funktionen umwandeln. Kannst du noch mehr Anweisungszeilen sehen, die sich wiederholen?
Hier gibt es noch drei Zeilen, die als Gruppe an zwei Stellen vorkommen. Vielleicht kannst du ihr helfen?