152
Le logiciel R - Maˆ ıtriser le langage
Cr´ eation de fonctions
F- Le chevalier de M´ er´ e
Le chevalier de M´ er´ e ´ etait un grand joueur. Il affectionnait particuli` erement
deux jeux. Le premier consistait ` a lancer un d´ e quatre fois et ` a parier sur
l’apparition d’un 6. Le second consistait ` a lancer deux d´ es 24 fois et ` a parier
sur l’apparition d’un double-six. Le chevalier avait remarqu´ e que le premier
jeu ´ etait « avantageux », c’est-` a-dire qu’il y avait plus de 50 % de chances
d’apparition d’au moins un 6 sur tous les lancers. Il pensait que le deuxi` eme
jeu ´ etait ´ egalement avantageux.
– Proposez le code d’une fonction nomm´ ee quatrejets() qui renvoie 1 s’il
y a eu au moins un six dans les 4 jets d’un d´ e, et 0 sinon. Vous n’utiliserez
pas de boucles.
– Proposez le code d’une fonction nomm´ ee vingtquatrejets() qui renvoie
1 s’il y a eu au moins un double six dans les 24 jets de deux d´ es, et 0
sinon. Vous n’utiliserez pas de boucles.
– Proposez le code d’une fonction nomm´ ee meresix() permettant de confirmer l’intuition du chevalier de M´ er´ e. Elle utilisera les deux premi` eres fonctions et aura un param` etre formel nsim permettant de fournir le nombre
de r´ ep´ etitions du jeu.
(indice : utilisez la fonction sample()).
Le logiciel R - Maˆ ıtriser le langage
Cr´ eation de fonctions
F- Le chevalier de M´ er´ e
Le chevalier de M´ er´ e ´ etait un grand joueur. Il affectionnait particuli` erement
deux jeux. Le premier consistait ` a lancer un d´ e quatre fois et ` a parier sur
l’apparition d’un 6. Le second consistait ` a lancer deux d´ es 24 fois et ` a parier
sur l’apparition d’un double-six. Le chevalier avait remarqu´ e que le premier
jeu ´ etait « avantageux », c’est-` a-dire qu’il y avait plus de 50 % de chances
d’apparition d’au moins un 6 sur tous les lancers. Il pensait que le deuxi` eme
jeu ´ etait ´ egalement avantageux.
– Proposez le code d’une fonction nomm´ ee quatrejets() qui renvoie 1 s’il
y a eu au moins un six dans les 4 jets d’un d´ e, et 0 sinon. Vous n’utiliserez
pas de boucles.
– Proposez le code d’une fonction nomm´ ee vingtquatrejets() qui renvoie
1 s’il y a eu au moins un double six dans les 24 jets de deux d´ es, et 0
sinon. Vous n’utiliserez pas de boucles.
– Proposez le code d’une fonction nomm´ ee meresix() permettant de confirmer l’intuition du chevalier de M´ er´ e. Elle utilisera les deux premi` eres fonctions et aura un param` etre formel nsim permettant de fournir le nombre
de r´ ep´ etitions du jeu.
(indice : utilisez la fonction sample()).
