Mit Feldern lassen sich leicht mehrere Daten vom gleichen Typ unter einem Bezeichner verwalten.
Die Bezeichnung ‚Feld‘ steht synonym für ‚Array‘ und ist eine Sequenz von mehreren Daten gleichen Typs. Auch Basic kann bereits Felder von Zahlen oder Strings verwalten.
Grundsätzliche Syntax
F$(1) = "HALLO"
F$(2) = "COMMODORE"
F$(3) = "64"
Grundsätzlich hat man einen Variablenbezeichner – in diesem Fall F$
und schreibt dann in runde Klammer den Index an dem man einen Wert in das Feld schreiben möchte.
Somit ist z.B. an Index 1 im Feld mit dem Namen F$ der Wert "HALLO" gespeichert.
PRINT F$(2)
Genauso wie beim Schreiben lässt sich das Feld auch wieder über die Indizes auslesen.
In diesem Fall wäre nun die Ausgabe COMMODORE.
10 DIM F$(20)
Um mehr als 10 Werte in einem Feld speichern zu können, muss man es vor der ersten Benutzung dimensionieren.
Dazu benutzt man das Schlüsselwort DIM
10 DIM F$(3,2)
Auch mehrdimensionale Felder sind möglich. Hier ein zweidimensionales Feld mit 3 Zeilen und 2 Spalten.
Beispiele
10 FOR I = 1 TO 5
20 PRINT I; "."; F$(I)
30 NEXT I
Das Auslesen eines Feldes und Ausgeben des Inhalts über eine FOR TO NEXT – Schleife.
Sie liefert eine formatierte Ausgabe von 5 Werten:1. Wert 1
2. Wert 2
...
5 ET = 1
6 DIM DY$(20,2)
...
100 INPUT"DEUTSCH";DY$(ET,1)
110 INPUT"ENGLISH";DY$(ET,2)
120 ET = ET + 1
130 RETURN
Hier wird ein zweidimensionales Feld benutzt um ein „Dictionary“ abzubilden, das 20 Einträge mit je einem deutschen und einem englischen Wort verwalten kann.
Ab Zeile 100 ist eine Eingaberoutine abgebildet, die das deutsche und englische Wort in den Eintrag des Feldes hineinschreibt.
200 FOR E = 1 TO ET
210 FOR I = 1 TO 2
220 PRINT DY$(E,I);
230 IF I = 1 THEN PRINT " = ";
240 NEXT I
250 PRINT
260 NEXT E
Hier erfolgt die Ausgabe des Dictionary mit einer Doppelschleife.
Sie zählt die Einträge durch und gibt für jeden Eintrag
das deutsche und das englische Wort in einer Zeile aus.
Ich empfehle auch, noch einmal das Video anzuschauen, um mit der Syntax besser vertraut zu werden.