π
<-

Occurence TI-89 Titanium

:32ti89: :32ti892: :32ti89t: :32ti89tn: :32ti92: :32tiv200:

Occurence TI-89 Titanium

Unread postby Phileas » 01 May 2014, 18:10

Bonsoir à tous,
J'aurais besoin d'un peu d'aide pour ma calculatrice TI-89 Titanium, en gros j'ai une série statistiques, cette derniere représente 41 notes allant de 3 à 16, et j'aimerais avoir le nombre de fois ou une valeur est apparue (L'occurence), je connais la formule à entrer pour les TI-83 qui est seq(sum(L1=x,x,3,16,1)) [sum(expr,var,low,high,pas] mais elle ne fonctionne pas sur la TI-89, j'ai testé beaucoup de choses mais je suis vraiment bloqué.

Phil,
Merci d'avance !
User avatar
Phileas
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 26.7%
 
Posts: 4
Joined: 01 May 2014, 17:56
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Occurence TI-89 Titanium

Unread postby Bisam » 01 May 2014, 18:17

Avec ceci, ça devrait marcher :
Code: Select all
seq(sum(seq(when(liste[i]=x,1,0),i,​1,dim(liste)),x,3,16,1)) -> occur(liste)


Je verrai plus tard si on peut faire mieux.
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: Occurence TI-89 Titanium

Unread postby Phileas » 01 May 2014, 18:18

Ok, je teste cela tout de suite, merci !
User avatar
Phileas
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 26.7%
 
Posts: 4
Joined: 01 May 2014, 17:56
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Occurence TI-89 Titanium

Unread postby Phileas » 01 May 2014, 18:28

[APRES TEST]
Donc, j'ai rentré dans la cellule c3

seq(sum(when(c1=x,1,0),i,1),x,3,16,1)

Et je reçois le message d'erreur Domain Error

Je tiens a préciser que lorsque je rentre la formule
seq(sum(seq(when(L1[i]=x,1,0),i,​1,41),x,3,16,1))
Je reçois le message d'erreur, "Too Many Arguments" au niveau du 41 (ma 89 est en anglais, d'ailleurs, je ne sais pas si cela change quelque chose, si ce n'est que je n'ai pas ecrit "Liste 1" mais C1 pour Column )
User avatar
Phileas
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 26.7%
 
Posts: 4
Joined: 01 May 2014, 17:56
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Occurence TI-89 Titanium

Unread postby Bisam » 01 May 2014, 19:49

Petite erreur de parenthésage dans ce que j'avais écrit précédemment et sur le chat.
Il faut en fait écrire :
Code: Select all
seq(sum(seq(when(liste[i]=x,1,0),i,1,dim(liste))),x,3,16) -> occur(liste)
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: Occurence TI-89 Titanium

Unread postby Phileas » 01 May 2014, 23:33

Bonsoir Bisam, c'est fantastique, ça marche tout comme il faut ! je te remercie grandement de ton aide, ça m'a donné envie d'approfondir mes connaissances sur la calculatrice, étant déja mordu par le java (Oui c'est moche mais bon) et commençant tout juste le C++.
On va se mettre au Xcas maintenant !

Bonne soirée !
Phil
User avatar
Phileas
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 26.7%
 
Posts: 4
Joined: 01 May 2014, 17:56
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Occurence TI-89 Titanium

Unread postby Bisam » 01 May 2014, 23:54

Ici, ça marche bien parce que les valeurs de "x" sont faciles...
D'ailleurs, on peut même considérablement améliorer l'algorithme quadratique précédent en un algorithme linéaire en se servant du fait que les valeurs sont connues et entières.

Il suffit d'écrire :
Code: Select all
Define occur(liste, valmax)=Func
local rep,n,i
dim(liste)->n
newlist(valmax)->rep
for i,1,n
    rep[liste[i]]+1->rep[liste[i]]
return(rep)
EndFunc


Cela renvoie la liste des occurrences de la liste "liste" dont les valeurs prises sont des entiers de 1 à "valmax".
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


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 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.
850 utilisateurs:
>799 invités
>42 membres
>9 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)