Kevin Kofler's Super -------------------- CHEMISTRY EQUATION SOLVER v.4.11 (résolveur d'équations-bilan chimiques) ================================ LISEZMOI (FRANÇAIS) ******************* 1.Autres langues This readme also exists in English. Dieses Liesmich existiert auch auf Deutsch. Questo leggimi esiste anche in italiano. 2.Plateformes supportées 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 localisées de AMS disponibles en ce moment, y compris la version polonaise 4.L'interface utilisateurs Pour la lancer, entrez simplement chemisui() et tapez sur [ENTER]. Entrez simplement tous ls réactifs dans le 1er dialogue et tous les produits dans le 2nd. (NB: appuyez sur [alpha] pour les minuscules, sur [Shift] pour les majuscules, appuyez 2× sur [ENTER] pour passer au prochain dialogue {la 1ère × sélectionne le champ texte}) IMPORTANT:n'oubliez pas de désactiver alpha-lock en appuyant sur [alpha] si vous entrez dans un dialogue avec AMS 2.03 Syntaxe: (L'analyse est effectuée 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 négatives 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 réalité) 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 parenthèses sont supportés (comme "Ca(HCO3)2" ou "(CH3(CH2)7)2"). i.NOUVEAU DANS LA v.4.00: "e-" ou "e[(-)]" peuvent être utilisés pour les électrons plutôt que "-" ou [(-)]. j.NOUVEAU DANS LA v.4.00: Les coefficients peuvent maintenant contenir "." pour entrer des fractions décimales. k.NOUVEAU DANS LA v.3.00: Les utilisateurs avancés peuvent aussi utiliser l'interface fonction. Lancez-la comme 'chemisfn("C6H12O6 + O2 -> CO2 + H2O")', où "->"=[STO->]. 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 protégée. 6.Histoire passée Version Date(+) t(++) --> capabilités (+) =sur mon PC (date du backup Graph-Link) (++)=temps mis pour résoudre l'équation de l'oxidation du glucose (1) C6H12O6 + (6) O2 -> (6) CO2 + (6) H2O (Les coefficients entre parenthèses sont la sortie) ======================= 1.00 * 99-07-01 45s --> version originale 1.10 ** 99-08-07 38s --> boucles optimizées dans chemslv(),getvars() 1.20 ** 99-08-14 37s --> appels de fonctions dans chem() sans répétitions 1.25 ** 99-08-17 35s --> "expand expres" supprimé dans getvarts() 1.50 ** 99-08-17 27s --> getvarts() remplacée 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 optimizée dans getvars() (de nouveau) 1.70 ** 99-08-19 20s --> boucle optimizée dans chemslv() (de nouveau) 1.75 *** 99-08-21 20s --> comparaisons de chaînes de caractères simplifiées dans chem() 2.00 *** 99-12-11 20s --> compatibilité avec toutes les versions non anglaises de AMS 2.03 actuellement disponibles. --> aide de syntaxe ajoutée à toutes le fonctions 3.00 *** 99-12-22 20s --> syntaxe (dans chem()) améliorée --> interface fonction ajoutée 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[(-)]" acceptés comme symbole pour l'électron --> fractions décimales acceptées comme coefficients --> syntaxe plus flexible dans l'interface fonction --> l'interface dialogue supporte maintenant: - changement de côté automatique de coefficients négatifs - ajout automatique de e-, H+&H2O, OH-&H2O sélectionnable si aucune solution trouvée - donne la solution générale + 13 particulières 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 trouvée: "Auto add H3O+/H2O" --> "Equation too complex" est maintenant affiché correctement sur les TI-92+ * =distribuée en quelques copies dans mon école ** =jamais distribuée ***=distribuée sur Internet 7.Bogues (angl. bugs = erreurs) Aucun, je pense (et espère). Les versions 1.00 et 1.75 ont été contrôlées avec environ 100 equations et aucune érreur n'a été découverte. V.2.00 et v.3.00 ont été testées avec 4 équations très différentes sur AMS 2.03. La v.3.01 a été testée avec toutes les langues de la localisation v.2.02 pour AMS 2.03. La v.4.00 a été testée en détail. La v.4.11 a été testée pour la compatibilité avec la version polonaise de AMS. NB: Si vous voulez que le programme calcule les coefficients de sorte que les 2 côtés de l'équation sont électriquement neutres, remplacez simplement "true»expres" par "getvart2(left(chemeq),e,vl2)=0»expres" (vous pouvez utiliser copier&coller, le "»" est l'équivalent PC su [STO->]) dans chemslv(). Si vous utilisez la source ASCII sur ma page d'accueil, remplacez "true\->\expres" par "getvart2(left(chemeq),e,vl2)=0\->\expres". 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 VÔTRE! 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 OUBLIÉES! 9.Me contacter Homepage: http://francais.kevinkofler.cjb.net E-Mail: kevin.kofler@chello.at