kann, auf Zeile 100 zu springen. Die Fehlerarten, die in diesem Pro
gramm auftreten können, würden sich aus der Eingabe einer Ganzzahl
ergeben, die außerhalb des zulässigen Ganzzahl-Bereichs liegt (aufgrund
eines Überlauffehlers) oder aus dem Versuch, GW-BASIC zu veranlas
sen, eine Division mit Null vorzunehmen (Fehlermeldung bei Division
mit Null). Zeile 110 befaßt sich mit dem früheren Fehler, mit diesem
Fehler braucht man sich jedoch nicht abgeben, da eine Division durch
Null GW-BASIC nicht veranlaßt, den Programmablauf zu stoppen. Die
Zahlen 6 und 11 sind Codes, deren sich GW-BASIC bedient, um diese
Fehler zu kennzeichnen. Im Anhang C dieses Handbuchs finden Sie eine
Liste sämtlicher Fehlermöglichkeiten, die GW-BASIC erkennen kann.
Es ist besonders wichtig, den Fehler bei Ganzzahlüberlauf einzugrenzen,
da ein solcher Fehler sonst zur Beendigung des Programms führen
könnte. Der RESUME 30 Befehl fordert GW-BASIC auf, den Fehler zu
berücksichtigen und den normalen Programmablauf in Zeile 30 wieder
aufzunehmen.
Sie werden schon bemerkt haben, daß es bei diesem Programm nicht
möglich ist, die Befehlsschleife zwischen Zeile 30 und 70 zu verlassen.
Dies verschafft Ihnen die Gelegenheit, die Steuertaste BREAK zu benut
zen. Sie beendet ein Programm und bringt GW-BASIC wieder auf seine
Bereitschaftsebene („Ok") zurück. Bei der Entwicklung von Program
men werden Sie wahrscheinlich von dieser Möglichkeit häufig Gebrauch
machen, um eine unendliche Programmschleife verlassen zu können.
10 ON ERROR GOTO 100
30 INPUT "zu teilende ZahT;Q°/o
40 INPUT "Jetzt geben Sie den Divisor ein";D°/o
50 PRENT:PRINT "Die Antwort darauf ist ";Q%\!D%;", Rest ";Q%
MOD D%
60 PRINT
70 GOTO 30
100 CLS
110 IF ERR=6 THEN PRINT "Außerhalb des Ganzzahlbereiches!
Noch einmal versuchen"
130 RESUME 30
Der Abschnitt „Zeichenketten-Operatoren" hat gezeigt, daß es möglich
ist, nicht nur Zahlen, sondern auch Zeichenketten miteinander zu ver
gleichen. Das Ergebnis aus dem Vergleich zweier Zeichenketten hängt
davon ab, wie Zeichen für Zeichen mit dem ASCE-Wert verglichen wer
den. Somit ist „345" als Zeichenkette gesehen größer als „12345", weil
der ASCÜ Code für die Ziffer „3" höher ist als die für die Ziffer „1".
Das folgende Programm fordert Sie auf, 10 Namen einzugeben (Zeile 10
bis 50), die im Feld NNAME$ gespeichert werden. Am Bildschirm
GW-BASIC
EINFÜHRUNG
1-35