Poster un nouveau sujet Poster une réponse
Algorythm proba
Auteur Message
Eautiède
Invité
Posté le : Lun 21 Mai 2012, 7:45   Citer 

Je cherche un Algo pour un pb de proba-stat de 2nde
Il ya 10 boules dans une urne 7 rouges, 3 vertes, tirages avec remise

la question est quelle est la fréquence de l'évenemt "une boule rouge" pour n tirages (au début 25 tirages, puis 100 puis 1000...) le but de l'exo etant de montrer pour n élevé la fréquence tend vers la valeur de la proba...

Merci, c'est ultra urgent

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 21 Mai 2012, 14:19   Citer 

Tu dois simuler des expériences à N tirages.
Sois tu ré-écris le code à chaque fois que tu changes N, soit tu utilises une boucle et une liste pour les valeurs de N.

Code
{25,E2,E3,E4->L1  // L1 est la liste saisie avec 2nde+1
                  // E est l'exposant saisi avec 2nde+virgule
                  // L1 représente N
For(A,1,4
0->D         // j'anticipe
For(B,1,L1(A
... // tirages
End
Disp D/L1(A  // avec D le nombre de résultats valides // j'anticipe
End

Si tu ne pratiques que des expériences avec N multiple de 100, tu n'as pas besoin de liste.

Code
For(A,1,4
0->D
For(B,1,100A   // N=100A
... // tirages
End
Disp D/(100A)
End

La "fréquence" de l'évènement est la fraction du nombre de tirages correspondants au(crazy.gif évènement(s) attendus par le nombre total de tirages.
Ta simulation doit prévoir deux évènements possibles :
-la boule tirée est rouge (7 boules rouges)
-la boule tirée est verte (3 boules rouges)

Pour simuler le tirage, je te propose de numéroter tes boules de 1 à 10 avec les rouges de 1 à 7 et les vertes de 8 à 10.
Ainsi il suffit de générer un nombre aléatoire entier équilibré pour définir quel évènement est validé.

Code
For(A,1,4
0->D
For(B,1,100A
randInt(1,10->C // entier aléatoire // menu math+gauche
If B<8
D+1->D // compte le nombre de résultats "B<8" c'est-à-dire "boule rouge"
End
Disp D/(100A) // fréquence
End

Il existe des optimisations syntaxiques ou fonctionnelles du code ci-dessus que je ne te présente pas pour rester compréhensible de tout le monde et surtout des correcteurs.

Tu peux utiliser des fonctions ou des options particulières pour simuler plus facilement des expériences.
Par exemple randInt(1,10,100) génère 100 aléatoires entre 1 et 10. (ici hors contexte ! )
Mais la plus utile dans ton exercice est plutôt :
Code
For(A,1,4
randBin(100A,0.7)  // 100A le nombre de tirage et 0.7 la probabilité théorique
Disp Ans/100A
End

PS: j'ai tendance à ne pas fermer mes parenthèses etc. car c'est plus léger et moins enquiquinant mais il est est préférable de les fermer si tu soumets le code à un examen.

----------------------
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





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink