Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-ii:e2:processing:fk-array

Fachkonzept: Array

Arrays bestehen aus einer durchnummerierten Liste von einzelnen Elementen des gleichen Datentyps.

Beispiel: int-Arrays

Nehmen wir als Beispiel eine Liste von Zahlen. Wir wissen schon zu Anfang, wie viele Zahlen unsere Liste enthalten soll. Mit folgendem Code erstellen wir uns einen Array mit vier Einträgen:

int[] zahlen = new int[4];

Die []-Klammern nach dem Datentyp int sagen aus, dass wir einen Array erstellen. Der Variablenname zahlen wird deklariert und mit einem neuen int[] der Länge 4 initialisiert. Somit wird ein leerer int-Array mit vier Einträgen erstellt (Siehe Bild A).

Jetzt können wir Zahlen in den einzelnen Positionen speichern. Hierzu schreiben wir nach den Variablennamen in []-Klammern die gewünschte Position und weisen ihr einen Wert zu. Wichtig: Arrays werden beginnend bei 0 nummeriert!

zahlen[0] = 1; // Ändert den 0. Eintrag, siehe Bild B
zahlen[1] = 3; // Ändert den 1. Eintrag, siehe Bild C
zahlen[2] = 3; // Ändert den 2. Eintrag, siehe Bild D
zahlen[3] = 7; // Ändert den 3. Eintrag, siehe Bild E

Um auf die nun gespeicherten Zahlen zuzugreifen, benutzen wir die gleiche Notation: Der Variablenname mit der gewünschten Position in []-Klammern:

for (int i = 0; i < zahlen.length; i++) {
  int breite = zahlen[i];
 
  rect(10 + i * 10, 10, breite, breite);
}

Dieser Code erzeugt wie zu erwarten die Ausgabe unten. Er zeichnet vier Rechtecke, von denen das erste 1 Pixel groß ist, das zweite und dritte 3 Pixel, und das letzte 7 Pixel.

Ähnlich wie bei Variablen können Deklaration und Initialisierung auch zusammengefasst werden:

int[] zahlen = new int[] { 1, 3, 3, 7 };

Auch hier wird ein Array mit dem Namen zahlen mit vier Einträgen deklariert, gleichzeitig werden jedoch auch die vier Einträge wie im obigen Beispiel initialisiert.

Insgesamt sieht der Sketch so aus:

void setup() {
  size(300, 300);
}
 
void draw() {
  int[] zahlen = new int[] { 1, 3, 3, 7 };
 
  for (int i = 0; i < zahlen.length; i++) {
    int breite = zahlen[i];
 
    rect(10 + i * 10, 10, breite, breite);
  }
}

Zusammenfassend: Ihr könnt euch Arrays als eine Art Tabelle mit einer einzigen Spalte vorstellen, in der Daten gespeichert werden. Die einzelnen Einträge sind beginnend bei 0 durchnummeriert (Siehe z.B. Bild E).

info/sek-ii/e2/processing/fk-array.txt · Zuletzt geändert: 2022-06-20 09:55 von yannik.wehr