Casio
Un pion est au point $0$ d'un axe. On tire un nombre au hasard un nombre dans $\lbrace -1;+1 \rbrace$ et le pion se déplace en conséquence :
si $-1$, d'une case vers la gauche, si $+1$, d'une case vers la droite.
Le pion reviendra-t-il à la position $0$ ?
La théorie affirme que le pion reviendra une infinité de fois en $0$ mais que cela peut arriver au bout d'un temps infini…
Programme
Le programme part d'un nombre $x=0$ et lui ajoute $n$ fois successivement un entier pris au hasard dans $\lbrace-1;+1\rbrace$.
À chaque itération il incrémente une variable $n$.
Dès que $x=0$ il s'arrête et affiche la valeur de $n$.
Variables
$N$ un entier qui vaut $0$ initialement, qui représente le nombre de déplacements.
$K$ tiré au sort à chaque itération dans $\lbrace-1;+1\rbrace$ (on considère $-1$ et $+1$ équiprobables).
$X$ un entier qui commence à $0$ puis est modifié par le programme à chaque itération.
Algorithme
|$N=0$
|$X=0$
|$K$ un nombre aléatoire égale à $-1$ ou $+1$
|$X$ devient $X+K$
|$N$ devient $N+1$
|tant que $X≠0$
|$K$ un nombre aléatoire égale à $-1$ ou $+1$
|$X$ devient $X+K$
|$N$ devient $N+1$
|afficher $N$
Programme Casio
Pour créer un nouveau programme, appuyer sur
« PRGM » puis « NEW »- $\mathsf{X}$
- « num » « int »
« PROB » « Ran# » $\mathsf{K}$ - $\mathsf{X}$$\mathsf{K}$ $\mathsf{X}$
- $\mathsf{N}$$\mathsf{N}$
- « COM » « Whle »
$\mathsf{X}$ « Rel » « $\ne$ »
« LOGIC » « And »
$\mathsf{N}$ « Rel » « $<$ » - « num » « int »
« PROB » « Ran# » $\mathsf{K}$ - $\mathsf{X}$$\mathsf{K}$ $\mathsf{X}$
- $\mathsf{N}$$\mathsf{N}$
- « COM » « WEnd »
- $\mathsf{N}$« $\blacktriangleleft$ »
Remarque
Pour passer à ligne suivante appuyer sur .
Pour obtenir une lettre appuyer d’abord sur .
L'instruction $Int(Ran\sharp \times 2 ) \times 2-1$ peut sembler tomber du ciel.
Alors voici une explication. Notons, en abrégé, $R$ pour désigner $Int(Ran\sharp \times 2 )$ :
- $R$ est un entier, 0 ou 1.
- $R\times 2$ est donc un 0 ou 2.
- $R \times 2-1$ est donc un -1 ou 1.
On est obligé de faire un premier pas avant d'engager le While car au début, $X=0$ et le While ne s'engagerait pas.
Probabilités conditionnelles