Herunterladen Diese Seite drucken

Sinclair QL Benutzerhandbuch Seite 95

Werbung

KAPITEL 13
TABELLEN
74
Angenommen, Sie sind ein Gefängnisdirektor und haben einen neuen Zellenblock,
der als Westblock bezeichnet wird. In ihn können 50 neue Häftlinge aufgenommen
werden. Nun müssen Sie wissen, welcher Häftling (an hand seiner Nummer) in weI-
eher Zelle untergebracht ist. Sie könnten jeder Zelle einen Namen geben. Es ist
jedoch einfacher, ihnen Nummern von 1 bis 50 zuzuweisen.
Hier wollen wir uns nur fünf Häftlinge mit Nummern vorstellen, die wir in eine DATA-
Anweisung setzen können:
OATA 50, 37, 86, 41,
Wir erstellen eine Tabelle mit Variablen, die alle den Namen West haben und durch
eine in Klammern angegebene Nummer voneinander unterschieden werden.
11]m1
IIQ]
west(1)
west(2)
Hier muß eine Tabelle definiert und mit einer DIM-Anweisung dimensioniert werden:
DIM west (5)
Dadurch kann SuperBASIC den benötigten Speicherplatz zuweisen, auch wenn der
Bedarf viel größer ist als in diesem Beispiel. Nachdem die DIM-Anweisung ausge-
führt wurde, können die fünf Variablen benutzt werden.
Die Häftlinge können mit READ aus der DATA-Anweisung in fünfTabellenvariablen
gelesen werden:
For element
= 1 TO 5 : READ west(zelle)
Nun fügen wir eine weitere FOR-Schleife hinzu. Darin wird mit PRINT angezeigt, daß
die "Zellen" auch mit den "Häftlingen" richtig besetzt sind.
If~1
west(1)
(west(2)
Das vollständige Programm wird nachfolgend dargestellt:
100 REMark Gefängnisverwaltung
110 OlM west(5)
120 FOR zelle
= 1 TO 5: READ west(zelLe)
130 FOR zelle=1
140 OATA 50,37,86,41,32
Das Programm gibt aus:
1
50
2
37
3 86
4
41
5 32
Die Zahlen 1 bis 5 werden als Indizes des Tabellennamens
Tabelle, West, ist eine numerische Tabelle, die aus fünf numerischen Tabellenele-
menten besteht.
Zeile 130 kann durch:
130 PRINT west
ersetzt werden. Dadurch werden nur die folgenden Werte ausgegeben:
o
50
37
86
41
32
Die Null am Anfang der Liste wird angezeigt, da die Indizes von Null bis zu der, in der
DIM-Anweisung eingegebenen Grenze geht. Wir werden später noch darlegen, wie
nützlich Tabellenelemente mit dem Index 0 sein können.
Beachten Sie bitte, daß den Elementen einer numerischen Tabelle beim Dimensio-
nieren mit DIM der Wert Null zugewiesen wird.
32
11]m1
[~[II
west(3)
west(4)
II~II
west(3)
west(4)
TO 5:
PRINT zelle!
west(zeLLe)
11]m1
west(5)
II~I
west(5)
West bezeichnet. Die
3/85
,
(

Werbung

loading

Verwandte Produkte für Sinclair QL