In diesem Kapitel geht es nun endlich ans Programmieren. Als erstes werde ich den PRINT-Befehl ("Drucken") behandeln. Dieser Befehl wird benutzt, um Werte (unter anderem von Variablen) oder Texte auf dem Bildschirm auszugeben.
PRINT "10 + 10 sind " 'einen Text ausgeben PRINT 10+10 'Wert ausgeben
Die Hochkommas am Ende der beiden Zeilen teilen QuickBASIC mit, dass danach Kommentare
folgen (siehe REM). Der erste
PRINT-Befehl gibt den Text aus der in den
Anführungszeichen steht. Beim zweiten PRINT-Befehl
wird erst das Ergebnis (10+10=20) berechnet und dieses dann auf dem Bildschirm ausgegeben.
Sie haben aber auch die Möglichkeit das Ergebnis in die gleiche Zeile, in welcher der
Text steht, zu schreiben. Setzten Sie einfach ein Semikolon oder ein Komma nach dem
letzten Anführungszeichen und starten Sie das Programm mit SHIFT+F5 neu.
Dieses Beispielprogramm
zeigt die verschiedenen Kombinierungsmöglichkeiten und deren Wirkungen:
REM-------------------------------------------------------------- REM Titel: PRINT01.BAS REM Autor: Marty Winkler REM Datum: 16.12.2001 REM-------------------------------------------------------------- DEFINT A-Z PRINT "Darstellung Nr." 'Text ausgeben PRINT 1 'Zahl 1 an den Anfang der nächsten 'Zeile ausgeben PRINT "Darstellung Nr."; 'Text ausgeben; das Semikolon teilt 'QuickBASIC mit, dass die nächste 'Bildschirmausgabe hinter den 'gerade geschriebenen Text 'geschrieben werden soll PRINT 2 'Zahl an der aktuellen 'Cursorposition ausgeben (direkt 'nach dem gerade geschriebenen 'Text) PRINT "Darstellung Nr."; 2 'genau dasselbe wie oben PRINT "Darstellung Nr.", 'Das Komma setzt die aktuelle 'Cursorposition auf den nächsten 'Tab-Stop. Ein Stop befindet sich PRINT 3 'bei jeder 14. Bildschirmspalte PRINT "Darstellung Nr.", 3 'das ist genau dasselbe wie oben PRINT "Darstellung Nr. 4" 'selbstverständlich kann die Zahl 'auch in den Anführungszeichen 'stehen! |
Anstatt der Zahl kann auch eine Variable stehen:
REM-------------------------------------------------------------- REM Titel: PRINT02.BAS REM Autor: Marty Winkler REM Datum: 16.12.2001 REM-------------------------------------------------------------- DEFINT A-Z Text$ = "Hausnummer:" 'Variablen mit Werten initialisieren Nummer = 3 PRINT Text$, Nummer 'verschiedene Möglichkeiten den 'PRINT-Befehl mit Variablen zu 'verwenden, anstatt PRINT "Nummer:"; Nummer 'des Semikolons kann auch ein Komma 'benutzt PRINT Text$; "3" 'werden, probieren Sie es aus!! |
Es können auch mehrere Semikolons und/oder Kommas in einer PRINT-Anweisung verwendet werden. Zum Beispiel um mehrere Variablenwerte in einer Zeile anzuzeigen und Übersichtlichkeit im Programmtext zu wahren:
REM-------------------------------------------------------------- REM Titel: PRINT03.BAS REM Autor: Marty Winkler REM Datum: 16.12.2001 REM-------------------------------------------------------------- DEFINT A-Z Strasse$ = "Bertolt-Brecht-Straße" Nummer = 3 PRINT "Straße: "; Strasse$; " Hausnummer: "; Nummer ' oder so: PRINT "Straße: "; Strasse$; Nummer |
Der nächste Befehl mit dem ich Sie vertraut machen möchte heißt
CLS (CLear Screen = "Bildschirm reinigen"). Lassen Sie
das letzte Beispielprogramm noch einmal laufen, so sehen Sie, dass der Text unter dem
schon vorhandenen Text geschrieben wurde. Fügen Sie jetzt in die Zeile über der
ersten PRINT-Anweisung den Befehl
CLS ein, und starten Sie das Programm erneut. Nun wird
der Text oben in die linke Ecke des Bildschirms geschrieben.
Wie aber kann man einen beliebigen Text an einer bestimmten Position auf dem Bildschirm
ausgeben? Zunächst einmal muss erwähnt werden, dass der Textmodus in der Breite
80 Zeichen und in der Höhe 25 Zeichen darstellen kann. Das Zeichen in der linken
oberen Ecke befindet sich in der ersten Spalte und der ersten Zeile. Das Zeichen darunter
befindet sich in der selben Spalte, aber in der zweiten Zeile. Der Befehl, mit dem man
festlegen kann, an welcher Position die nächste Bildschirmausgabe erfolgen soll,
lautet LOCATE ("platzieren"). Die Befehlsschreibweise
können Sie dem folgenden Beispielprogramm entnehmen:
REM-------------------------------------------------------------- REM Titel: PRINT04.BAS REM Autor: Marty Winkler REM Datum: 16.12.2001 REM-------------------------------------------------------------- CLS 'Bildschirm löschen (säubern) LOCATE 10, 38 'Position: 10. Zeile, 38. Spalte PRINT "Zeile 10, Spalte 38" 'Text schreiben PRINT "Zeile 11, Spalte 1" 'dieser Text erscheint in der 'nächsten Zeile am linken 'Bildschirmrand |