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 , fonction Ran] ; • En TI : touche MATH puis PRB , fonction rand ou NbrAleat. Exercice 1 Exécuter 5 fois 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 les 5 nombres obtenus, compter le nombre de 7 qui apparaissent. Quelle est la fréquence d’apparition de ces 7 parmi l’ensemble des chiffres affichés après la virgule ? ________ 2. Lancer un dé Si l’on note x le nombre obtenu par la fonction RANDOM, on a donc : 06x<1 donc, en multipliant par 6 : ________ 6 6x < ________ puis en ajoutant 1 : ________ 6 6x+1 < ________ Si l’on ne considère que la partie entière du nombre 6x + 1, on voit donc que l’on obtient un nombre entier entre 1 et 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 , fonction Int ; • En TI : touche MATH puis NUM , fonction int ou ent. Exercice 2 Simuler 10 lancers de dé à 6 faces. Il s’agit donc d’exécuter la commande suivante 10 fois : • 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 nombre 3 ? ________ 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 également 10 fois puis calculer la fréquence d’apparition du 3 (attention à utiliser le symbole virgule) : • En Casio : RanInt](1,6) • En TI : randInt(1,6) ou entAleat(1,6) Fréquence d’apparition du 3 : ________ 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 de 5 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 sur 1, 2, 3, 4 ou 5, alors la tortue fait un déplacement, le lièvre attend ; • Si le dé tombe sur 6, 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 : TI : Langage pseudo-algorithmique : L prend la valeur 0 0 L Pour I allant de 1 à 5 Faire For(I,1,5) X prend la valeur alea_entier(1,6) int(6∗rand+1) X Si L=0 Alors If L=0 Si X=6 Alors Then L prend la valeur 1 If X=6 Sinon Then Afficher "La tortue avance" 1 L FinSi Else FinSi Disp "LA TORTUE AVANCE" FinPour End Si L=1 Alors End Afficher "Le lièvre gagne" End Sinon If L=1 Afficher "La tortue gagne" Then FinSi Disp "LE LIEVRE GAGNE" Else Disp "LA TORTUE GAGNE" End Recopier l’algorithme COURSE dans la calculatrice, puis l’exécuter plusieurs fois. Qui semble gagner le plus souvent la course ? ________ 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 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 ? ________________________