Array
Was ist das?
Du hast bereits kennengelernt, was eine Variable ist. Mit Variablen kannst du verschiedene Daten speichern, wie etwa Zahlen oder eine Zeichenfolge. Nun kommt es aber vor, dass du nicht nur eine Zahl oder ein einzelnes Wort speichern möchtest. Stell' dir vor, du füllst einen Steckbrief aus. Nun möchtest deine verschiedenen Hobbys aufzählen und diese alle in eine Variable speichern. Du brauchst dafür ein Array.
Ein Array ist eine Liste, in der du mehrere Daten speichern kannst. Um beim Beispiel deiner Hobbys zu bleiben, könnte ein Array so aussehen:
Hobbys = {"Lesen", "Fernsehen", "Wandern", "Basketball"}
Wie du siehst, werden in einem Array die Daten hintereinander gespeichert. Ein Array hat dabei eine bestimmte Größe, die du festlegen kannst.
Erklärungsvideo
Befehlsblöcke
Für die Programmierung des BBC micro:bit stehen die folgenden Befehle in der Kategorie Fortgeschritten > Arrays zur Verfügung:
Array anlegen und Werte zuweisen
- Zu Beginn musst du ein passendes Array anlegen (entweder für Zahlen oder für Zeichenfolgen) und dieses einer Variable zuweisen. Vergiss dabei nicht, deiner Variable einen aussagekräftigen Namen zu geben:
Array erweitern
In das Array wurden bereits die ersten Hobbys eingetragen. Doch da fehlen ja noch ein paar! Richtig, denn nun musst du dein Array erweitern. Das machst du mit folgendem Befehl:
- Mit einem Klick auf das Zahnrad kannst du dein Array größer machen! Dazu musst du nur den Block Wert in das Array ziehen. Dadurch bestimmst du, wie groß dein Array sein soll.
- Du kannst dann neue Daten in dein Array einfügen. Einen Block für eine weitere Zeichenfolge findest du in der Kategorie Text. Wenn dein Array aus Zahlen besteht, findest du eine neue Zahl in der Kategorie Mathematik.
Wert abrufen
Nun möchtest du Daten aus deinem Array abrufen und ausgeben. Angenommen, du willst z.B. dein Lieblingshobby ausgeben, dann machst du das mit dem folgenden Block:
- Aufgepasst! Was fällt dir auf? Wir wollen unser Lieblingshobby auswählen (also das erste Hobby in der Liste), und nehmen deshalb den Wert, der sich an der 0. Stelle befindet. Merke dir: Bei einem Array beginnt das Zählen bei 0 und nicht bei 1! Wenn du also z.B. dein drittliebstes Hobby auswählen willst, musst du die zweite Stelle im Array auswählen und nicht die dritte.
Beispielprogramm - C-Dur-Tonleiter
Mithilfe eines Arrays kannst du alle Töne der C-Dur-Tonleiter abspeichern. Durch das Drücken der Taste A wird dann zufällig ein Ton aus der Tonleiter abgespielt. Es wird dabei zufällig ein Ton zwischen der 0. und der 7. Stelle des Arrays ausgewählt - da sich 8 Töne im Array befinden.
Übung
Versuche, die Biber-der-Informatik-Aufgabe Vegetarische Schnitzeljagd zu lösen.
- Du findest sie unter folgendem Link auf Seite 45:
http://www.ocg.at/sites/ocg.at/files/Biberheft_2016_ohne_neu.pdf