Array: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 19: | Zeile 19: | ||
*Jedes Element des Arrays besitzt denselben Datentyp. Bei der „Einkaufsliste“ handelt es sich um eine Liste von Wörtern, also Zeichenketten. | *Jedes Element des Arrays besitzt denselben Datentyp. Bei der „Einkaufsliste“ handelt es sich um eine Liste von Wörtern, also Zeichenketten. | ||
*Die Elemente der Arrays sind durchnummeriert. Dabei wird bei 0 zum Zählen begonnen. | *Die Elemente der Arrays sind durchnummeriert. Dabei wird bei 0 zum Zählen begonnen. Das Wort „Eis“ befindet sich an der 0. Stelle des Arrays „Einkaufsliste“. Das Wort „Schokolade“ befindet sich an der 5. Stelle des Arrays. | ||
Das Wort „Eis“ befindet sich an der 0. Stelle des Arrays „Einkaufsliste“. | |||
Das Wort „Schokolade“ befindet sich an der 5. Stelle des Arrays. | |||
TODO Grafik | TODO Grafik | ||
Zeile 27: | Zeile 25: | ||
*Über die Nummer kann auf jedes einzelne Element im Array zugegriffen werden. So kann beispielsweise der Wert des Listeneintrags mit der Nummer 3 abgefragt, verändert oder gelöscht werden. | *Über die Nummer kann auf jedes einzelne Element im Array zugegriffen werden. So kann beispielsweise der Wert des Listeneintrags mit der Nummer 3 abgefragt, verändert oder gelöscht werden. | ||
*Es können auch neue Elemente zur Liste hinzugefügt werden. | *Es können auch neue Elemente zur Liste hinzugefügt werden. | ||
=Erklärungsvideo= | =Erklärungsvideo= |
Version vom 16. Juli 2018, 09:44 Uhr
Was ist das?
Wie du wahrscheinlich bereits weißt, kannst du dir eine Variable wie eine Box vorstellen, die beispielsweise eine Zahl oder eine Zeichenkette beinhalten kann. In einer Box können sich aber auch weitere Boxen, die wiederum bestimmte Daten enthalten, befinden.
TODO Grafik
Die kleinen Boxen in der großen Box sind dabei nummeriert. Die Reihenfolge, in der die Boxen in die große Box gelegt werden, ist also wichtig.
Eine solche Box (Variabel) nennt man Liste oder Array.
Ein Array, also eine spezielle Variable, muss also immer dann erstellt werden, wenn eine Liste von Zahlen, Zeichen oder Wörtern in einer bestimmten Reihenfolge gespeichert werden sollen, z.B. die Produkte auf einer Einkaufsliste:
TODO Grafik
- Jedes Array hat einen eindeutigen Namen, zum Beispiel „Einkaufsliste“. Das bedeutet, dass es kein weiteres Array geben darf, dass den denselben Namen hat. Der Name soll darüber Auskunft geben, welche Daten in der Liste gespeichert sind.
- Jedes Element des Arrays besitzt denselben Datentyp. Bei der „Einkaufsliste“ handelt es sich um eine Liste von Wörtern, also Zeichenketten.
- Die Elemente der Arrays sind durchnummeriert. Dabei wird bei 0 zum Zählen begonnen. Das Wort „Eis“ befindet sich an der 0. Stelle des Arrays „Einkaufsliste“. Das Wort „Schokolade“ befindet sich an der 5. Stelle des Arrays.
TODO Grafik
- Über die Nummer kann auf jedes einzelne Element im Array zugegriffen werden. So kann beispielsweise der Wert des Listeneintrags mit der Nummer 3 abgefragt, verändert oder gelöscht werden.
- Es können auch neue Elemente zur Liste hinzugefügt werden.
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