in Programming, TI-BASIC

TI BASIC Tutorial 2

Hier der zweite Teil, in den Output, ClrScreen und Pause behandelt werden.

Mit der Disp "..." Funktion kann man schon eine Menge machen.
Doch es gibt eine andere Ausgabe-Funktion, die Vor- und Nachteile hat.
Nämlich Output.
Zu finden: Prgm - I/0 - 6: Output
Vorteil von Output:
– Genaue Positionierung des Textes möglich.
Nachteil von Output:
– Man darf nicht “über dem Displayrand” schreiben. Dies erzeugt den Fehler
ERR:DOMAIN
1:Quit (um das Programm zu Beenden)
2:Goto (um den Editor zu öffnen, und den Fehler zu bearbeiten)

Doch wie funktioniert dieses Output nun?
Die Syntax (eng. für “Satzbau, hier für die Schreibweise des Befehls):

Output(2,3,"Hallo Welt")

Dieser Befehl würde nun in Zeile 2 in Spalte 3 Hallo Welt ausgeben.
Man muss allerdings wie gesagt darauf achten nicht über den Displayrand hinaus zu schreiben.

Wenn sie das Beispiel oben genauso abgetippt haben, werden sie bemerkt haben, dass die Ausgabe so aussieht:

prgmTUT
HALLO WELT

Nun soll dieses prgmPROGRAMMNAME weg.
Da hilft uns der Befehl ClearHome.
Wenn wir diesen Befehl einfügen (zu finden zwei Zeilen unter dem Output Befehl), wird alles auf dem Bildschirm gelöscht.
Der neue Code sieht also so aus:

ClrHome
:Output(2,3,"HALLO WELT")

Nun wird zunächst alles gelöscht und dann Hallo Welt ausgegeben.
Doch was wenn wir nun mehrere Sachen ausgeben wollen?

Output(2,3,"HALLO IHR!")
Output(2,3,"HALLO WELT")

Dies funktioniert nicht, da die erste Ausgabe von der zweiten überschrieben wird.
Nun könnte man den Befehl PAUSE, der die Programmausführung stoppt, und erst weitermacht, wenn der Nutzer ENTER drückt.
Zu finden ist Pause:
Prgm - CTL - 8:Pause

Output(2,3,"HALLO IHR!")
Pause
ClrHome
Output(2,3,"HALLO WELT")

Write a Comment

Comment

  1. Für die, dies nicht wissen:
    man muss bei einem Programm, wenn man sich vertippt nicht alles nochmal schreiben, sondern kann einfach
    2nd + INS(links neben Steuerkreuz)
    schreiben und dann ENTER und schon hat man eine neue Zeile dazwischen.

    Mfg

    Locke

  2. Netter Einstieg, aber der Pause-Befehl bringt da nur bedingt etwas. Man muss nach der Pause trotzdem noch ein CLRHOME mit reinschieben, ansonsten wird der Text vom ersten Output nicht gelöscht, und wenn dieser lägner ist, als der vom zweiten Output, dann bleibt der Rest des ersten noch auf dem Bildschirm stehen. ;)