π
<-

programe les quartiles

Programmation et implémentation d'algorithmes.

Re: programe les quartiles

Unread postby kadtexas » 21 Feb 2015, 17:48

Bonjour
Je répondrai à Extra44 après
Bisam: Ton nouveau programme ne marchera pas sur cette série ci dessous:
Valeurs :14 ;15 ;17 ; 18 ; 20 ;20 ;30 ;30 ;35 ;40 : ici la médiane est 20
Voici le tableau classique:
Valeurs 14;15 ;17 ;18;20 ;30 ;35 ;40 :dans list1
Effectifs 1 ;1 ;1;1 ;2 ;2 ;1;1 : dans list2
ECC 1 ;2 ;3 ;4 ;6;8;9 ;10 : dans list3

2ème cas : Si ECC[i]<N/2, cela signifie que la médiane est atteinte au milieu du paquet d'éléments égaux à list[i+1] et on renvoie alors list[i+1] comme médiane (et non list[i] comme je l'avais écrit par erreur plus haut).


Je pense que c'est:Si ECC[i]>N/2
Ici i=5 et list1[5+1]=30 donc non!
User avatar
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 77.7%
 
Posts: 291
Joined: 29 Jan 2015, 19:32
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: etudiant

Re: programe les quartiles

Unread postby Bisam » 21 Feb 2015, 18:17

Tu te trompes encore dans l'application de l'algorithme que j'ai décrit plus haut.
Avec l'exemple que tu donnes, ECC[4]=4 <= N/2=5 et ECC[5]=6 > N/2 donc i=4.
On est dans le cas où ECC[4] < N/2 donc on renvoie list[5], c'est-à-dire 20, ce qui est bien la médiane.
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: programe les quartiles

Unread postby kadtexas » 22 Feb 2015, 11:56

Bonjour Bisam
Oui, je croyais que c'était ECC[4] > N/2 alors que c'est bien: ECC[4] < N/2
Je l'ai exécuté sur la calculette et ça marche!

Pour Extra44:
Je n’ai pas compris :
C'est l'élément "suivant", mais pas dans la liste des effectifs cumulés croissant !

List3 est bien pour les ECC.
Voici le morceau de ton programme juste pour la médiane. Peux tu le corriger si tu as le temps à consacrer !
Code: Select all
effectiftotal/2 -> m1 (m1 est entier)
m1+1 -> m2
Loop
    i=i+1
       if list3[i]>=m1 and drapeauM1=1 then
         0->drapeauM1
         list1[i] -> valM1
    endif
    if list3[i]>=m2 and drapeauM2=1 then
         0->drapeauM2
         list1[i] -> valM2
    endif
    (valM1+valM2)/2 -> mediane
   .
   .
    Exit
    Endloop
User avatar
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 77.7%
 
Posts: 291
Joined: 29 Jan 2015, 19:32
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: etudiant

Previous

Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 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.
1281 utilisateurs:
>1259 invités
>16 membres
>6 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)