Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER 4.11 (Chemie-Gleichungslöser) ============================== LIESMICH (DEUTSCH) ****************** 1.Andere Sprachen This readme also exists in English. Ce lisezmoi existe aussi en Français. Questo leggimi esiste anche in italiano. 2.Unterstützte Plattformen: Chemistry Equation Solver läuft auf JEDEM TI-89/TI-92+. Sie benötigen V.2.00 oder höher für nicht-Englische AMS 2.03-Versionen. Sie benötigen V.3.01 oder höher für die 6 neuen Sprachen in der Sprachlokalisierung V.2.02 für AMS 2.03. Sie benötigen V.4.11 oder höher für die polnische Version von AMS (neu in der Sprachlokalisierung V.2.04). 3.Neu in V.4.11 (2002-10-18) * Kompatibel mit allen derzeit erhältlichen Sprachversionen von AMS, auch mit der polnischen 4.Die Benutzeroberfläche Geben Sie zum Starten einfach chemisui() ein und drücken Sie dann auf [ENTER]. Geben Sie einfach alle Reaktive in den 1. Dialog und alle Produkte in den 2. ein. (NB: drücken Sie [alpha] für Klein-, [Shift] für Großbuchstaben, drücken Sie 2× [ENTER], um zum nächsten Dialog zu wechseln {das 1.× markiert das Eingabefeld}) WICHTIG:vergessen Sie nicht, auf AMS 2.03 alpha-lock mit [alpha] zu deaktivieren, wenn Sie einen Dialog betreten Syntax: (Die Analyse wird von der chem()-Funktion erledigt. Schauen Sie sich deren Quelltext an, wenn etwas unklar ist.) a.Die Syntax UNTERSCHEIDET zwischen Groß- und Kleinschreibung. b.Geben Sie tiefgestellte Zahlen normal ein. c.Geben Sie positive Ladungen als "+", negative als "-" oder [(-)] ein. d.Sie können "^" vor jede Ladung stellen. e.Wenn Sie mehrfache Ladungen mit einer Zahl eingeben, MÜSSEN Sie davor "^" eingeben. Dies dient zur Unterscheidung zwischen "Cu2+"="CuCu+" (existiert in Wirklichkeit nicht) und "Cu^2+"="Cu++" (dies existiert). f.Sie können mehrfache Laungen auch als "++","^++","+++","^+++","--" usw. angeben. g.NEU IN v.3.00: Sie können Ladungen auch als "^"+Ganzzahl eingeben, z.B. "^1","^2","^-1" usw. h.NEU IN v.3.00: Mehrere Stufen Klammern werden unterstützt (z.B. "Ca(HCO3)2" oder "(CH3(CH2)7)2". i.NEU IN v.4.00: "e-" oder "e[(-)]" können statt "-" oder [(-)] für Elektronen verwendet werden. j.NEU IN v.4.00: Koeffizienten können "." enthalten, um Dezimalbrüche einzugeben. k.NEU IN v.3.00: Fortgeschrittene Benutzer können das Funktions-Interface verwenden. Rufen Sie es wie z.B. 'chemisfn("C6H12O6 + O2 -> CO2 + H2O")' auf, wobei "->"=[STO->]. l.NEU IN v.4.00: Gültige Alternativen für " -> " sind: "->"," = ","=", gültige Alternativen für " + " sind: " & ","&", und "+" wenn Sie die "^1"... Syntax für Ladungen verwenden. 5.Die Funktionen Name(Argumente) Größe ============================ chem(str) 1951 chemisfn(chemeq) 1817 chemislv(chemeq,varlist) 346 chemslv(chemeq,varlist) 680 exp2matr(expres) 296 getvars(expres) 471 getvart2(expres,var,vl2) 291 matr2exp(var) 198 ---------------------------- GESAMT (Funktionen) 6050 + chemisui() 5647 ---------------------------- GESAMT (Paket) 11697 NB: Wenn Sie wissen wollen, was genau meine Funktionen tun, dann sind Sie offensichtlich ein Programmierer, also schauen Sie einfach in den Quelltext, er ist auf keine Weise geschützt. 6.Geschichte der vergangenen Versionen Version Datum(+) t(++) --> Fähigkeiten (+) =auf meinem PC (Datum des Graph-Link-Backups) (++)=benötigte Zeit, um die Glukose-Oxydationsformel (1) C6H12O6 + (6) O2 -> (6) CO2 + (6) H2O zu lösen (Die Koeffizienten in Klammern sind die Ausgaben.) ======================= 1.00 * 99-07-01 45s --> Originalversion 1.10 ** 99-08-07 38s --> Schleifenoptimierungen in chemslv(),getvars() 1.20 ** 99-08-14 37s --> Funktionsaufrufe in chem() nicht wiederholt 1.25 ** 99-08-17 35s --> "expand expres" aus getvarts() entfernt 1.50 ** 99-08-17 27s --> getvarts() durch getvart2() ersetzt 1.55 ** 99-08-17 22s --> nur 1 getvart2()-Funktionsaufruf pro Variable in chemslv() (statt 2) 1.60 ** 99-08-19 21s --> (erneute) Schleifenoptimierung in getvars() 1.70 ** 99-08-19 20s --> (erneute) Schleifenoptimierung in chemslv() 1.75 *** 99-08-21 20s --> Zeichenkettenvergleiche in chem() vereinfacht 2.00 *** 99-12-11 20s --> Kompatibilität mit allen derzeit erhältlichen nicht-Englischen AMS-Versionen --> Syntaxhilfe zu allen Funktionen hinzugefügt 3.00 *** 99-12-22 20s --> Syntax (in chem()) verbessert --> Funktions-Interface hinzugefügt 3.01 *** 00-02-20 20s --> Kompatibilität mit den 6 neuen Sprachen in der Sprachlokalisierung v.2.02 für AMS 2.03 4.00 *** 00-08-13 20s --> "e-", "e[(-)]" jetzt als Symbol für Elektronen gültig --> Kommazahlen jetzt als Koeffizienten gültig --> flexiblere Syntax im Funktions-Interface --> Dialog-Interface unterstützt jetzt: - automatischer Seitenwechsel von negativen Koeffizienten - automatisches Hinzufügen von e-, H+&H2O, OH-&H2O wählbar wenn keine Lösung gefunden - Angabe der generellen Lösung + 13 spezieller wenn mehrere Lösungen möglich --> einige kleine Optimisierungen 4.01 *** 00-10-18 20s --> "Auto add..." funktioniert jetzt auf einem TI-92+ 4.10 *** 00-10-21 20s --> Neue Option wenn keine Lösung gefunden: "Auto add H3O+/H2O" --> "Equation too complex" erscheint jetzt korrekt auf einem TI-92+ * =in wenigen Exemplaren in meiner Schule verbreitet ** =nie verbreitet ***=im Internet veröffentlicht 7.Bugs (Fehler) Keine, scheinbar (und hoffentlich). Die Versionen 1.00 und 1.75 wurden mit ca.100 Gleichungen überprüft und kein Bug wurde entdeckt. V.2.00 und V.3.00 wurden mit 4 sehr unterschiedlichen Gleichungen auf AMS 2.03 getestet. Die V.3.01 wurde mit allen Sprachen der Sprachlokalisierung 2.02 für AMS 2.03 getestet. V.4.00 wurde ausführlich getestet. V.4.11 wurde auf Kompatibiliät mit der polnischen Version von AMS getestet. NB: Wenn Sie wollen, daß das Programm die Koeffizienten so berechnet, daß beide Seiten elektrisch neutral sind, ersetzen Sie einfach "true»expres" durch "getvart2(left(chemeq),e,vl2)=0»expres" (Sie können kopieren&einfügen verwenden, das "»" ist das PC-Äquivalent für [STO->]) in chemslv(). Wenn Sie den ASCII-Quelltext von meiner Homepage benützen, ersetzen Sie "true\->\expres" durch "getvart2(left(chemeq),e,vl2)=0\->\expres". Warnung: Diese Veränderung wird das Programm dazu bringen, einen Fehler zu erzeugen, wenn Sie Zuschauerionen weglassen und ca.1s zu verschwenden, wenn die Gleichung keine Ladungen enthält. 8.Lizenz a.ICH BIN FÜR NICHTS VERANTWORTLICH! KEINE GARATIE! b.SIE KÖNNEN MEIN PROGRAMM WEDER VERKAUFEN, NOCH BEHAUPTEN, ES WÄRE IHRES! c.WENN SIE NUR TEILE MEINES PROGRAMMS ÜBERTRAGEN, MÜSSEN SIE SAGEN, DASS ES SICH UM EINEN TEIL DES CHEMISLV-PAKETS UND NUR EINEN TEIL HANDELT! d.DIE NORMALEN GESETZE GELTEN FÜR DIE SACHEN, DIE ICH VERGESSEN HABE! 9.Mich kontaktieren Homepage: http://deutsch.kevinkofler.cjb.net E-Mail: kevin.kofler@chello.at