7Funktionen
Im Kapitel „Variablen“ haben wir uns eine kleine Formel gebastelt, um die Fläche eines Kreises zu berechnen. So etwas ist mit etwas Übung ganz schnell passiert. Wir wissen, wenn wir die Fläche eines anderen Kreises brauchen, müssten wir nur den Wert der Variablen ändern. Wenn wir aber die Werte von zehn Kreise haben wollen oder die von 50? Man könnte natürlich den Code so oft wie man möchte untereinander kopieren. Das wäre aber nicht nur etwas nervig, sondern auch sehr schwer zu lesen. Und wenn man etwas ändern wollte, würde der Aufwand extrem groß werden. Deshalb erstellen wir uns lieber eine Vorlage für solche Fälle, eine sogenannte Funktion.
Dabei geben wir dieser Funktion, die wir programmieren, einen Namen und legen fest, welche Werte benutzt werden. Klingt kompliziert, aber anhand des Beispiels weiter unten wird es schnell klar.
1let pi = 3.14;
2
3/* Das Schlüsselwort „function“ sagt dem Computer, dass
4eine neue Funktion erstellt wird. Die hat hier den Namen
5„kreisflaecheBerechnen“ und ihr wird als Zusatzinformation
6ein Radius übergeben, also eine Zahl: */
7function kreisflaecheBerechnen(radius) {
8
9/* Wir nutzen wieder die Formel für die Fläche eines Kreises.
10Hier taucht auch wieder der „radius“ von oben auf, denn dieser
11wird verwendet, um die Fläche zu berechnen */
12 let flaeche = radius*radius*pi;
13
14/* Der „return“-Befehl gibt das Ergebnis der Funktion zurück,
15das heißt wir könnten diesen Wert für irgendetwas verwenden.
16Beispielsweise könnten wir den Wert auf dem Bildschirm anzei-
17gen lassen. */
18 return flaeche;
19}
20
21/* Die Funktion wird verwendet, um die Fläche verschiedener
22Kreise zu berechnen. Die Zahl in der Klammer ist, wie oben
23festgelegt, der Radius des Kreises: */
24kreisflaecheBerechnen(2);
25kreisflaecheBerechnen(5);
26kreisflaecheBerechnen(6);
Umso öfter man irgendetwas wieder braucht, umso mehr lohnt es sich, so eine Funktion zu schreiben.
Zusammenfassung:
Eine Funktion ist eine von uns erstellte Vorlage für einen bestimmten Zweck
Wir können der Funktion Werte übergeben, damit diese beim Durchführen der Funktion benutzt werden können