Forum

Catégorie : Support
Forum : TI-82 STATS
Vues : 2795
Réponses : 7
Type : discussion
Etat : réponses autorisées

Algorithme et calcul de médianne

dovix le 11/03/2012 à 12:14
Bonjour je dois compléter et entrer cet algorithme dans ma TI82, pourriez-vous m'aider
Variables: I,N, deux entiers naturels; L1 une liste de dimension N contenant des réels
début
Pour I ariant de 1 à N
lire L1(I)
FinPour
Trier dans l'ordre L1
Afficher "La médiane vaut"
Si partie décimale de N/2 égale à 0
Alors
Afficher ...
Sinon
Afficher ...
FIN
Cytropus le 11/03/2012 à 14:05
Je crois que tu as oublié de demander la valeur de N de plus si tu veut que ton programme marche il faut définir la longueur de la liste avant la boucle
Code
Prompt N
N->dimL1
For(I,1,N
Disp L1(I
End
TriCroi(L1                     <-// pour la trier dans l'ordre croissant [stat] +[2]
Disp "La médiane vaut
If partDéc(N/2)=0
Then
Disp "...
Else
Disp "...
End


Je m'interroge cependant sur l'utilité du programme ahh.gif tu ne définit pas les valeurs de la liste et à part les trier tu n'en fait rien crazy.gif
linkakro le 11/03/2012 à 14:06
Tu postes dans la section ti82stat mais tu dis que ta TI est une ti82.
C'est pas la même chose alors je te prie d'être précis.
En effet la ti82 n'utilise pas de parenthèses dans la syntaxe de la plupart de ses instructions contrairement à la 82stat et toutes les postérieures.

En algorithmique éducative, "Lire" signifie "saisir" et donc se traduit en "Prompt" ou "Input".
Donc si, le programme est utile.

Pour chaque commande énoncée en français, il y a une commande en anglais. Un petit effort voyons, dovix.
Pour les compléments, il faut appliquer les formules de ton cours de maths. En effet il y a écrit juste au-dessus "MEDIANE", ce qui doit éveiller ta logique.
Mais je ne sais pas quel est ton cours de maths et je n'ai plus pratiqué de statistiques depuis six mois.
Code
ClrList L1 // j'ai ajouté ça pour vider la liste
Prompt N // pour initialiser N dans le programme
N->dim(L1
For(I,1,N
Prompt A // on ne peut pas stocker directement dans la liste
A->L1(I  // alors j'utilise A en intermédiaire
End
SortA(L1 // tri croissant
Disp "LA MEDIANE VAUT
If 0=fPart(N/2  // cela signifie que N est paire
Then
Disp (L1(N/2)+L1(N/2+1))/2  // ( N/2 ième terme + N/2+1 ième terme)/2
Else
Disp L1(N/2+.5)  // N/2+1/2 ième terme
End
Il est généralement nécessaire d'utiliser ClrList L1 et N->dim(L1).
Mais dans ce programme précis il est possible de se passer de l'un des deux.

Dire que la partie décimale de la moitiée de N est nulle revient à dire que N est paire.

L'énoncé demande de saisir les termes un-à-un avec une boucle, mais il est possible de saisir toute la liste d'un seul coup avec Prompt L1.
Auquel cas il faut saisir " {3,0,2,...} "
Il est même possible de remplir la liste en dehors du programme avec le menu stat>Edit.

Si tu cherches des fonctions dans ta calculatrice, elles se trouvent dans les menus stat, maths, prgm ou liste. Les variables sont sur le clavier.
Toutes les fonctions de la calculatrice se trouvent dans le catalogue. (2nde+0)
Cytropus le 11/03/2012 à 14:15
minied.gif excuse moi minied.gif
j'avais oublié le titre moodforlove.gif mais cela ne figure pas dans le cours d'un modeste éleve de seconde cupsmiley.gif

désolé pour la traduction des fonctions je suis pas habitué


PS: c'est quoi ce cours ?
linkakro le 11/03/2012 à 14:37
Y a qu'à lire mes commentaires mais bon d'après mes souvenirs :

La médiane d'une série statistique de N éléments triés (généralement dans l'ordre croissant) est définie selon N par :
- Si N est paire, la médiane est la moyenne arithmétique des deux termes centraux c'est-à-dire la moitié de la somme des termes N/2 ième et 1+N/2 ième c'est-à-dire ( X(N/2) + X(1+N/2) )/2
- Si N est impair, la médiane est le terme central c'est-à-dire le (N+1)/2 ième terme c'est-à-dire X((N+1)/2)

Mais attention il paraît que la définition américaine et par conséquent de TI est légèrement différente d'après Sandro.
dovix le 11/03/2012 à 15:47
merci beaucoup, pour m'avoir aider laugh.gif happy.gif bigmouth.gif
Sangohan38 le 11/03/2012 à 17:13
Je ne suis pas d'accord avec toi Linkakro: la définition américaine (du moins dans la TI) est bien le terme centrale si N impaire et la moyenne des deux termes centraux si N paire.

Sangohan38
sandro le 11/03/2012 à 21:42
c'est pas pour la médianne qu'il y a des problèmes. Par contre, sauf erreur de ma part, il y a des problèmes pour les quartiles : la TI (d'après les déffinitions américaines), procède à des moyennes coefficientées pour les quartiles alors qu'on france, on considère une valeur telle que au moins 25% (resp 75%) des valeures soit inférieures ou égale à Q1 (resp Q3).

Sandro