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 Français. 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 [Shift] 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")', dove "->"=[STO->]. 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) n°bytes ============================ 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 è protetto 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 "true»expres" con "getvart2(left(chemeq),e,vl2)=0»expres" (può utilizzare copiare&inserire, il "»" è l'equivalente PC di [STO->]) in chemslv(). Se usa il listing ASCII sulla mia homepage, rimpiazzi "true\->\expres" con "getvart2(left(chemeq),e,vl2)=0\->\expres". 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.at