Poster un nouveau sujet Poster une réponse
que fait cette algorithme svp
Auteur Message
Walid



Autorisation : Membre
Nb de messages : 1
Inscrit le : Dim 01 Déc 2013, 17:04
Posté le : Dim 01 Déc 2013, 17:11   Citer 

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

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
m@thieu41



Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Dim 01 Déc 2013, 17:28   Citer 

Bonjour,

J'imagine qu'il calcule la médiane d'une liste :p


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



On peut demander à saisir une liste en faisant Prompt L1 ou Input "Liste:",L1. A la saisie, il faut alors respecter la syntaxe: {terme1, terme2, ..., termeN}

If 0=fPart(N/2
Peut s'écrire:
If not(fPart(N/2


Code
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


peut être optimisé:

Code
Disp (L1(int(.5N))+L1(int(.5N)+2not(fPart(.5N //On fait la moyenne de la N/2 e valeur, et de la [N/2 + 1 si N est pair ; N/2 si N est impair]



Je ne saisis pas vraiment ce que tu veux en fait: le code n'est pas assez commenté et il y a des choses que tu ne comprends pas? Si oui soit plus précis pour qu'on t'explique.

(Et il ne s'agit pas d'un algorithme, mais d'un prgm).

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 01 Déc 2013, 18:55   Citer 

Tu aurais pu poster le lien du sujet où j'ai posté ce programme ou poster dans le sujet en question.
https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=3187

Beaucoup de choses peuvent être simplifiées en effet. Je signale quand même que ce n'était pas mon but la première fois.

On peut simplement utiliser la fonction médiane() si vous voulez.

Code
médiane(L1)



Quant au programme je reprend en changeant progressivement et avec d'autres commentaires. (autres posts ou edits à venir)

Code
Prompt N // saisis la taille
N->dim(L1 // affecte la taille
For(I,1,N // parcourt la liste pour remplir chaque terme
Prompt A // saisie
A->L1(I // affectation d'un terme par la saisie
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 // milieu des deux termes centraux
Else
Disp L1(N/2+.5) // terme du milieu : (N+1)/2 ième terme
End

Le début permet de saisir la liste. Puis SortA tri dans l'ordre croissant. Puis le terme de position centrale est déterminé en piochant dans la liste au milieu.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes