Datentyp Datenfeld

Etwas aufwendiger ist der Umgang mit Datenfeldern, denn dabei müssen mehrere Punkte berücksichtigt werden. Wir beginnen mit einem einfachen Beispiel.

Beispiel
Datenfelder mit bekannten Daten können wie in diesem Beispiel definiert werden. Um einzelne Daten des Datenfeldes auszulesen, ist der Variablennamen versehen mit dem jeweiligen Index in eckigen Klammern zu verwenden.

Um auf die einzelnen Elemente eines Datenfeldes korrekt zuzugreifen, ist stets folgender Hinweis zu beachten (siehe auch den Fehlerhinweis im Beispiel zuvor):

🚨 Achtung

Ganz wichtig ist, dass das erste Element eines Datenfeldes den Index 0 besitzt (und nicht den Index 1, wie man vermuten könnte).

Tatsächlich werden Datenfelder meist in Verbindung mit Schleifen eingesetzt, um sämtliche Elemente des Datenfeldes auszulesen bzw. verarbeiten zu können.

Beispiel
Es werden alle Elemente eines Datenfeldes ausgegeben.
Länge eines Datenfeldes

Bei einer Index-Variablen handelt es sich stets um eine ganze Zahl. In Verbindung mit Datenfeldern besitzt die Index-Variable der Schleife anfänglich den Wert 0. Die Anzahl der Durchläufe der Anweisungen innerhalb der Schleife soll häufig genau gleich der Anzahl der Elemente des Datenfeldes sein.

Um hier noch etwas flexibler zu sein, kann auch die Länge eines Datenfeldes ausgelesen werden:

Länge eines Datenfeldes

Die Länge eines zuvor definierten Datenfeldes kann ausgelesen werden, indem an den Variablennamen des Datenfeldes .length angehängt wird.

Genaugenommen handelt es sich dabei um eine Variable vom Datentyp Zahl, welche die (aktuelle) Länge des Datenfeldes beinhaltet.

Beispiel
Es werden alle Elemente eines Datenfeldes ausgegeben.
Beispiel
Quellcode als Grundlage zur folgenden Aufgabe.
Aufgabe

Ergänze das Beispiel zuvor um eine Schleife, sodass die Summe der Zahlen des Datenfeldes berechnet wird. Hierzu kann die Variable summe verwendet werden. Ergänze das Datenfeld anschließend um weitere Zahlen, welche bei der Berechnung der Summe auch berücksichtigt werden sollen.

Quiz
Datenfelder befüllen