Funktionen: benannte Mini-Programme — Informatik, 7–10 Jahre
Lerne, wie ein Programm einer nützlichen Gruppe von Schritten einen Namen geben und sie bei Bedarf wiederverwenden kann.
Ein Name für viele Schritte
Eine Funktion ist eine benannte Gruppe von Anweisungen, die eine nützliche Aufgabe erledigt. Statt dieselben Schritte jedes Mal neu zu schreiben, kann ein Programm die Funktion mit ihrem Namen aufrufen. Zum Beispiel kann „QuadratZeichnen“ vier gleich lange Seiten zeichnen, wenn das Programm sie braucht.
Warum den Schritten einen Namen geben?
Das Problem ist die Wiederholung: Ein großes Programm braucht vielleicht an zehn verschiedenen Stellen dieselbe nützliche Handlung. Sie zehnmal zu kopieren macht das Programm länger und schafft zehn Stellen, an denen eine Änderung vergessen werden kann. Funktionen entstanden, um wachsende Programme in klare, wiederverwendbare Teile zu ordnen.
Eine Funktion für ein Quadrat
Wir erstellen eine Funktion namens „QuadratZeichnen“ mit diesen Schritten: 40 Zentimeter vorwärtsgehen, 90 Grad nach rechts drehen und dieses Paar viermal wiederholen. Das Programm speichert diese Schritte unter dem Namen „QuadratZeichnen“. Später zeichnet ein Aufruf an den Positionen (1,1) und (5,3) zwei Quadrate, ohne die Anweisungen neu zu schreiben.
Der naheliegende Fehler
Ein verständlicher Fehler ist der Gedanke, dass benannte Schritte sofort ausgeführt werden. Eine Funktion ist meistens nur ein Rezept, das auf seinen Aufruf wartet; beim Erstellen tut sie noch nichts. Wenn „QuadratZeichnen“ definiert, aber nie aufgerufen wird, erscheint kein Quadrat. Der Name ordnet die Arbeit, doch der Aufruf startet sie.
Wo Funktionen vorkommen
Funktionen stecken hinter bekannten Aktionen wie „Ton abspielen“, „Nachricht senden“ oder „nächstes Level anzeigen“. Eine Wetter-App kann an vielen Stellen dieselbe Funktion verwenden, die eine Temperatur in eine Farbe umwandelt. Ändert man diese Funktion, kann sich jede Stelle verbessern, die sie aufruft. Deshalb wählen Programmierer Aufgabennamen sorgfältig.
Weiter erkunden
Andere Sprachen
MyLeoNes™ wird geladen…