TI-Basic

aus Wikipedia, der freien Enzyklopädie

(Weitergeleitet von TI-BASIC)
Wechseln zu: Navigation, Suche
Dieser Artikel behandelt die Programmiersprache für TI-Taschenrechner. Die Programmiersprache für den TI 99/4A Heimcomputer findet sich unter TI BASIC (TI 99/4A).
Ein Ausschnitt aus einem Programm, das anhand von 4 Punkten berechnet, um was für ein Viereck es sich handelt
Ein Ausschnitt aus einem Programm, das anhand von 4 Punkten berechnet, um was für ein Viereck es sich handelt
Ein mithilfe von TI-Basic gezeichnetes Bild
Ein mithilfe von TI-Basic gezeichnetes Bild

TI-Basic ist der inoffizielle Name einer Programmiersprache, mit der programmierbare Taschenrechner der amerikanischen Firma Texas Instruments (TI) arbeiten. Sie unterscheidet sich leicht von der verbreiteten Programmiersprache BASIC. Besonders für die neueren Modelle von Texas Instruments, wie den TI-83 Plus bzw. den TI-83 Plus SE, den TI-84 Plus, den TI-89, den TI-92 bzw. TI-92Plus oder den Voyage 200 gibt es heute eine Vielzahl von Programmen.

Inhaltsverzeichnis

[Bearbeiten] Allgemeines

[Bearbeiten] Programme und Funktionen

Mit TI-Basic können sowohl Programme als auch Funktionen erstellt werden. Der Unterschied besteht darin, dass Funktionen im Gegensatz zu Programmen mithilfe des Befehls return Werte zurückgeben können, sämtliche anderen Ein- und Ausgabebefehle (Input, Output, PxlOn etc.) sind allerdings nur in Programmen anwendbar.

[Bearbeiten] Variablen

Im Vergleich zu vielen anderen Programmiersprachen ist die Zahl der möglichen Variablennamen stark limitiert. Die Zuweisung eines Wertes zu einer Variablen erfolgt meistens über den Operator „→“.

[Bearbeiten] Programmierung

Neben der direkten Eingabe am TI können die Programme auch extern am Computer bearbeitet und anschließend via Datenkabel an den TI übertragen werden.

[Bearbeiten] Bedingungen (alle oben genannten Rechner)

  • If-Anweisung:
:If Bedingung
: Disp "Bedingung erfüllt"
:Disp "Diese Anweisung wird in jedem Fall ausgeführt"
  • If...then...EndIf-Anweisungen:
:If Bedingung then
: Disp "Diese Anweisungen werden"
: Disp "alle nur dann ausgeführt,"
: Disp "wenn die Bedingung erfüllt ist"
:EndIf
:Disp "Diese Anweisung wird in jedem Fall ausgeführt"
  • If...then...else...EndIf-Anweisungen:
:If Bedingung then
: (mehrere Anweisungen)
:else
: (mehrere Anweisungen, die nur ausgeführt werden, wenn die bedingung nicht erfüllt ist)
:EndIf

[Bearbeiten] Schleifen (alle oben genannten Rechner)

TI-Basic beherrscht folgende Arten von Schleifen: die For-Schleife mit Zählvariable und die While-Schleife, die ausgeführt wird, solange Bedingung wahr ist. Darüber hinaus lassen sich Schleifen mittels Labels realisieren.

Schleifenart Verwendung Beispiel
For :For(Variable,Anfang,Ende[,Schrittweite])
:Befehle
:End
:For(I,0,10,2)
:Disp I
:End
While :While Ausduck
:Befehle, solange Bedingung wahr ist
:End
:While I<5
:I+1→I
:End
Label :Lbl Labelname
:Befehle
:Goto Labelname
:Lbl A I<5
:I+1→I
:Goto A

[Bearbeiten] TI-83 Plus; TI-83 Plus SE; TI-84 Plus

TI-Basic auf dem TI-83 Plus
TI-Basic auf dem TI-83 Plus

[Bearbeiten] Variablen

Bei diesen Rechnern können folgende Variablen verwendet werden:

Variablentyp Variablennamen Beispiel einer Zuweisung
Reelle Zahlen A–Z, θ 10→X
Komplexe Zahlen A–Z, θ 5+7i→Y
Zeichenketten Str0–Str9 "TEXT"→Str2
Listen L1–L6, benutzerdefiniert {1,2,3}→LLISTE
Matrizen [A]–[J] [[1,2,3][4,5,6]]→[C]
Graphiken Pic0–Pic9 StorePic 5
Mathematische Funktionen Y0–Y9 "6X²+7X-2"→Y8
Graph-Datenbanken GDB0–GDB9 StoreGDB 0

[Bearbeiten] Repeat-Schleife

Eine weitere Schleifenart lässt sich nur auf diesen Rechnern verwenden:

Repeat :Repeat Ausduck
:Befehle, bis Bedingung wahr ist
:End
:Repeat I<5
:I-1→I
:End

[Bearbeiten] IS>; DS< und Menu

Diese Anweisungen sind auf den neueren Rechnern ebenfalls nicht mehr verfügbar.

Art der Verzweigung Verwendung Beispiel
Increase-Step :IS>(Variable, Wert)
:Befehl, wenn WertVariable
:IS>(A,3)
:Disp A
Decrease-Step :DS<(Variable, Wert)
:Befehl, wenn WertVariable
:DS<(A,3)
:Disp A
Menu :Menu("Bezeichnung", "Text 1", Label 1,
"Text 2", Label 2,…)
:Menu("OPTIONEN", "STARTEN",
A, "BEENDEN", B)

[Bearbeiten] Neuere Rechner (TI-89 bis Voyage 200)

TI-Basic auf dem Voyage 200
TI-Basic auf dem Voyage 200

[Bearbeiten] Variablen

Auf neueren Rechnern dürfen Variablen maximal acht Zeichen lang sein, es können auch Umlaute, griechische Buchstaben und diakritische Zeichen können (im Gegensatz zu einigen anderen Programmiersprachen, etwa Pascal) verwendet werden. „StorePic“ und „StoreGDB“ wurden durch „StoPic“ und „StoGDB“ ersetzt.

[Bearbeiten] Menüs, Dialoge und Symbolleiste

Außer durch die Eingabeaufforderungen Input und InputStr kann die Benutzerschnittstelle folgendermaßen realisiert werden:

  • mit Dialog-Blöcken
  • mit Popup-Menüs
  • mithilfe der Symbolleiste

Ein Beispiel für einen Dialog:

:Dialog
: Title "Hallo"
: Text "xyz"
: Dropdown "Bitte auswählen",{"Eins","Zwei","Drei"},var1
: Request "Ihr Name?",var2
:EndDlog

Dieses Beispiel erzeugt einen Dialog mit dem Titel "Hallo". Im eigentlichen Fenster steht der Text "xyz", darunter kann man zwischen "Eins", "Zwei" und "Drei" auswählen, und ganz unten steht ein Eingabefeld, wo der Benutzer nach seinem Namen gefragt wird.

[Bearbeiten] TI nSpire und TI nSpire CAS

In der ersten Version des Betriebssystems dieser Rechner können mit TI-Basic nur Funktionen, aber keine Programme erstellt werden.

[Bearbeiten] Hallo Welt

:ClrIO                         Löscht alle Zeichen auf dem Display
:Disp "HALLO WELT"             Zeigt danach "Hallo Welt"

Oder:

:ClrIO                         Löscht alle Zeichen auf dem Display
:Output(1,1,"HALLO WELT")      Zeigt in der erstern Zeile in der ersten Spalte "Hallo Welt" an

[Bearbeiten] Leistungsfähigkeit

Im Vergleich zu dem 68k-Assembler, der in die Rechner integriert ist , sind TI-Basic-Programme sehr langsam. Besonders Ausgabebefehle verlangsamen die Ausführung, und auf Grund des geringen RAM-Speichers sind Rekursionen wie z.B. die Ackermannfunktion nur bedingt oder überhaupt nicht realisierbar, weder mit TI-Basic noch mit Assembler.

[Bearbeiten] Weblinks

Persönliche Werkzeuge