LYCÉE ALFRED KASTLER ACCPE 2nde 2013–2014
Simuler des lancers de dé avec la calculatrice
1. La fonction RANDOM
Les calculatrices, et plus généralement les programmes permettant de calculer, ont généralement une fonction qui permet d’obtenir des nombres (pseudo)-aléatoires, situés dans l’intervalle[0; 1[.
Cette fonction est appelée RANDOM, ce qui signifie aléatoire en anglais.
Pour les utiliser :
• En Casio : touche OPTN puis PROB, fonctionRan];
• En TI : touche MATH puis PRB, fonctionrandouNbrAleat.
Exercice 1Exécuter5fois la fonction RANDOM de la calculatrice. Inutile de retaper la commande à chaque fois : Appuyer successivement sur la touche EXE (en Casio) ou ENTER (en TI) permet de relancer la dernière instruction.
Dans les5nombres obtenus, compter le nombre de 7qui apparaissent.
Quelle est la fréquence d’apparition de ces7parmi l’ensemble des chiffres affichés après la virgule ? ________
2. Lancer un dé
Si l’on notexle nombre obtenu par la fonction RANDOM, on a donc : 06x <1 donc, en multipliant par6:
________66x <________
puis en ajoutant1 :
________66x+1<________
Si l’on ne considère que la partie entière du nombre6x+ 1, on voit donc que l’on obtient un nombre entier entre1et 6.
Cela nous permet donc de simuler le lancer d’un dé à six faces. Pour cela on utilise la fonction « partie entière » de la calculatrice :
• En Casio : touche OPTN puis NUM, fonctionInt;
• En TI : touche MATH puis NUM, fonctionintouent.
Exercice 2Simuler10lancers de dé à6 faces. Il s’agit donc d’exécuter la commande suivante10fois :
• En Casio : Int (6×Ran]+1)
• En TI : int(6∗rand+1) ou ent(6∗NbrAleat+1) Quelle est la fréquence d’obtention du nombre3? ________
Les calculatrices permettent parfois d’obtenir un peu plus directement un nombre entier aléatoire entre deux valeurs.
Exercice 3 Si les instructions suivantes sont disponibles dans la calculatrice (dans le même menu que pour la fonction RANDOM), les tester également10fois puis calculer la fréquence d’apparition du3(attention à utiliser le symbole virgule) :
• En Casio : RanInt](1,6)
• En TI : randInt(1,6) ou entAleat(1,6) Fréquence d’apparition du3: ________
3. Le lièvre et la tortue
Une partie du jeu du lièvre et de la tortue se déroule ainsi :
Le lièvre et la tortue sont tous les deux sur la ligne de départ de la course.
La tortue a besoin de5 déplacements pour atteindre l’arrivée.
Le lièvre, beaucoup plus rapide, n’a besoin que d’un déplacement pour atteindre l’arrivée.
La règle pour chaque déplacement est la suivante : On lance un dé.
• Si le dé tombe sur1,2,3,4ou5, alors la tortue fait un déplacement, le lièvre attend ;
• Si le dé tombe sur6, alors le lièvre fait son déplacement et gagne.
Quelle est, à votre avis, la meilleure situation : celle de la tortue, ou celle du lièvre ? ________________
a. Une seule course
Pour une seule partie, voici l’algorithme, que l’on nommera COURSE : Casio :
0 L
For 1 I To 5 Int (6×Ran]+1) X If L=0
Then If X=6 Then 1 L
Else "LA TORTUE AVANCE"
IfEnd IfEnd Next If L=1
Then "LE LIEVRE A GAGNE"
Else "LA TORTUE A GAGNE"
IfEnd
TI : 0 L
For(I,1,5)
int(6∗rand+1) X If L=0
Then If X=6 Then 1 L Else
Disp "LA TORTUE AVANCE"
End End End If L=1 Then
Disp "LE LIEVRE GAGNE"
Else
Disp "LA TORTUE GAGNE"
End
Langage pseudo-algorithmique : L prend la valeur 0
Pour I allant de 1 à 5 Faire
X prend la valeur alea_entier(1,6) Si L=0 Alors
Si X=6 Alors
L prend la valeur 1 Sinon
Afficher "La tortue avance"
FinSi FinSi FinPour Si L=1 Alors
Afficher "Le lièvre gagne"
Sinon
Afficher "La tortue gagne"
FinSi
Recopier l’algorithme COURSE dans la calculatrice, puis l’exécuter plusieurs fois.
Qui semble gagner le plus souvent la course ? ________
Quel est le rôle de la variable L dans l’algorithme ? ________________________
b. Plusieurs courses
On veut que la calculatrice répète la course un nombre donné N de fois, sans avoir à le faire soi-même.
On souhaite, de plus, que la calculatrice calcule le nombre de victoires T de la tortue, puis affiche la fréquence F de réussite.
Compléter l’algorithme ci-dessous, qui reprend largement l’algorithme COURSE (après avoir enlevé l’affichage inutile) : Saisir N
T prend la valeur ________
Pour J allant de 1 à ________ Faire L prend la valeur 0
Pour I allant de 1 à 5 Faire
X prend la valeur alea_entier(1,6) Si L=0 Alors
Si X=6 Alors
L prend la valeur 1 FinSi
FinSi FinPour Si L=0 Alors
T prend la valeur ________
FinSi FinPour
F prend la valeur ________
Afficher F
Modifier alors l’algorithme COURSE dans la calculatrice en conséquence, puis l’exécuter avec N=50(ou plus).
Qu’observe-t-on ? ________________________