Funktionen und Abstraktion — Informatik, 14–17 Jahre
Eine Funktion gibt einer Aufgabe einen nützlichen Namen, verbirgt ihre inneren Schritte und macht sie wiederverwendbar. So lassen sich größere Programme bauen, ohne jedes Detail gleichzeitig im Kopf zu behalten.
Ein benanntes Mini-Programm
Eine Funktion ist ein benannter Codeabschnitt, der eine Aufgabe erledigt. Sie kann Eingaben erhalten, in ihren Schritten verwenden und eine Ausgabe zurückgeben. Der übrige Teil des Programms nutzt ihren Namen, ohne alle inneren Schritte kennen zu müssen.
Warum Abstraktion wichtig ist
Große Programme wurden schwierig, wenn jeder Teil alle inneren Details der anderen kennen musste. Funktionen lösen dieses Problem mit einer klaren kleinen Grenze: Was kommt hinein und was kommt heraus? Die verborgenen Schritte können verbessert werden, ohne jede aufrufende Stelle zu ändern.
Eine Funktion für die Steuer
Definiere final_price(price, rate) als price + price × rate. Bei final_price(50, 0,2) berechnest du zuerst 50 × 0,2 = 10 und addierst 50: Ergebnis 60. Mit 80 und 0,2 gilt 80 × 0,2 = 16, also ist das Ergebnis 96. Dieselbe benannte Aufgabe bearbeitet beide Preise.
Die Grenze ist ein Versprechen
Ein häufiger Fehler ist die Annahme, eine Funktion wisse automatisch, welche Eingabe passt. Das stimmt nicht: Die Eingaben müssen zum Versprechen ihres Entwurfs passen, etwa Zahlen statt Text sein. Der Fehler ist verständlich, weil der Name die inneren Schritte verbirgt; deshalb müssen die Eingaberegeln klar sein.
Abstraktion in Alltagssoftware
Wenn eine App nach deinem Standort fragt, kann eine Funktion die Sensoren des Telefons abfragen und Messwerte in Koordinaten umwandeln. Andere Teile verwenden nur einen Namen wie get_location(). Sie müssen das Sensorprotokoll nicht kennen, so wie ein Fahrer bremst, ohne die Bremsanlage zu entwerfen.
Weiter erkunden
Andere Sprachen
MyLeoNes™ wird geladen…