**TI92P*Group file dated 10/18/02, 20:18.89*"main fi "chem fichemhelp u chemhlpd :chemhlpf Uchemhlpi 3pchemisfnRwchemislvxchemisuiǎchemslvuexp2matrgetvarsgetvart2matr2expuZtempRSyntax Error!-R temptemp2etemp strstrtemptemp2etemp-l1--l19strstrtemptemp2etemp+-l1;strl1temp3strstrtemp3strtemp2j.-temp49-temp40-temp4:temp3strtemp4strltemp3tSyntax error!-R.-l19-l10-l1:-l1--l1+-l1:strl1strstr -l1^-l19temp3strstrtemptemp2temp3str㏋temp temptemp2temptemp3;j.-temp49-temp40-temp4:temp3strtemp4strltemp3ttemp3strstrtemp3strchemtemp2Syntax Error!-Rtemp4:temp4:temp4temp4)-temp3strЇ:temp4temp4(-temp3strЇ:strltemp3ttemp4(-l19temp3strstrtemptemp2temp3str㏋temp temptemp2temptemp3;j.-temp49-temp40-temp4:temp3strtemp4strltemp3tstrstretemp2-l1--l19strstreztemp2+-l19strstr-l1-temp2 strstr-str-temp2 strstr-str-temp2z-strІa-strЈ;z-strІa-strЈ;Z-l1A-l1;-l1--l1+-l1Z-l1A-l1;strl1strl=tempeRe-stre--str:temp4temp3temp2templ1}str:Funcstr Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER v.4.11 ================== README *********************** 1.Other languages Ce lisezmoi existe aussi en Franais. Dieses Liesmich existiert auch auf Deutsch. Questo leggimi esiste anche in italiano. 2.Supported platforms Chemistry Equation Solver should work on ANY TI-89/92+. You need v.2.00 or higher for non-English AMS 2.03. You need v.3.01 or higher for the 6 new languages in Language Localization 2.02 for AMS 2.03. You need v.4.11 or higher for the Polish version of AMS (new in Language Localization 2.04). 3.New in v.4.11 (2002-10-18) * Now compatible with all language versions of AMS, including Polish 4.The user interface To start it, just type in chemisui() and press [ENTER]. Simply enter all reagents in the first dialog and all products in the second. (Note: press [alpha] for lowercase letters, [] for uppercase, press [ENTER] TWICE to go to the next dialog {the first time selects the input box}) IMPORTANT:remember to disable alpha-lock by pressing [alpha] when you enter a dialog on AMS 2.03 Syntax: (Analysis is done by the chem() function. Check its source if something isn't clear.) a.The syntax IS case-sensitive. b.Enter indices as a normal number. c.Enter positive charges as "+", negative charges as "-" or "". d.You may put a "^" in front of any charges. e.If you enter multiple charges with a number, you MUST put a "^" before. This is to differentiate between "Cu2+"="CuCu+" (doesn't exist in reality) and "Cu^2+"="Cu++" (this exists). f.You can also enter multiple charges as "++","^++","+++","^+++","--","","-" etc. g.NEW IN v.3.00: You may also use "^"+an integer to enter charges, as "^1","^2","^1" etc. h.NEW IN v.3.00: Multiple levels of parentheses are supported (as "Ca(HCO3)2" or "(CH3(CH2)7)2". i.NEW IN v.4.00: "e-" or "e" can be used for electrons instead of "-" or "". j.NEW IN v.4.00: Coefficients may now contain "." to enter decimal fractions. k.NEW IN v.3.00: Advanced users can use a function interface, which supports an unlimited number of reagents and products. Use it as 'chemisfn("C6H12O6 + O2  CO2 + H2O")'. l.NEW IN v.4.00: Valid alternatives for "  " are: ""," = ","=", valid alternatives for " + " are: " & ","&", and "+" if you use the "^1" syntax for charges. 5.The functions Name(arguments) size ======================= 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 ----------------------- TOTAL (functions) 6050 + chemisui() 5647 ----------------------- TOTAL (package) 11697 Note: if you want to know what my functions do, you obviously are a programmer, so simply check the source, it isn't protected in any way. 6.Past history Version Date t -- features =on my PC (date of Graph-Link-backup) =time needed to solve glucose oxidation formula (1) C6H12O6 + (6) O2  (6) CO2 + (6) H2O (coefficients in parentheses are the output) ======================= 1.00 * 99-07-01 45s -- original version 1.10 ** 99-08-07 38s -- optimized loops in chemslv(),getvars() 1.20 ** 99-08-14 37s -- function calls in chem() not repeated 1.25 ** 99-08-17 35s -- removed "expand expres" from getvarts() 1.50 ** 99-08-17 27s -- replaced getvarts() with getvart2() 1.55 ** 99-08-17 22s -- only 1 getvart2() function call per variable in chemslv() (instead of 2) 1.60 ** 99-08-19 21s -- optimized getvars()-loop (again) 1.70 ** 99-08-19 20s -- optimized chemslv()-loop (again) 1.75 *** 99-08-21 20s -- simplified string comparisons in chem() 2.00 *** 99-12-11 20s -- compatibility with all currently availiable non-English AMS versions -- syntax help added to all functions 3.00 *** 99-12-22 20s -- improved syntax (in chem()) -- added function interface 3.01 *** 00-02-20 20s -- compatibility with the 6 new languages in Language Localization 2.02 for AMS 2.03 4.00 *** 00-08-13 20s -- "e-", "e" now accepted as electron symbol -- decimal fractions now accepted as coefficients -- more flexible syntax in function interface -- dialog interface now supports: - automatic side-changing of negative coefficients - automatic adding of e, H+&H2O, OH-&H2O selectable if no solution found - returning the general solution + 13 particular ones if multiple solutions possible -- some minor optimizations 4.01 *** 00-10-18 20s -- "Auto add" now works on a TI-92+ 4.10 *** 00-10-21 20s -- New option if no solution found: "Auto add H3O+/H2O" -- "Equation too complex" now displays correctly on a TI-92+ * =released in a few copies in my school ** =never released ***=released on the Internet 7.Bugs None, I think (and hope). Versions 1.00 and 1.75 were checked with about 100 equations and no bug was discovered. V.2.00 and V.3.00 were tested with 4 very different equations to work on AMS 2.03. V.3.01 was checked to work on all languages of Language Localization 2.02 for AMS 2.03. V.4.00 was tested in detail. V.4.11 was tested for compatibility with the Polish version of AMS. Note: If you want the program to compute the coefficients so that both sides are electrically neutral, simply replace "trueexpres" with "getvart2(left(chemeq),e,vl2)=0expres" (you can use copy&paste) in chemslv(). Warning: This modification will cause the program to produce an error if you leave out spectator ions and waste about 1s if there is no charge. 8.License a.I CAN'T BE HELD RESPONSIBLE FOR ANYTHING! NO WARRANTY! b.YOU CAN'T SELL MY PROGRAM OR CLAIM IT IS YOURS! c.IF YOU TRANSMIT ONLY PARTS OF THIS PROGRAM, YOU MUST SAY THAT IT'S A PART OF THE CHEMISLV PACKAGE AND ONLY A PART! d.NORMAL RIGHT APPLIES TO THE THINGS I'VE FORGOTTEN! 9.Contact me Homepage: http://kevinkofler.cjb.net E-Mail: kevin.kofler@chello.atMv Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER v.4.11 (Chemie-Gleichungslser) ===================== LIESMICH (DEUTSCH) *********************** 1.Andere Sprachen This readme also exists in English. Ce lisezmoi existe aussi en Franais. Questo leggimi esiste anche in italiano. 2.Untersttzte Plattformen: Chemistry Equation Solver luft auf JEDEM TI-89/TI-92+. Sie bentigen V.2.00 oder hher fr nicht-Englische AMS 2.03-Versionen. Sie bentigen V.3.01 oder hher fr die 6 neuen Sprachen in der Sprachlokalisierung V.2.02 fr AMS 2.03. Sie bentigen V.4.11 oder hher fr 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 erhltlichen Sprachversionen von AMS, auch mit der polnischen 4.Die Benutzeroberflche Geben Sie zum Starten einfach chemisui() ein und drcken Sie dann auf [ENTER]. Geben Sie einfach alle Reaktive in den 1. Dialog und alle Produkte in den 2. ein. (NB: drcken Sie [alpha] fr Klein-, [] fr Grobuchstaben, drcken Sie 2 [ENTER], um zum nchsten 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 knnen "^" vor jede Ladung stellen. e.Wenn Sie mehrfache Ladungen mit einer Zahl eingeben, MSSEN Sie davor "^" eingeben. Dies dient zur Unterscheidung zwischen "Cu2+"="CuCu+" (existiert in Wirklichkeit nicht) und "Cu^2+"="Cu++" (dies existiert). f.Sie knnen mehrfache Laungen auch als "++","^++","+++","^+++","--","","-" usw. angeben. g.NEU IN v.3.00: Sie knnen Ladungen auch als "^"+Ganzzahl eingeben, z.B. "^1","^2","^1" usw. h.NEU IN v.3.00: Mehrere Stufen Klammern werden untersttzt (z.B. "Ca(HCO3)2" oder "(CH3(CH2)7)2". i.NEU IN v.4.00: "e-" oder "e" knnen statt "-" oder "" fr Elektronen verwendet werden. j.NEU IN v.4.00: Koeffizienten knnen "." enthalten, um Dezimalbrche einzugeben. k.NEU IN v.3.00: Fortgeschrittene Benutzer knnen das Funktions-Interface verwenden. Rufen Sie es wie z.B. 'chemisfn("C6H12O6 + O2  CO2 + H2O")' auf. l.NEU IN v.4.00: Gltige Alternativen fr "  " sind: ""," = ","=", gltige Alternativen fr " + " sind: " & ","&", und "+" wenn Sie die "^1" Syntax fr Ladungen verwenden. 5.Die Funktionen Name(Argumente) Gre ======================= 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 geschtzt. 6.Geschichte der vergangenen Versionen Version Datum t -- Fhigkeiten =auf meinem PC (Datum des Graph-Link-Backups) =bentigte Zeit, um die Glukose-Oxydationsformel (1) C6H12O6 + (6) O2  (6) CO2 + (6) H2O zu lsen (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 -- Kompatibilitt mit allen derzeit erhltlichen nicht-Englischen AMS-Versionen -- Syntaxhilfe zu allen Funktionen hinzugefgt 3.00 *** 99-12-22 20s -- Syntax (in chem()) verbessert -- Funktions-Interface hinzugefgt 3.01 *** 00-02-20 20s -- Kompatibilitt mit den 6 neuen Sprachen in der Sprachlokalisierung v.2.02 fr AMS 2.03 4.00 *** 00-08-13 20s -- "e-", "e" jetzt als Symbol fr Elektronen gltig -- Kommazahlen jetzt als Koeffizienten gltig -- flexiblere Syntax im Funktions-Interface -- Dialog-Interface untersttzt jetzt: - automatischer Seitenwechsel von negativen Koeffizienten - automatisches Hinzufgen von e, H+&H2O, OH-&H2O whlbar wenn keine Lsung gefunden - Angabe der generellen Lsung + 13 spezieller wenn mehrere Lsungen mglich -- 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 Lsung 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 verffentlicht 7.Bugs (Fehler) Keine, scheinbar (und hoffentlich). Die Versionen 1.00 und 1.75 wurden mit ca.100 Gleichungen berprft 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 fr AMS 2.03 getestet. V.4.00 wurde ausfhrlich getestet. V.4.11 wurde auf Kompatibilitt mit der polnischen Sprachversion von AMS getestet. NB: Wenn Sie wollen, da das Programm die Koeffizienten so berechnet, da beide Seiten elektrisch neutral sind, ersetzen Sie einfach "trueexpres" durch "getvart2(left(chemeq),e,vl2)=0expres" (Sie knnen kopieren&einfgen verwenden) in chemslv(). Warnung: Diese Vernderung wird das Programm dazu bringen, einen Fehler zu erzeugen, wenn Sie Zuschauerionen weglassen und ca.1s zu verschwenden, wenn die Gleichung keine Ladungen enthlt. 8.Lizenz a.ICH BIN FR NICHTS VERANTWORTLICH! KEINE GARATIE! b.SIE KNNEN MEIN PROGRAMM WEDER VERKAUFEN, NOCH BEHAUPTEN, ES WRE IHRES! c.WENN SIE NUR TEILE MEINES PROGRAMMS BERTRAGEN, MSSEN SIE SAGEN, DASS ES SICH UM EINEN TEIL DES CHEMISLV-PAKETS UND NUR EINEN TEIL HANDELT! d.DIE NORMALEN GESETZE GELTEN FR DIE SACHEN, DIE ICH VERGESSEN HABE! 9.Mich kontaktieren Homepage: http://deutsch.kevinkofler.cjb.net E-Mail: kevin.kofler@chello.at| Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER v.4.11 (rsolveur d'quations-bilan chimiques) ===================== LISEZMOI (FRANAIS) *********************** 1.Autres langues This readme also exists in English. Dieses Liesmich existiert auch auf Deutsch. Questo leggimi esiste anche in italiano. 2.Plateformes supportes Chemistry Equation Solver devrait marcher sur TOUTES les TI-89/92+. Vous avez besoin de la v.2.00 ou plus pour AMS 2.03 non anglais. Vous avez besoin de la v.3.01 ou plus pour les 6 nouvelles langues de la localisation v.2.02 pour AMS 2.03. Vous avez besoin de la v.4.11 ou plus pour la version polonaise de AMS (nouvelle dans la localisation v.2.04). 3.Nouveau pour la v.4.11 (2002-10-18) * Compatible avec toutes les versions localises de AMS, y compris la version polonaise 4.L'interface utilisateurs Pour la lancer, entrez simplement chemisui() et tapez sur [ENTER]. Entrez simplement tous ls ractifs dans le 1er dialogue et tous les produits dans le 2nd. (NB: appuyez sur [alpha] pour les minuscules, sur [] pour les majuscules, appuyez 2 sur [ENTER] pour passer au prochain dialogue {la 1re slectionne le champ texte}) IMPORTANT:n'oubliez pas de dsactiver alpha-lock en appuyant sur [alpha] si vous entrez dans un dialogue avec AMS 2.03 Syntaxe: (L'analyse est effectue par la fonction chem(). Lisez sa source si qqch. n'est pas clair.) a.La syntaxe DISTINGUE entre majuscules et minuscules. b.Entrez les indices comme des nombres normaux. c.Entrez les charges positives comme "+", les ngatives comme "-" ou "". d.Vous pouvez placer un "^" devant toute charge. e.Si vous entrez des charges multiples avec un nombre, vous DEVEZ placer un "^" devant. Cel sert differentier entre "Cu2+"="CuCu+" (n'existe pas en ralit) et "Cu^2+"="Cu++" (ceci existe). f.Vous pouvez aussi entrer des charges multiples comme "++","^++","+++","^+++","--","","-" etc. g.NOUVEAU DANS LA v.3.00: Vous pouvez aussi entrer des charges multiples comme "^"+un entier, par exemple "^1","^2","^1" etc. h.NOUVEAU DANS LA v.3.00: Plusieurs niveaux de parenthses sont supports (comme "Ca(HCO3)2" ou "(CH3(CH2)7)2"). i.NOUVEAU DANS LA v.4.00: "e-" ou "e" peuvent tre utiliss pour les lectrons plutt que "-" ou "". j.NOUVEAU DANS LA v.4.00: Les coefficients peuvent maintenant contenir "." pour entrer des fractions dcimales. k.NOUVEAU DANS LA v.3.00: Les utilisateurs avancs peuvent aussi utiliser l'interface fonction. Lancez-la comme 'chemisfn("C6H12O6 + O2  CO2 + H2O")'. l.NOUVEAU DANS LA v.4.00: Les alternatives valables pour "  " sont: ""," = ","=", les alternatives valables pour " + " sont: " & ","&", et "+" si vous utilisez la syntaxe "^1" pour les charges. 5.Les fonctions Nom(arguments) taille ======================= 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 ----------------------- TOTAL (fonctions) 6050 + chemisui() 5647 ----------------------- TOTAL (paquet) 11697 NB: Si vous voulez savoir ce que font mes fonctions, vous tes apparemment un programmeur, regardez donc simplement la source, elle n'est nullement protge. 6.Histoire passe Version Date t -- capabilits =sur mon PC (date du backup Graph-Link) =temps mis pour rsoudre l'quation de l'oxidation du glucose (1) C6H12O6 + (6) O2  (6) CO2 + (6) H2O (Les coefficients entre parenthses sont la sortie) ======================= 1.00 * 99-07-01 45s -- version originale 1.10 ** 99-08-07 38s -- boucles optimizes dans chemslv(),getvars() 1.20 ** 99-08-14 37s -- appels de fonctions dans chem() sans rptitions 1.25 ** 99-08-17 35s -- "expand expres" supprim dans getvarts() 1.50 ** 99-08-17 27s -- getvarts() remplace par getvart2() 1.55 ** 99-08-17 22s -- 1 seul appel de getvart2() par variable dans chemslv() ( la place de 2) 1.60 ** 99-08-19 21s -- boucle optimize dans getvars() (de nouveau) 1.70 ** 99-08-19 20s -- boucle optimize dans chemslv() (de nouveau) 1.75 *** 99-08-21 20s -- comparaisons de chanes de caractres simplifies dans chem() 2.00 *** 99-12-11 20s -- compatibilit avec toutes les versions non anglaises de AMS 2.03 actuellement disponibles. -- aide de syntaxe ajoute toutes le fonctions 3.00 *** 99-12-22 20s -- syntaxe (dans chem()) amliore -- interface fonction ajoute 3.01 *** 00-02-20 20s -- compatibilit avec les 6 nouvelles langues de la localisation v.2.02 pour AMS 2.03 4.00 *** 00-08-13 20s -- "e-", "e" accepts comme symbole pour l'lectron -- fractions dcimales acceptes comme coefficients -- syntaxe plus flexible dans l'interface fonction -- l'interface dialogue supporte maintenant: - changement de ct automatique de coefficients ngatifs - ajout automatique de e, H+&H2O, OH-&H2O slectionnable si aucune solution trouve - donne la solution gnrale + 13 particulires si plusieurs solutions possibles -- quelques optimisations mineures 4.01 *** 00-10-18 20s -- "Auto add" marche maintenant sur les TI-92+ 4.10 *** 00-10-21 20s -- Nouvelle option si aucune solution trouve: "Auto add H3O+/H2O" -- "Equation too complex" est maintenant affich correctement sur les TI-92+ * =distribue en quelques copies dans mon cole ** =jamais distribue ***=distribue sur Internet 7.Bogues (angl. bugs = erreurs) Aucun, je pense (et espre). Les versions 1.00 et 1.75 ont t contrles avec environ 100 equations et aucune rreur n'a t dcouverte. V.2.00 et v.3.00 ont t testes avec 4 quations trs diffrentes sur AMS 2.03. La v.3.01 a t teste avec toutes les langues de la localisation v.2.02 pour AMS 2.03. La v.4.00 a t teste en dtail. La v.4.11 a t teste pour la compatbilit avec la version polonaise de AMS. NB: Si vous voulez que le programme calcule les coefficients de sorte que les 2 cts de l'quation sont lectriquement neutres, remplacez simplement "trueexpres" par "getvart2(left(chemeq),e,vl2)=0expres" (vous pouvez utiliser copier&coller) dans chemslv(). Attention: Cette modification causera le programme produire une erreur si vous supprimez les ions spectateurs et gaspiller environ 1s s'il n'y a pas de charges. 8.Licence a.JE NE SUIS RESPONSABLE POUR RIEN! AUCUNE GARANTIE! b.VOUS NE POUVEZ PAS VENDRE MON PROGRAMME NI DIRE QUE C'EST LE VTRE! c.SI VOUS DISTRIBUEZ SEULEMENT DES PARTIES DE MON PROGRAMME, VOUS DEVEZ DIRE QU'IL S'AGIT D'UNE PARTIE DU PAQUET CHEMISLV ET SEULEMENT D'UNE PARTIE! d.LE DROIT NORMAL S'APPLIQUE AUX CHOSES QUE J'AI OUBLIES! 9.Me contacter Homepage: http://francais.kevinkofler.cjb.net E-Mail: kevin.kofler@chello.atd/ Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER v.4.11 (risolvitore di equazioni chimiche) ===================== LEGGIMI (ITALIANO) *********************** 1.Altre lingue This readme also exists in English. Ce lisezmoi existe aussi en Franais. Dieses Liesmich existiert auch auf Deutsch. 2.Piattaforme sopportate Chemistry Equation Solver funziona su TUTTE le TI-89/92+. Adopera la v.2.00 o ulteriore per AMS 2.03 non inglese. Adopera la v.3.01 o ulteriore per le 6 nuove lingue nella v.2.02 della localizzazione per AMS 2.03. Adopera la v.4.11 o ulteriore per la versione polacca di AMS (nuova nella v.2.04 della localizzazione). 3.Novit nella v.4.11 (2002-10-18) * Compatibile con tutte le versioni localizzate di AMS attualmente disponibili, compresa la versione polacca 4.L'interfaccia utilizzatori Per lanciarla, basta entrare chemisui() e premere su [ENTER]. Entrare semplicemente tutti i reattivi nel 1 dialogo e tutti i prodotti nel 2. (NB: premere su [alpha] per le minuscole, su [] per le maiuscole, premere 2 su [ENTER] per passare al prossimo dialogo {la 1 seleziona il campo testo}) IMPORTANTE:non dimenticare di disattivare alpha-lock premendo su [alpha] se entra in un dialogo con AMS 2.03 Sintassi: (L'analisi effettuata dalla funzione chem(). Legga il suo listing se qualcosa non chiaro.) a.La sintassi DISTINGUE tra maiuscole e minuscole. b.Entrare gli indici come dei numeri normali. c.Entrare le cariche positive come "+", le negative come "-" o "". d.Si pu piazzare un "^" d'avanti a ogni carica. e.Se entra delle cariche multiple con un numero, DEVE piazzare un "^" d'avanti. Ci serve a differenziare tra "Cu2+"="CuCu+" (non esiste in realt) e "Cu^2+"="Cu++" (questo esiste). f.Le cariche multiple possono essere entrate anche come "++","^++","+++","^+++","--","","-" ecc. g.NUOVO NELLA v.3.00: Le cariche multiple possono essere entrate anche come "^"+un intero, per esempio "^1","^2","^1" ecc. h.NUOVO NELLA v.3.00: Livelli multipli di parentesi sono sopportati (come "Ca(HCO3)2" oppure "(CH3(CH2)7)2"). i.NUOVO NELLA v.4.00: "e-" o "e" possono essere utilizzati per gli elettroni al posto di "-" o "". j.NUOVO NELLA v.4.00: I coefficienti possono adesso contenere "." per entrare delle frazioni decimali. k.NUOVO NELLA v.3.00: Gli utilizzatori avanzati possono utilizzare anche l'interfaccia funzione, eseguibile come 'chemisfn("C6H12O6 + O2  CO2 + H2O")'. l.NUOVO NELLA v.4.00: Le alternative valide per "  " sono: ""," = ","=", le alternative valide per " + " sono: " & ","&", e "+" se usa la sintassi "^1" per le cariche. 5.Le funzioni Nome(argomenti) nbytes ======================= 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 ----------------------- TOTALE (funzioni) 6050 + chemisui() 5647 ----------------------- TOTALE (pachetto) 11697 NB: Se vuole sapere cosa fanno le mie funzioni, ovviamente un programmatore, legga dunque semplicemente il listing, non protetta in alcun modo. 6.Storia delle versioni precedenti Versione Data t -- capacit =sul mio PC (data del backup Graph-Link) =tempo adoperato per risolvere l'equazione dell'ossidazione del glucosio (1) C6H12O6 + (6) O2  (6) CO2 + (6) H2O (I coefficienti tra parentesi sono il risultato) ======================= 1.00 * 99-07-01 45s -- versione originale 1.10 ** 99-08-07 38s -- loops ottimizzati in chemslv(),getvars() 1.20 ** 99-08-14 37s -- chiamate di funzioni in chem() senza ripetizioni 1.25 ** 99-08-17 35s -- "expand expres" tolto da getvarts() 1.50 ** 99-08-17 27s -- getvarts() rimpiazzata da getvart2() 1.55 ** 99-08-17 22s -- una sola chiamata di getvart2() per variabile in chemslv() (al posto di 2) 1.60 ** 99-08-19 21s -- loop ottimizzato in getvars() (di nuovo) 1.70 ** 99-08-19 20s -- loop ottimizzato in chemslv() (di nuovo) 1.75 *** 99-08-21 20s -- paragoni di strings (catene di caratteri) semplificati in chem() 2.00 *** 99-12-11 20s -- compatibilit con tutte le versioni non inglesi di AMS 2.03 attualmente disponibili. -- aiuto di sintassi aggiunto a tutte le funzioni 3.00 *** 99-12-22 20s -- sintassi (in chem()) migliorata -- interfaccia funzione aggiunta 3.01 *** 00-02-20 20s -- compatibilit colle 6 nuove lingue nella v.2.02 della localizzazione per AMS 2.03 4.00 *** 00-08-13 20s -- "e-", "e" accettati come simboli per l'elettrone -- frazioni decimali accettate come coefficienti -- sintassi pi flessibile nell'interfaccia funzione -- l'interfaccia dialogo sopporta adesso: - cambio di lato automatico dei coefficienti negativi - aggiunzione automatica di e, H+&H2O, OH-&H2O selezionnabile se nessuna soluzione trovata - da la solution generale + 13 particolari se soluzioni multiple possibili -- qualche ottimizzazione minore 4.01 *** 00-10-18 20s -- "Auto add" funziona adesso sulle TI-92+ 4.10 *** 00-10-21 20s -- Nuova opzione se nessuna soluzione trovata: "Auto add H3O+/H2O" -- "Equation too complex" appare adesso correttamente sulle TI-92+ * =distribuita in alcune copie nella mia scuola ** =mai distribuita ***=distribuita su Internet 7.Bugs (errori) Nessuno, penso (e spero). Le versioni 1.00 e 1.75 sono state controllate con un centinaio di equazioni e nessun errore stato scoperto. Le v.2.00 e 3.00 sono state provate con 4 equazioni molto diverse su AMS 2.03. La v.3.01 stata provata con tutte le nuove lingue della localizzazione v.2.02 per AMS 2.03. La v.4.00 stata provata in detaglio. La v.4.11 stata testata per la compatibilit colla versione polacca di AMS. NB: Se vuole che il programma calcola i coefficienti cos che i 2 lati dell'quazione sono elettricamente neutrali, rimpiazzi semplicemente "trueexpres" con "getvart2(left(chemeq),e,vl2)=0expres" (pu utilizzare copiare&inserire) in chemslv(). Attenzione: Questa modifica causer il programma a produrre un errore se si lasciano via gli ioni spettatori e a sprecare pressa poco 1s se non ci sono carice. 8.Licenza a.NON SONO RESPONSABILE PER NIENTE! NESSUNA GARANZIA! b.NON PU VENDERE IL MIO PROGRAMMA NE DIRE CHE SUO! c.SE DISTRIBUISCE SOLO PARTI DEL MIO PROGRAMMA, DEVE DIRE CHE SI TRATTA DI UNA PARTE DEL PACHETTO CHEMISLV E SOLO DI UNA PARTE! d.IL DIRITTO NORMALE SI APPLICA ALLE COSE CHE HO DIMENTICATE! 9.Contattarmi Homepage: http://italiano.kevinkofler.cjb.net E-Mail: kevin.kofler@chello.atOt2Rchemeqt2xx-t3  -pr3lpr3t2t3t3schemeqt2xx-t3  -t1pr3 + -t2t3t3pr3lt1tchemeqt2xx-t3  -re3lre3  -t2t3t3schemeqt2xx-t3  -t1re3 + -t2t3t3re3lt1tt3-t2pr2re2chemislvchemeqt4pr2t4pr1chemڏpr2pr1pr3pr3xx-t3 t4t3t3t2s2lpr1pr1t4pr2t4t5chemڏpr2t5pr3pr3t2pr1t5xx-t3 t4t3t3s2pr1t2s2pr1=pr3pr2t4re2t4re1chemڏre2re1re3re3xx-t3 t4t3t3t2s2lre1re1t4re2t4t5chemڏre2t5re3re3t2re1t5xx-t3 t4t3t3s2re1t2s2re1=re3t3re2t1s1lchemeqpr1t1chemeqre1+-s2 &-s2&-chemeq9 & -s2 & -chemeq9 + -s2 + -chemeq;=-s1Syntax error!-Rt1:=-chemeqt1 = -s1t1; = -chemeqt1 -s1t1;-chemeqt1  -s1t1;  -chemeqt1chemeqchemisfnھR0.- :s2s1pr3re3t5t4t3t2pr2re2t1pr1re1}chemeq:Func, read chemhelp for morechemeqTXgenersolmatr2expRtemp]tmpvargenersolgenersolgenersolgenersolՐmitemptempgetvarstmpvargenersolmitempgenersolexp2matrgenersolvarlistchemeqchemslvgenersoltmpvartempgenersol}chemeq,varlist:Funcvarlistchemeq  /chemeqZ; res13 վ Cres12 վ Cres11 վ Cres10 վ Cres9 վ Cres8վ Cres7վ CResults (page 2/2):-V res6վ Cres5վ Cres4վ Cres3վ Cres2վ Cres1վ Cchemeqgeneral-CResults (page 1/2):-V -z  -prchemeqprpr{pr + - -prchemeqxx- 㾁-;p- tr + - -chemeqxx- ま-;re- t-pr-Q  -prres- prprtpr + - -pr xx- ま-;p- tk + - - xx- ま-;re- t matr2expھ "  st exp2matrھ c|-=-   s:c|-=-   s:chemeq|-=-   -pr-  t /{pr + - -prchemeqxx- ま -;p- tr + - -chemeqxx- ま -;re- t-pr- / :RZ; correct entries-OK-Continue?-L-bmore arbitrary constants.-bsolution, which will contain 4 or-bYou will only get the general-bYour equation is too complex.-bWARNING! Equation too complex!-V    zzzzzzپl9  zzzzپl9 zzzzzzپl;9lՀ@- ·:ltchemeqgetvars chemeqscroll-Cchemeqbchemeqbchemeqbychemeqb[chemeqb=chemeqbchemeqbchemeqbResult:-V -z  -prchemeqprpr 0 + - z - pr + - -pr ;chemeqxx- ㏁ -;p- tpr + - z -pr  + - - ;chemeqxx- ㏁ -;re- tzchemeqxx1:-re1;-pr-@-chemeq ;chemical form...-Retransforming equation to- -z /H2O-p7-p79H2O-p6-p69H2O-p5-p59H2O-p4-p49H2O-p3-p39H2O-p2-p2; ;re7-re79re6-re69re5-re59re4-re49re3-re39re2-re2;OH-- H3O+- 9H+- 9e- 9 / 9RZ; Auto add OH-/H2O-Auto add H3O+/H2O-Auto add H+/H2O-Auto add e-entries manually-Correct:-Lthe solving process.-bAn error was encountered during-bNo solution found!-V chemeqchemislvھchemeq /RZ; Enter at least 1 reagent + 1 product!-bToo few entries!-Vl;xx14lՀ-p7:xx13lՀ-p6:xx12lՀ-p5:xx11lՀ-p4:xx10lՀ-p3:xx9lՀ-p2:xx8lՀ-p1:xx7lՀ-re7:xx6lՀ-re6:xx5lՀ-re5:xx4lՀ-re4:xx3lՀ-re3:xx2lՀ-re2:xx1-re1:Computing coefficients...- -zxx8p1chemڏxx9p2chemڏxx10p3chemڏxx11p4chemڏxx12p5chemڏxx13p6chemڏxx14p7chemڏxx1re1chemڏxx2re2chemڏxx3re3chemڏxx4re4chemڏxx5re5chemڏxx6re6chemڏxx7re7chemڏchemeqmathematical form...-Transforming equation to-z 0RZ: p7+?-Cp6+?-Cp5+?-Cp4+?-Cp3+?-Cp2+?-Cp1?-CProducts:-VRZ: re7+?-Cre6+?-Cre5+?-Cre4+?-Cre3+?-Cre2+?-Cre1?-CReagents:-V 0res13res12res11res10res9res8res7res6res5res4res3res2res1  prchemeqp7p6p5p4p3p2p1re7re6re5re4re3re2re1}Interactive Prgm, no args, see chemhelp)expresRls-rozwiz-NIC-t1ratk-EI-t1Ls-TOMT-t1megold-NINC-t1losOp-GEEN-t1calcula-NENH-t1soluc-NING-t1risolvi-NES-t1Lse-KEIN-t1rsol-AUC-t1solve-NONE-t1(expres,-s1)-expresTvl2i1vl2chemeqgetvart2expresexpresvl2li1t,expresci1varlistvl2lvl2Հi1varlist s1:varlistli1tvl2chemeqgetvarsvarlistvarlist s1t1 t1exprest1s1i1vl2}chemeq,varlist:Funcvarlistchemeqܝ&Argument error!-R Argument error!-R expresexpresR=-expres9p2p1Rexpresexp2matrp2expresexp2matrp1and-expres;expres;p2p1}expres:FuncexpresxRl1RRi1l2l1ll1Հi1l2 s1:l2li1tl1 s1expresgetvarsl2expresgetvarsl1l1Rexpresgetvarsl1expres;expresR@-expres ·:expres;t1 expres 9expresRt2 expres ;t2$t1t2t1s1i1l2l1}expres:Funcexprese!temp2expresRtemp4temp2temp2 temp4temp2temp2temp3temp4 ;tempvl2temp4vl2ltemptvar temp3,temp2temp4temp3temp2temp}expres,var,vl2:Funcvl2varexpresQlexpresRjtempexpresexprestempimatrtempimatrՇtempmatrstempit,exprestemptempiexpres}matr:Funcmatr܂M