Catégorie :
SupportForum :
TI-82 STATSVues : 1974
Réponses : 11
Type : discussion
Etat : réponses autorisées
Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Existe t'il un programme sur TI82stats permettant le calcul
fdubour le 31/12/2011 à 14:47
Existe t'il un programme sur TI82stats permettant le calcul des énergies de liaison ?Persalteas le 31/12/2011 à 15:10
Il existe pas encore, mais c'est surement faisable.
Tu le veux dans quelles circonstances, ton calcul ?fdubour le 31/12/2011 à 16:38
Réactions nucléaires :
U + n donne Ba + Kr + 3n
2H donne He +n
Pu donne U + He
Calcul des énergies (nucléaires) libérées suivant la formule :
(Somme des masses des produits - somme des masses des réactifs)*c^2 (E=mc^2)
Données :
c = célérité de la lumière
masses des produits variables en fonction de la réaction
masses des réactifs variables en fonction de la réaction
le nombre de produits et de réactifs dépendent de la réaction considéréeThe K le 31/12/2011 à 18:37
Ne connaissant - et ne comprenant - pas ces formules, je ne ferai pas ce programme

Mais j'ai une question ... c'est du programme de quoi

? (sans vouloir être indiscret)
sandro le 31/12/2011 à 18:43
Je pense que le code suivant pourraît faire l'affaire (non testé):
Code
Imput "REACTIFS:",Str1
Lenght(Str1 -> L
.2(L+1 -> D
{0 -> L1
{0 -> L2
For(A,1,D
Imput "MASSE DE 1 "+Sub(Str1,5A-2,2)+":",B
B -> L1(A
expr(Sub(Str1,A-4,2 -> L2(A
End
sum(L1*L2 -> R
Imput "PRODUITS:",Str2
Lenght(Str2 -> L
.2(L+1 -> D
{0 -> L3
{0 -> L4
For(A,1,D
Imput "MASSE DE 1 "+Sub(Str2,5A-2,2)+":",B
B -> L3(A
expr(Sub(Str2,A-4,2 -> L4(A
End
sum(L3*L4 -> P
ClrHome
Pause Str1+" => "+Str2
Disp "MASSE REACTIFS:",R,"MASSE PRODUITS:",P,"DELTA MASSE:
Pause P-R
ClrHome
Output(1,1,Str1+" => "+Str2
Output(7,1,"DELTA E(J)="
Output(7,12,(P-R)*9E16 //le E est celui des puissances de 10
NB : la syntaxe des réactifs et des produits est OBLIGATOIREMENT : coefficient stoechiométrique (2 chifres forcément (ex:01 ; 94 ; 05 )) puis le nom de l'élément (2 lettres ou une lettre et un espace) puis un "+". ensuite on enchaîne avec l'élément suivant (pas de "+" derière le dernier élément)
Sandro
Sangohan38 le 03/01/2012 à 02:41
Le programme recherché sert en fait à calculé la variation d'énergie lors d'une réaction nucléaire.
Du coup comme il peut y avoir fission (par ex He-> D + proton si je ne me plante pas) et fusion (par ex H+Li-> 2 He) on est pas obligé d'avoir deux réactifs et deux produits donc autant généraliser ton programme Sandro:
Code
ClrHome
Input "NBR DE REACTIFS:",A
Input "NBR DE PRODUITS:",B
ClrVar EClrVar F
For(C,1,A
ClrHome
Disp "MASSE DU","REACTIF N° :
Output(2,11,C
Input "",D
D+E->E
End
For(C,1,B
ClrHome
Disp "MASSE DU","PRODUIT N° :
Output(2,11,C
Input "",D
D+F->F
End
ClrHome
Output(1,6,"E=M*C²
Output(3,1,"E=
Output(3,3,(F-E)*9E16 <- /!\ c'est le E de la puissance de 10
Output(4,1,"EN JOULES
Pause
ClrHome
Output(1,1," "
Je pense que ça répond à ta question fdubour à moins qu'il faille calculer la masse nous même à partir du nombre de protons et d'électrons des composés.
Sangohan38
sandro le 03/01/2012 à 20:24
Justement, mon programme est sensé pouvoir récupérer autant de réactifs que ce qu'on a mis comme chaîne en entrée, sinon, pourquoi me serai-je embêté avec des listes?
"01He" esst totalement corect, tout comme "01Kr+01Ba+03n_"
SandroCorentin_35 le 25/01/2012 à 15:56
Sur une calculette français ou se trouve EClrVar ?linkakro le 25/01/2012 à 18:13
ClrVar n'existe pas, sangohan38 est un peu rouillé.
Il s'agit de EffVar=Delvar.
"EffVar EEffVar F" se décompose en "EffVar E" et "EffVar F" sans espace entre les deux.
Cette abscence de séparation n'est valable que pour la fonction EffVar.Persalteas le 25/01/2012 à 18:43
linkakro a écrit :
ClrVar n'existe pas, sangohan38 est un peu rouillé.
T'as envie de te prendre des remarques, toi
Sinon, tu peux très bien mettre
Code
:0->E
:0->F
à la place de
:Effvar EEffvar F
C'est bien plus compréhensible, et si tu n'est pas (comme beaucoup de gens ici) un maniaque de l'optimisation, ça te prend 3 octets de plus, et ça marche aussi bien.
Corentin_35 le 25/01/2012 à 20:41
Merci Beaucoup sa marche cependant, on ne voit pas les puissance tellements le chiffre a virgule est grand ... :/azerty1 le 25/01/2012 à 20:56
Salut, tu peux aller dans [mode] et au lieu de sélectionner Float, sélectionne un chiffre entre 0 et 9 (lenombre de chiffre après la virgule a affiché.

Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.