π
<-

Réactions d'oxydoréduction (Lua)

Pour TI-Nspire OS 3.0 ou ultérieur.

Re: Réactions d'oxydoréduction (Lua)

Unread postby AnToX98 » 06 Jun 2014, 17:35

Ok apparemment chemistry ne marche pas vu que c'est un programme et pas une fonction, je fais comment maintenant ?
J'ai essayé un math.eval mais ça ne marche pas non plus...
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Réactions d'oxydoréduction (Lua)

Unread postby Bisam » 06 Jun 2014, 21:01

La différence entre un programme et une fonction, c'est qu'un programme peut modifier des variables globales.
C'est très probablement le cas si le programme a aussi un côté graphique !
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Réactions d'oxydoréduction (Lua)

Unread postby AnToX98 » 09 Jun 2014, 10:30

Ok je fais face à un autre problème...
Le programme marche super bien, mais j'aimerais remplacer les caractères de l'input pour les adapter à ma fonction balance.

MnO₄²⁻ doit devenir MnO4^-2 par exemple.

Voici ma boucle qui est chargée de cette lourde tâche :

Code: Select all
for i = 1, #firstequ do
        if string.sub(firstequ,i,i) == "⁻" then
            local n = ""
            for k = i-1, 0, -1 do
                if string.byte(string.sub(firstequ,k,k))==226 then
                    n = n .. string.sub(firstequ,k,k)
                else break end
            end
            n = string.reverse(n)
            n = ncovert(n)
            firstequ = string.sub(firstequ,1,i-1).."^-"..n
        end
    end

function nconvert(n)
    local tn = {"⁰","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹"}
    for j = 1, #tn do
        string.gsub(n,tn[j],tostring(j-1))
    end
    return n
end


Mais malheureusement, le petit caractère "-" n'est jamais reconnu :( , donc impossible de remplacer :(
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Réactions d'oxydoréduction (Lua)

Unread postby Bisam » 09 Jun 2014, 10:33

Il manque un "n" quand tu appelles la fonction "nconvert" à la ligne 10.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Réactions d'oxydoréduction (Lua)

Unread postby Adriweb » 09 Jun 2014, 11:48

Fais bien gaffe entre les 2 caractères '-' (moins, et négatif). Si c'est pas déjà fait, copie/colle les 2 différents à partir de l'application calcul, par exemple, dans ton code Lua

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Réactions d'oxydoréduction (Lua)

Unread postby AnToX98 » 09 Jun 2014, 15:22

Non justement le problème c'est que c'est aucun des deux moins :/
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Réactions d'oxydoréduction (Lua)

Unread postby NspireCas » 09 Jun 2014, 15:23

char(8722) ?
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Réactions d'oxydoréduction (Lua)

Unread postby Adriweb » 09 Jun 2014, 15:24

ben, regarde ce que donne le string.byte de ton expression, tu verras bien ce qu'il te dit ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Réactions d'oxydoréduction (Lua)

Unread postby AnToX98 » 09 Jun 2014, 15:26

Dafuk --'
Quand je parcoure cette équation "MnO₄²⁻+ H^1+^-1=Mn²⁺+H2O" voilà ce qu'il me print :

Code: Select all
M
n
O
â
‚„Â
²â
»+

H
^
1
+
^
-
1
=
M
n
Â
²â
º+
H
2
O
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Réactions d'oxydoréduction (Lua)

Unread postby Adriweb » 09 Jun 2014, 15:30

Ca ne m'étonne pas, c'est pas des symbôles "normaux". Regarde justmeent le string.byte et traite-le uniquemnet comme ca ;)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

PreviousNext

Return to Nspire-Lua

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2325 utilisateurs:
>2306 invités
>12 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)