Übersichtliche Grafik statt endloser Zahlenkolonnen dieses Programm für den Commodore 64 mit Simons Basic kann Tabellen wahlweise als Balken-, Kurven- oder konventionelle Strichdiagramme darstellen. Die laufende Umschattung zwischen den verschiedenen Darstellungsformen ist möglich. Auf Tastendruck kann man sich jederzeit eine Hardcopy des Bildschirminhalts auf einem Epson RX-80-Drucker erstellen lassen.
Nach dem Start meldet sich das Programm mit dem Titel »Chart 1 — Programm zur grafischen Zahlendarstellung«. Dieser Titel erscheint etwa drei Sekunden. Durch Drücken der Return- Taste wird vorzeitig zum Hauptmenü gesprungen. Bei der Hauptmenüabfrage akzeptiert das Programm nur Zahlen von 1 bis 4 und den Buchstaben E.
Vom Hauptmenü aus sind alle Funktionen abrufbar
Zunächst zur Funktion 4. Durch diese Funktion wird die letzte im Speicher befindliche Grafik dargestellt. Falls sich auch noch die Werte im Hauptspeicher befinden, kann von dieser Grafik ausgehend das Programm durch Antippen des entsprechenden Buchstabens fortgesetzt werden. Falls die Absolutsumme (MC) Null ist, geht das Programm davon aus, daß keine Werte mehr vorhanden sind und springt in das Hauptmenü zurück.
Die Werteeingabe ist unkompliziert
Bei der Auswahl von Zahlen zwischen 1 und 3 wird zur Werteeingabe übergegangen. Als erstes wird der Titel abgefragt, wobei ein Leerstring nicht akzeptiert wird, da der Titel gegebenenfalls gleichzeitig als Filename verwendet wird. Bei der darauffolgenden Abfrage nach der Mittelwert- und Summenberechnung werden nur Eingaben akzeptiert, deren jeweils am meisten links stehendes Zeichen ein j oder n ist.
Anschließend wird die Anzahl der Werte abgefragt, die zwischen 2 und 20 liegen muß. Bei der jetzt folgenden Werteeeingabe sind alle Zahlen zulässig, die im Wertebereich des Commodore 64 liegen. Nach der Darstellung der Werte in zwei Reihen muß die Sicherheitsabfrage in der gegebenen Weise mit j oder n beantwortet werden. Das Programm bietet jetzt die Möglichkeit, die Wertetabelle auszudrucken und/oder abzuspeichern.
Achtung: Bei der Abspeicherung wird ein eventuell unter diesem Namen existierendes File überschrieben. Die so abgespeicherte Tabelle kann später wieder mit dem SCRLD-Befehl des Simons Basic aufgerufen werden. Nach der Abspeicherung der Tabelle wird der Floppyfehlerkanal abgefragt und gegebenenfalls eine Fehlermeldung ausgegeben.
Anschließend wird in den Grafikmodus umgeschaltet.
Die Werte werden — ausgehend von der »12-Uhr-Stellung« — als »Kuchenstücke« dargestellt. Der Maximalwert (oder die Maximalwerte, falls sie nicht direkt nebeneinanderliegen) werden ausgefüllt. Die Werte werden konzentrisch um den Kuchen ausgegeben, wobei negative Werte rot dargestellt werden und Null-Werte, ebenso wie Werte, die kleiner als 1/75 der Betragssumme MC sind, nicht berücksichtigt werden.
Balkendiagramme
Bis zu zehn Werte werden einreihig dargestellt. Bei negativen Werten werden die Balken sowohl über als auch unter der X-Achse angezeigt (negative Werte wieder rot), ansonsten nur oberhalb der X-Achse. Nullwerte werden ohne Bezeichnung als leeres zweidimensionales Rechteck gezeichnet.
Bis zu 20 Werte werden zweireihig hintereinander dargestellt und zwar nur oberhalb der X-Achse. Das Vorzeichen der Werte (positiv oder negativ) wird nur durch die eingeschriebenen Werte kenntlich gemacht, wobei negative Werte wiederum rot erscheinen. Die Reihenfolge der Werte läuft von links vorne nach rechts hinten.
Strichdiagramm
Nach dem Zeichnen des Koordinatensystems — auch hier wird bei negativen Werte die X-Achse nach oben verschoben — wird der Diagramzug eingezogen. Die Werte werden unterhalb der X-Achse in der üblichen Weise zweireihig eingeschrieben.
Kommandozeile
Durch Betätigen der jeweiligen Taste können die Werte entweder als Kuchen, Balken oder Strichdiagramm dargestellt werden. Ferner kann mit der Taste M zum Hauptmenü zurückgesprungen werden. Außerdem bietet sich noch die Möglichkeit, den Grafikbildschirm ausdrucken zu lassen. Diese Hardcopy-Routine ist auf den Epson RX-80-Drucker abgestimmt und muß bei Verwendung eines anderen Druckers in geeigneter Weise abgeändert werden.
Farbwahl
Zur Farbwahl muß gesagt werden, daß sie — es wird ja in Hires-Grafik gearbeitet — ein wenig eingeschränkt ist. Die Auswahl muß in folgender Form durchgeführt werden: Hires Vordergrund (VG), Hintergrund (HG) = > Low col VG neu, HG, HG = < col = < Low col VG neu, HG, HG und so weiter.
Dabei wird die neue Vordergrundfarbe bestimmt. Man muß jedoch trotzdem noch aufpassen: Wenn Zeichen verschiedener Farben zu dicht aneinanderkommen oder sich überlagern, so führt das zu Farbvermischungen oder völlig anderen Farben.
Eine Ausführung im weniger problematischen Multi-Modus erwies sich jedoch wegen der Zeichengröße als nicht durchführbar.
Das Programm läuft ohne Änderungen auf dem Commodore 64 mit der Basic-Erweiterung »Simons Basic«, der Floppy 1541 und dem Epson RX-80. Falls die Datasette verwendet werden sollte, muß der SCRSV-Befehl folgendermaßen abgeändert werden SCRSV 2,8,2… → SCRSV 1,1,1.
Ansonsten dürfte das Programm mit kleinen Änderungen auch mit jedem anderen grafikfähigen Drucker laufen.
(Andreas Funk)
Zeile
Funktion
75
Farbwahl für Textdaxstellung
80
Dimensiomerung der Feldvariablen
100-460
Hauptmenü
1000-1980
Kuchen
1100-1118
»Urkreis«
1130-1160
Zeichnen des »Kuchengerüstes«
1161
Verzweigung nach 1900
1164-1181
Einschreiben der Werte
1184-1186
Bestimmung des Maximalwertes
1187-1199
Ausfüllen des größten Sektors
1200
Verzweigung nach 1925
1205-1500
Titel, Mittelwert, Summe und Menü
1700-1880
Menüabfrage
1925-1980
Ausfüllen der Maximumvorderfläche
2000-3980
Balkengrafik
2300-2800
Darstellung von höchstens 10 Werten
2310-2318
Titel, Mittelwert,Summe
2320-2410
Koordinatensystem, Prozentzahlen
2622-2670
Einschreiben der Werte
2690
Sprung nach 3800
2800-3540
Darstellung von bis zu 20 Werten
2820-2847
Titel, Mittelwert, Summe
2850-2965
Koordinatensystem mit Prozentangabe
3800-3980
Menüabfrage
4000-4980
Diagramm
4094-4180
Bestimmung des Maximalwertes
4270-4345
Titel, Mittelwert, Summe
4357
Umrechnung der Werte in Koordinaten
4360-4640
Koordinatensystem mit Prozentangaben
4650-4770
Diagrammdarstellung
4780-4850
Einschreibung der Werte (zweireihig)
4900-4980
Menüabfrage
5000-7999
Werteeingabe
5060-5100
Titel
5120-5160
Mittelwert-Summe-Abfrage
5180-5330
Anzahl der Werte (2-20)
5360-5420
Werteeingabe
5500-5620
Wertetabelle
5640-5660
Sicherheitsabfrage
5700
Verzweigung nach 8000
5720-5730
Ausgabe von Mittelwert und Summe
5910-6000
Speicherung der Tabelle
8000-8300
Mittelwert und Summe
8130
Berechnung der Summe der Werte
8180
Mittelwert
8190-8197
Formatierung von Mittelwert und Summe
9000-9050
Fehlerkanal der Floppy
9090-9180
Darstellung der letzten Grafik
9120
Darstellung
9141
Abfrage der Betragssumme
9142-9180
Menüabfrage
Zeilenorientierter Ablaufplan zu »Chart 1«
X(22),A(22),B(22),C(22),F(22)
Feldvariable für Zahlenwerte
E$,E
Abfrage des Darstellungsmodus
T$
Titel der Tabelle, SCRSV-Name
M$
Abfrage nach Mittelwert-Summen-Berechnung
A$,A
Anzahl der Werte
D
Schleifenvariable
W$
Sicherheitsabfrage, ob Werte in Ordnung sind
MB
Summe der Werte
MC
Summe der Absolutwerte
MW
Mittelwert
MAX,YX
Maxima der Feldvariablen
V$
Abfrage nach dem Ausdruck der Wertetabelle
S$
Abfrage nach der Speicherung der Wertetabelle
Wird unter T$ abgespeichert
AA,BB$,CC,DD
Floppy-Fehlerkanal
Z$
Abfrage nach der Weiterführung des Programms
GH
Faktor zur Umrechnung der Feldvariablen in darstellbare Größe
Länge des Textstrings beim Diagramm
Schleifenvariable
Darstellung der Prozentwerte beim Diagramm