Es geht in dieser Folge im Wesentlichen um zwei der drei Hauptteile eines Basic Programms: Eingabeteil und Ausgabeteil. Und auch um die Möglichkeiten in Basic, den Code etwas zu strukturieren und zu kommentieren.
Ausgangsbeispiel ist hier das Einführung-Projekt.
Die TheC64-drive8.d64 Diskettendatei mit Codebeispielen findest du auf dem GitHub Repository zum Download.
Der PRINT-Befehl stellt den Ausgabeteil dar. Du kannst diesen Befehl auch im Direktmodus verwenden und einfach eingeben.
PRINT 4 * 4
Hier würde dir direkt das Ergebnis 16 unter deiner Eingabe ausgegeben werden.
PRINT "HALLO C64"
Ein in Anführungszeichen gestellter Text gibt dir diesen direkt unter deiner Eingabe aus.
V = 4 * 4
PRINT V
Hier speicherst du eine Berechnung in die Variable V. PRINT V gibt dir nun den Inhalt – also das Ergebnis – von V aus.
V$ = "I LOVE C64"
PRINT V$
Das Gleiche gilt für Zeichenketten. Nur musst du bei Zeichenketten an den Variablenbezeichner ein $ anhängen. Das musst du auch bei der Ausgabe mit PRINT beachten.
E = 4.55
PRINT "DAS KOSTET";E;"EURO"
Mit dem Semikolon ( ; ) kannst du beliebige Ausgaben aneinander hängen. Du bist dabei nur auf eine Codezeile – also zwei Zeilen auf dem Bildschirm – beschränkt.
Der Eingabeteil wird mit dem Befehl INPUT realisiert. Dieser Befehl kann nicht im Direktmodus verwendet werden, sondern kann nur in ein Script eingebaut sein.
10 INPUT "GIB EINE ZAHL EIN";Z
20 INPUT "GIB EINEN TEXT EIN";T$
30 PRINT Z
40 PRINT T$
Dieses Beispiel erwartet ein Zeile 10 die Eingabe einer Zahl. Dabei wird ein Text vorangestellt, damit der Benutzer weiß, was er machen soll.
Auf dem Bildschirm würde das in etwa so aussehen:
GIB EINE ZAHL EIN ?
Die Eingabe muss mit RETURN bestätigt werden und wird dann in die hinter dem ; stehende Variable Z gespeichert.
In Zeile 20 wird das selbe mit einer Zeichenkette in die Variable T$ gemacht.
Anschließend werden in Zeile 30 und 40 die beiden Variableninhalte ausgegeben.
Du kannst den Text hinter INPUT auch weglassen, dann steht nur das ? am Bildschirm und wartet auf die Eingabe.
10 INPUT "3 WERTE"; W1, W2, W3
Es können auch mehrere Werte hintereinander erfragt werden. Dazu müssen einfach die Variablen, in die gespeichert werden soll, mit Komma getrennt hinter dem Semikolon angegeben werden.
Der Benutzer kann diese Eingabe entweder dreimal mit RETURN bestätigt eingeben oder auch einfach in einer Eingabe mit Komma getrennt die drei Werte schreiben.
Zum Schluss noch einmal die Möglichkeiten zur Kommentierung und Strukturierung des Codes.
10 REM -------------
20 REM - KOMMENTAR -
30 REM - BLOCK -
40 REM -------------
50 :
60 :
70 REM EINE EINGABE MACHEN
80 INPUT "BITTE EINGABE MACHEN";E$
90 PRINT "DANKE. DIE EINGABE WAR:";E$
REM bedeutet „Remark“ (also: Bemerkung) Und alles, was hinter REM steht, wird vom C64 bei der Ausführung des Codes ignoriert.
Mit den allein stehenden Doppelpunkten : in einer Zeile, kannst du einfach eine Leerzeile erzeugen, um deinen Code zum Beispiel in sinnvolle Abschnitte zu unterteilen.