Herunterladen Diese Seite drucken

Sinclair QL Benutzerhandbuch Seite 49

Werbung

KAPITEL 6
TABELLEN
UND FOR-
SCHLEIFEN
WAS IST EINE
TABELLE
Programm 1
Programm 2
28
Sie wissen schon, daß die Werte von Variablen Zahlen- oder Zeichen-Strings sein
können. Sie können sich diese als Zahlen oder Wörter vorstellen, die in internen
Ablagefächern gespeichert werden. Wir wollen hier von vier HObbygärtnern ausge-
hen, die jeweils eine besondere Blumenart züchten. Die Namen der Blumen enden
alle mit einem Dollar-Symbol.
Rose$ Heide$ Nelke$ Tulpe$
Die vier Hobbygärtner haben folgende Namen:
Sie können nun mit zwei Methoden den von ihnen gezüchteten Blumen zugeordnet
werden:
100 LET Rose$
"UDO"
=
="
110 LET Heide$
120 LET NeLke$
=
130 LET Tu Lpe$
=
!
140 PRINT
rose$
100 READ rose$,
heide$,
!
110 PRINT
rose$
120 DATA "UDO",
rose$
heide$
!
UDO
Je größer die Datenmengen werden, desto größer werden die Vorteile von READ
und DATA gegenüber LET. Sobald die Daten jedoch wirklich umfangreich werden,
wird es schwierig, die Namen der Blumen zu finden.
Dieses und viele andere Probleme bei der Datenverarbeitung kann mit einer neuen
Art von Ablagefach oder Variablen gelöst werden, bei der mehrere Daten denselben
Namen benutzen. Sie müssen sich jedoch unterscheiden, so daß jede Variable auch
eine Nummer, wie beispielsweise
nommen, es werden vier Häuser in der Hoch-Straße mit den Namen 1 bis 4 gesucht.
Bei SuperBASIC sagen wir, daß es sich um eine Tabelle mit vier Elementen handelt.
Die Tabelle hat den Namen
Diese Tabellenvariablen
können jedoch nicht wie normale (einfache) Variablen
benutzt werden. Zuerst müssen die Dimensionen (d. h. die Größe) der Tabelle dekla-
riert werden. Der Computer weist den Platz intern zu und muß wissen, wie viele
String-Variablen in der Tabelle vorhanden sind. Außerdem muß er die Maximallänge
jeder String-Variablen kennen. Hierzu wird eine DIM-Anweisung benutzt:
DIM hoch_str$
(4,3)
I
Nachdem die DIM-Anweisung ausgeführt wurde, können die Variablen benutzt wer-
den. Die vier "Häuser" benutzen einen gemeinsamen Namen, hoch_str$.
Haus verfügt jedoch über eine eigene Nummer und kann bis zu drei Zeichen enthal-
ten:
Ihoc~str$>
FRI"
"HEl"
"KAR"
!
!
!
heide$
neLke$
tuLpe$
neLke$,
tuLpe$
!
!
!
heide$
neLke$
tuLpe$
"FRI",
"HEl",
"KAR"
nelke$
!
!
FRI
HEl
Hausnummern in derselben Straße hat. Ange-
nocru.strs.
Die vier Häuser haben die Nummern 1 bis 4.
Maximale Länge der Strings
Anzahl von String-Variablen
tulpe$
!
KAR
Jedes
3/85
(
(

Werbung

loading

Verwandte Produkte für Sinclair QL