begin process at 2012 02 16 04:00:16
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Maths

 > PROBABILITÉS

PROBABILITÉS


 Information sur le tutoriel

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Tutorial sur les probabilités, comment simuler une épreuve aléatoire avec VB

Tutorial

Probabilités

 

 

1°) Les probabilités et VB

 

Pour simuler une épreuve aléatoire on utilise la fonction Random qui génère un nombre pseudo aléatoire (il est en réalité basé sur un algorithme) compris entre 0 et 1.

 

Exemple : Randomize     ‘donne une nouvelle valeure pour rnd

                 Label1.caption=10*rnd  ’ donne un nombre compris entre 0 et 10

 

 

2°) Différences Probabilités/Statistiques

 

Les statistiques s’intéressent à des faits passés alors que les probabilités s’intéressent à des situations qui ne se sont pas encore produites. Il existe pourtant un lien étroit entre ces deux disciplines a cause de al loi des grands nombres : « La probabilité d’apparition d’un résultat dans ne épreuve aléatoire est pratiquement égale à la fréquence d’apparition de ce résultat quand on a répété un grand nombre de fois cette même épreuve »

 

3°) Vocabulaire

 

     -         Epreuve aléatoire : Situation dont les résultats dépendent du hasard

-         Issue : Un des cas possibles

-         Univers : Ensemble des cas possibles

-         Evénement : Un ou plusieurs éléments appartenant à l’univers

-         Loi de probabilité : Fonction qui a chaque issue associe une probabilité

-         Variable aléatoire : Une grandeur numérique dont la valeur dépend de l’issue de l’épreuve.

 

4°) Simuler une épreuve Aléatoire

 

Pour simuler une épreuve aléatoire nous ne disposons que de la fonction random, il faut donc associer a chaque issue un intervalle contenu dans le but de la fonction random.

 

Exemple 1 Lancé de dé (voir la source    http://www.vbfrance.com/codes/MATHEMATIQUES-PEDAGOGIQUES_36220.aspx   puis chercher dans probabilités l’épreuve aléatoire suivante)

 


Public Function Dé(n As Long) As Long

 

Randomize

Dé = Fix(6 * Rnd + 1)  ‘donne une valeure entiere comprise entre 1 et 6

 

End Function


 

 

Exemple 2 Une urne contient 6 boules jaunes et 4 boules rouges, on en choisis une au hasard

 


Public Function Rouge() As Boolean

 

Randomize 'donne une nouvelle valeur pour rnd

 

If Rnd > 0.6 Then 'L'intervalle tien compte de la probabilité

   Rouge = True

Else: Rouge = False

End If

 

End Function

 

Private Sub Command1_Click()

 

If Rouge() = True Then

   MsgBox "rouge"

Else: MsgBox "jaune"

End If

 

End Sub

 

 

5°) Probabilités et Combinaisons

 

Une épreuve aléatoire n'est pas toujours aussi simple, par exemple, une urne contient 10 boules numerotées, on tire simultanément 3 boules.

Pour déterminer la loi de probabilité, il faut connaitre le nombre de tirages possibles:

            10 choix pour la premiere
                     9 choix pour la deuxieme
                     8 choix pour la troisieme

Soit 10*9*8=720 possibilités, cependant dans un tirage simultané, il y a des doubles
             exemple {5,9,7}={7,5,9}
il y a 3*2*1=6 listes de ce type

Il reste donc 120 tirages possibles.

On dit qu'il y a 120 combinaisons de 3 boules parmi 10

 

Généralisation

le nombre de combinaison de p elements parmi n est (n!)/(p!(n-p)!)

 

Programme calculant factorielles et combinaisons voir http://www.vbfrance.com/codes/FACTORIELS-COMBINAISONS_32744.aspx



Function Combinaison(n As Long, k As Long) As Long

'Les deux premieres étapes évitent des calculs évidents

 If k = 0 Or n = k Then 
   Combinaison = 1 
   Exit Function
End If

 If k = 1 Or k = n - 1 Then 
   Combinaison = n 
   Exit Function
End If

 Combinaison = Factoriel(n) / (Factoriel(k) * Factoriel(n - k))

End Function


Function Factoriel(n As Long) As Long

Dim f As Long

If
n <= 1 Then 
   'Par convention 0!=1  
    Factoriel = 1
Else Factoriel = n * Factoriel(n - 1)
End If
End Function


Commentaires

Commentaire de nememoris le 27/07/2007 23:30:27

Js suis un gros nulos en math donc j arrive pas a comprendre un truc qui doit etre evident mais tu ecris :

Soit 10*9*8=720 possibilités, cependant dans un tirage simultané, il y a des doubles
             exemple {5,9,7}={7,5,9}
il y a 3*2*1=6 listes de ce type

Il reste donc 120 tirages possibles.

Pourouiq 120 ???

merci

Commentaire de ChtiTITI le 06/06/2009 08:17:42

Pour {5,9,7} tu as 6 possibilités qui te sortent les mêmes nombres dans un ordre différents {5,9,7} {5,7,9} {7,5,9} {7,9,5} {9,5,7} et {9,7,5}.

Donc 720 / 6 = 120.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,094 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales