Texas Instruments TI-89
Was (wer) ist das
Der TI-89 ist mein wissenschaftlicher, graphischer und
programmierbarer Taschenrechner. Ich habe ihn bereits im ersten Studienjahr
gekauft, da mir mein CASIO CFX-9870G nicht mehr ganz ausreichte. Außerdem
verwendete beinahe mein ganzer Jahrgang ebenfalls diesen Taschenrechner. Ich
bin mit dem Gerät eigentlich sehr zufrieden, er ist benutzerfreundlich,
großteils menügesteuert, einfach zu programmieren, schnell und
leistungsfähig. Der einzige Wehrmutstropfen ist, dass sich der Rechner
nicht auf das Winkelmaß Neugrad (Gon) umstellen lässt. Er besitzt
nur die Einstellungen Radiant und Altgrad. Das würde vermutlich auch
niemanden stören außer man ist eben Geodät, wir setzen nämlich
dieses Winkelmaß besonders häufig ein.
Diese fehlende Einstellung hat mich eigentlich dazu gebracht
Programme für den Taschenrechner zu schreiben um das ewige Winkelumrechnen
möglichst zu vermeiden. Mit der Zeit sind einige Programme entstanden
die besonders (vielleicht auch nur) für Geodäten sehr nützlich
sein können.
Es folgt eine Abbildung meines Taschenrechners:
644x1459, 295 KB
Allgemeine Hinweise
Alle meine Programme können mit einem Packer der
ZIP Archive entpacken kann (Winzip, Winace, Winrar...) entpackt und mittels
Link-Software und Datenkabel auf den TI-89
transferiert werden. Ich empfehle immer alle Dateien im Paket auf den Rechner
zu transferieren und auch die Ordnerstruktur beizubehalten. Es kann sonst
zu Fehlern bei der Ausführung der Programme kommen. Außerdem empfehle
ich den Taschenrechner auf Englisch zu stellen, da die verwendeten Befehle
in den Programmen leider sprachabhängig sind. Da ich in den meisten Programmen
temporär Variablen im MAIN Vereichnis abspeichere sollte für das
Ausführen der Programme ein eigenes Verzeichnis angelegt werden z.B.
(CALC oder dergleichen). Sollte ein Programm bei der Ausführung abstürzen
oder vom Benutzer abgebrochen werden, empfehle ich sämtliche temporär
angelegten Variablen im MAIN Verzeichnis manuell zu löschen, es kann
sonst bei erneutem Start des Programms zu Fehlermeldungen kommen.
Alles was ihr hier findet biete ich zum Nulltarif an, sollte
ich euch mit dem einen oder anderen Programm geholfen bzw. Zeit oder Arbeit
gespart haben, wäre es nett wenn ihr mir als kleine Gegenleisung etwas
nettes in meinem Gästebuch hinterlassen
könnten ;-)
Programme
Funktionen zur Winkelumrechnung
Dieses Paket beinhaltet 6 sehr einfach aufgebaute Funktionen
die einen Winkelwert in die drei Winkelmaße (Radiant, Altgrad, Neugrad)
hin- oder zurückrechnen können. Diese Funktionen werden auch von
meinen anderen Programmen als Unterprogramm verwendet und sind deshalb auch
in den anderen Programmpaketen enthalten. Ich empfehle die Ordnerstruktur
beizubehalten, da ansonsten die Funktionen von eben genannten Programmen nicht
mehr gefunden und aufgerufen werden können.
- agbm.89f: Funktion zur Umrechnung eines Wertes von Altgrad
ins Bogenmaß (Radiant).

- agng.89f: Funktion zur Umrechnung eines Wertes von Altgrad
in Neugrad.

- bmag.89f: Funktion zur Umrechnung eines Wertes vom Bogenmaß
(Radiant) in Altgrad.
- bmng.89f: Funktion zur Umrechnung eines Wertes vom Bogenmaß
(Radiant) in Neugrad.
- ngag.89f: Funktion zur Umrechnung eines Wertes von Neugrad
in Altgrad.
- ngbm.89f: Funktion zur Umrechnung eines Wertes von Neugrad
ins Bogenmaß (Radiant).
Geometrische Berechnungen im R2 (zweidimensionaler reeller Raum)
Dieses Programmpaket ist etwas auwändiger, es beinhaltet
alle Funktionen zur Winkelumrechnung (siehe vorherigen Punkt), eine Library
mit 2 Funktionen welche von einigen Programmen öfter aufgerufen werden,
ein Programmmenü welches (vorausgesetzt die Ordnerstruktur wird genauso
wie im ZIP-File übernommen) dann mit Kurzwahltaste (Diamant + 2) aufgerufen
werden kann und folgende Programme.
- cossatz.89p: Programm zur Anwendung des Cosinussatzes
in allgemeinen Dreiecken. Mit ihm lässt sich in einem allgemeinen
Dreick eine Seite berechnen wenn die anderen 2 Seiten und der von ihnen
eingeschlossene Winkel bekannt sind. Es ist auch möglich alle Winkel
zu berechnen falls alle 3 Seiten bekannt sind.
- gauss.89p: Programm zur Anwendung der Gauss'schen
Flächenformel. Mit ihr lässt sich die Fläche eines
beliebigen Vieleckes berechnen, Voraussetzung ist die Kenntniss der Koordinaten
sämtlicher Eckpunkte.
- ha1.89p: Programm zur Anwendung der ersten
geodätischen Grundaufgabe (auch Hauptaufgabe genannt). Durch
Kenntnis der Koordinaten eines Startpunktes sowie des Richtungswinkels
und der Distanz zu einem Zielpunkt lassen sich dessen Koordinaten berechnen.
- ha2.89p: Programm zur Anwendung der zweiten
geodätischen Grundaufgabe. Durch Kenntnis der Koordinaten
zweier Punkte lässt sich der orientiere Richtungswinkel und die Distanz
zwischen den beiden Punkten berechnen.
- helmert.89p: Beinhaltet die Anwenung der Helmert'schen
Ähnlichkeitstransformation. Durch Kenntniss der Koordinaten
von zwei (Pass)punkten in zwei Koordinatensystemen (können gedreht,
verschoben und mit einem Maßstabsfaktor behaftet sein) können
die Koordinaten beliebig vieler Punkte des Quellsystems in das Zielsystem
transformiert werden.
- heron.89p: Programm zur Anwendung der Heron'schen
Dreiecksformel. Durch Kenntnis aller Seiten eines allgemeinen
Dreiecks kann die von ihnen eingeschlossene Fläche bestimmt werden.
- hws.89p: Programm zur Anwendung des Halbwinkelsatzes.
Durch Kenntnis von zwei Seiten und des von ihnen eingeschlossenen Winkels
eines allgemeinen Dreiecks kann die Fläche desselben bestimmt werden.
- schnitte.89p: Das aufwändigste und längste
Programm das ich je am TI-89 geschrieben habe. Beinhaltet den Bogenschnitt,
den Vorwärtsschnitte, den Rückwärtsschnitt und den Rückwärtsschnitt
nach Collins. Der Bogenschnitt ist ein Verfahren zur
Berechnung eines Neupunktes wenn von zwei koordinatenmäßig
bekannten Punkten aus die Distanz zum Neupunkt bekannt ist. Der Vorwärtsschnitt
ist dem Bogenschnitt sehr ähnlich. Allerdings müssen nicht mehr
die Distanzen zum Neupunkt bekannt sein, sondern die orientierten Richtungswinkel
von beiden bekannten Punkten aus. Der Rückwärtsschnitt
und der Rückwärtsschnitt nach Collins sind
zwei verschiedene Berechnungsverfahren zur Bestimmung der Koordinaten
eines Neupunktes zu dem keine Messungen gemacht werden können. Lediglich
vom Neupunkt aus können Richtungswinkel zu 3 bekannten Punkten gemessen
werden.
- sinsatz.89p: Programm zur Anwendung des Sinussatzes
in allgemeinen Dreiecken. Mit ihm lässt sich in
einem allgemeinen Dreick eine Seite berechnen wenn dessen gegenüberliegender
Winkel sowie ein weiteres Seite/Winkel-Paar (immer gegenüberliegend)
bekannt sind. Auf diesselbe Art lässt sich auch ein Winkel berechnen
wenn dessen gegenüberliegende Seite und ein weiteres Seite/Winkel-Paar
bekannt sind.
Mit allen Programmen ist es möglich die berechneten
Ergebnisse und Zwischenergebnisse als beliebige Variablen abzuspeichern. Die
Speicherung erfolgt immer in dem Verzeichnis in dem zum Zeitpunkt des Programmaufrufs
gerade gearbeitet wird.
Geometrische Berechnungen auf der Kugeloberfläche
Dieses Programmpaket beinhaltet wie das vorhergehende
sämtliche Funktionen zur Winkelumrechnung, eine kleine Library mit einer
öfter verwendeten Funktion, ein Programmenü welches bei Erhaltung
der genauen Ordnerstruktur mit Kurzwahltaste Diamant + 4 gestartet werden
kann sowie folgende Programme.
- cossph.89p: Programm zur Anwendung des sphärischen
Cosinussatzes. Damit kann die Seite eines sphärischen Dreiecks
berechnet werden, wenn die anderen beiden Seiten und der davon eingeschlossene
Winkel bekannt sind. Sphärische Seiten werden bei der Eingabe im
Winkelmaß (entspricht dem Zentriwinkel der Seite) erwartet. Mit
dem Programm kann auch ein sphärischer Winkel berechnet werden wenn
die beiden anderen Winkel und die von ihnen eingeschlossene Seite (im
Winkelmaß) gegeben sind.
- hilsph.89p: Programm zur Anwendung der sphärischen
Hilfsformel. Mit ihr kann eine Seite und die Hilfsgröße
"k" berechnet werden, wenn beide anderen Seiten und deren gegenüberliegende
Winkel bekannt sind.
- hsssph.89p: Programm zur Anwendung des sphärischen
Halbseitensatzes. Mit ihm lassen sich alle drei Seiten eines
sphärischen Dreieckes berechnen wenn die drei Winkel gegeben sind.
- hwssph.89p: Programm zur Anwenung des sphärischen
Halbwinkelsatzes. Er ist die Umkehrung des vorhergehenden Halbseitensatzes.
Wenn alle drei Seiten eines sphärischen Dreieckes gegeben sind, können
dessen Winkel berechnet werden.
- loxo.89p: Dieses Programm berechnet eine Loxodrome
zwischen zwei Punkten auf einer Kugel mit beliebigem Radius. Eine Loxodrome
ist eine Kurve mit konstantem Azimut von Punkt P1 nach Punkt P2. Die Eingabe
der Punkte wird in geographischen Koordinaten (phi, lambda) erwartet.
Berechnet wird die Länge der Loxodrome (Einheit entspricht der des
eingegebenem Radius) und deren Azimut (konstant).
- sinsph.89p: Programm zur Anwenung des sphärischen
Sinussatzes. Damit kann entweder die Seite eines sphärischen
Dreieckes berechnet werden, wenn deren gegenüberliegender Winkel
und ein Weiteres Seite/Winkel-Paar bekannt sind, oder ein sphärischer
Winkel wenn dessen gegenüberliegende Seite und wiederum ein weiteres
Seite/Winkel-Paar bekannt sind.
Auch mit diesen Programmen ist es möglich die berechneten
Ergebnisse und Zwischenergebnisse als beliebige Variablen abzuspeichern. Die
Speicherung erfolgt immer in dem Verzeichnis in dem zum Zeitpunkt des Programmaufrufs
gerade gearbeitet wird.
Anmerkungen
Ich habe nix dagegen wenn ihr meine TI
Programme downloaded, kopiert, editiert, weitergebt usw. Ich übernehme
nur keine Haftung für eventuelle Schäden am Taschenrechner (;-)
oder falschen Rechenergebnissen. Sämtliche Programme wurden von mir ausgiebig
getestet und auch in der Praxis eingesetzt, es kann jedoch durchaus sein,
dass noch der eine oder andere Fehler enthalten ist. Falls jemand einen findet
bin ich um Feedback dankbar.
Meine Programme funktionieren nur auf dem TI-89, dem TI-92
und dem TI-92plus. Machmal werde ich via Email kontaktiert ob ich das eine
oder andere Programm für den Taschenrechner XY schreiben, oder eines
meiner Programme für den Taschenrechner YZ umschreiben könnte. Dazu
kann ich nur sagen: RTFM!*
Jeder programmierbare Taschenrechner hat ein Handbuch und meistens sind die
Programmiersprachen auch sehr einfach zu verstehen und umzusetzen.
* = Read the fucking manual!