Forum

Catégorie : Support
Forum : TI-82 STATS.fr
Vues : 1072
Réponses : 15
Type : discussion
Etat : réponses autorisées

Programmation sans cable (symbole "*")

Lisa le 22/09/2013 à 12:32
Bonjour,
je dispose de la calculette ti 82 stats.fr et j'essaie de programmer sans le cable "stats v1" dispo sur ce site, dont voici les lignes de code:


:ClrHome
:Menu("STATS","CALCULER",1,"AIDE",2,"QUITTER",3)
:Lbl 2
:Output(2,1,"ENTRER LA SERIE")
:Output(4,2,"DANS L1 ET LES")
:Output(6,4,"EFFECTIFS")
:Output(8,5,"DANS L2")
:Pause
:Goto 3
:Lbl 1
:ClrList L3,L4,L5,L6
:L2*L1 -> L3
:Sum (L2) -> A
:Sum (L3)/A -> B
:L1-B -> L4
:L4² -> L5
:L2*L5 -> L6
:Sum (L6)/A -> C
:[racine carrée de](C) -> D
:Disp "MOYENNE",B
:Disp "VARIANCE",C
:Disp "ECART TYPE",D
:ClrList L3,L4,L5,L6
:Pause
:Lbl 3
:ClrHome

Le problème se situe pour traduire le signe * dont je n'arrive pas à trouver une correspondance.
Quelqu'un saurait-t'il ?
Merci d'avance ^^
linkakro le 22/09/2013 à 13:06
C'est la multiplication.
Lisa le 22/09/2013 à 13:44
Non, justement ^^
m@thieu41 le 22/09/2013 à 14:03
Bah si.
"*" représente tt le temps le signe de multiplication, qu'on ne peut pas saisir sinon. (et qui s'affiche ainsi sur la calto cela dit)
L2*L1 -> L3
peut aussi se noter L1L2->L3 puisque la calto supporte les multiplications implicites.
Pourquoi dis tu non?
Si tu as eut une erreur donne la nous, elle viens probablement d'une erreur de saisie des listes ([2nde]+[1] pour L1, [2nde]+[2] pour L2 etc jusqu'à 6).
Lisa le 22/09/2013 à 14:25
En fait, quand j'essaie de faire marcher le programme, ça l'active bien jusqu'au menu principal. Et quand j'essaie d'aller dans "calculer" ça me met "erreur indefini". Si je clique sur "voir", le curseur se met directement sur ce symbole. Du coup j'en ai déduit que c'est ça qui n'allait pas. Pour la saisie des listes, j'utilise la touche 2nde affectivement, ne faut t'il pas?
m@thieu41 le 22/09/2013 à 15:14
Err Indéfini signifie que la liste L2 n'existe pas...
Avant de lancer le prgm, il faut que tu remplisse L1 et L2 avec les valeurs.
Lisa le 22/09/2013 à 15:22
Ok, merci, erreur corrigée =).
Maintenant, ça me met erreur syntaxe en mettant le curseur sur l'espacement entre L1 et sto->. J'ai essayé sans en mettre mais ca fait pareil ^^'.
m@thieu41 le 22/09/2013 à 15:39
Il n'y a pas d'espace entre L1 et sto:
L2*L1->L3
Il a été mis dans le code simplement pour une meilleure lisibilité.
Lisa le 22/09/2013 à 15:44
ok encore merci. ^^
Désolé de t'ennuyer à nouveau, mais maintenant ça me met dimension invalide avec le curseur sur sto. Décidément...
m@thieu41 le 22/09/2013 à 15:53
Ca veut dire que tes 2 listes que tu multiplies n'ont pas le même nombre de termes, la calto ne sait pas comment les multiplier
Ex:
Code
{1,3,4->L1
{2,3->L2
L2*L2->L3
//Ca donne une dimension invalide, puisque L1 comporte 3 termes, et L2 2.

{1,3,4->L1
{2,3,2->L2
L1*L2->L3
//Pas d'erreur, L3 vaut maintenant {2,9,8}
Lisa le 22/09/2013 à 16:00
d'accord, je dois faire quoi du coup ?
linkakro le 22/09/2013 à 16:10
Tu dois générer des listes AVANT d'executer le programme. Le programme ne fait que calculer.
Pour modifier les listes, le plus simple est d'utiliser l'éditeur de listes. (stat+1).
Lisa le 22/09/2013 à 16:13
C'est bon j'ai testé en créant deux listes et j'ai supprimé tous les espacements ça marche =). Merci pour le coup de main c'est super gentil.
Bon Dimanche
Lisa le 22/09/2013 à 16:16
J'en profite pour abuser un peu de votre patience, est ce que vous savez si l'on peut utiliser ce programme de stat en rentrant une série d' intervalles et une de nombre (et non des série de nombre)?
linkakro le 22/09/2013 à 16:48
Il faudra bien sûr le modifier, si encore c'est possible. Mais je ne suis pas sûr de ce que tu veux.

Si le but est que la série qualitative soit une série d'intervalles, alors je pense supposer que les éléments de chaque intervalle sont répartis de manière équilibrée dans celui-ci.
Ainsi on prendrait le milieu de chaque intervalle en guise de série qualitative à utiliser comme d'habitude.
C'est faisable mais cela demandera soit à l'utilisateur de se compliquer la saisie, soit de s'imposer une étape de calcul.
Je regarde ça.

EDIT : j'aurais dû dire "caractère" au lieu de "liste qualitative".
linkakro le 22/09/2013 à 19:27
Double post pour que ceux qui attendraient le voient.

Si les intervalles sont [a,b][b,c][c,d] etc.
Code
ClrHome
Menu("STATS","CALCULER",1,"AIDE",2,"QUITTER",3)
Lbl 2
Output(1,1,"AVANT D'EXECUTER
Output(3,1,"ENTRER LA SERIE
Output(4,1,"DES BORNES
Output(5,1,"DANS L1
Output(6,4,"ET LES EFFECTIFS
Output(7,5,"DANS L2
Pause
Goto 3
Lbl 1

ClrList L3
dim L1->N
For(W,2,N
L1(W->L3(W
End
N-1->dim(L1  //L1 est modifiée !!!
.5(L1+L3->L4
L3(N-1->L1(N   // répare L1 au cas où ( ) on voudrait recommencer
Disp "MILIEUX
Pause L4

sum L2 -> A
sum (L2*L4)/A -> B
(L4-B)² -> L5
L2*L5 -> L6
sum (L6)/A -> C
[racine carrée de](C -> D
Disp "MOYENNE",B
Disp "VARIANCE",C
Disp "ECART TYPE",D
ClrList L3,L4,L5,L6
Pause
Lbl 3
ClrHome

Si les intervalles sont [a,b][c,d][e,f] etc.
Code
ClrHome
Menu("STATS","CALCULER",1,"AIDE",2,"QUITTER",3)
Lbl 2
Output(1,1,"AVANT D'EXECUTER
Output(3,1,"ENTRER LA SERIE
Output(4,1,"DES BORNES INF
Output(5,1,"DANS L1, LES SUP
Output(6,5,"DANS L2
Output(7,4,"ET LES EFFECTIFS
Output(8,5,"DANS L3
Pause
Goto 3
Lbl 1

.5(L1+L2->L4
Disp "MILIEUX
Pause L4

sum L3 -> A
sum (L3*L4)/A -> B
(L4-B)² -> L5
L3*L5 -> L6
sum (L6)/A -> C
[racine carrée de](C -> D
Disp "MOYENNE",B
Disp "VARIANCE",C
Disp "ECART TYPE",D
ClrList L3,L4,L5,L6
Pause
Lbl 3
ClrHome


Remarque de compatibilité ti82 vs ti82stat
:sum (L3*L4)/A
se simplifiera en
:sum L3L4/A sur ti82
:sum(L3L4)/A sur ti82stat
Si vous écrivez la multiplication "*" alors les parenthèses sont indispensables.

Sur ti82, pas de parenthèse nécessaire ni automatique dans
:[racine carrée de](C