• Aucun résultat trouvé

Correction TD 06 : Simuler l’al´eatoire

N/A
N/A
Protected

Academic year: 2022

Partager "Correction TD 06 : Simuler l’al´eatoire"

Copied!
4
0
0

Texte intégral

(1)

Correction TD 06 : Simuler l’al´ eatoire

Licence 1 MASS semestre 2, 2007/2008

Exercice 1 : Simulation

a- Algorithme uniformAB(a, b: r´eel) : r´eel d´ebut

retournera+ uniform() (b−a) fin

b- Algorithme random(M : entier) : entier d´ebut

retournermodulo(rand(), M) fin

c- Algorithme pileFace() : bool´een d´ebut

retournerunif orm()<0,5 fin

d- Algorithme de() : entier d´ebut

retourner1 + random(6) fin

Exercice 2 : Simulation de loterie

a- Algorithme init() : tableau d’entiers d´ebut

variable i : entier

variable t : tableau de 49 entiers pouride 0 `a 49faire

t[i]←i+ 1 fin pour retournert fin

Algorithme echange(t : tableau d’entier;i, j : entier) : d´ebut

variable tmp: entier tmp←t[i]

t[i]←t[j]

t[j] ←tmp

1

(2)

fin

Algorithme loterie(n: entier) : tableau d’entiers d´ebut

variable i : entier

variable t : tableau denentiers variable boule : tableau de 49 entiers

boule←init()

pouride 0 `a n−1 faire j←modulo(rand(),49−i) t[i]←boule[j]

echange(boule, i, j) fin pour

retournert fin

b- Algorithme numeroPrefere(numero : entier, t : tableau d’entier, n : entier) : bool´een

d´ebut

variable i : entier i←0

tant quei < nett[i]6=numerofaire i←i+ 1

fin tant que retourneri < n fin

Exercice 3 : Tirage sans remise

a- Algorithme sansRemise(p,n: entier) : d´ebut

variable i,x, nbNoires : entier nbNoiresInit←10

nbNoires←nbNoiresInit pouride 0`a p−1faire

x←modulo(rand(),n−i+nbN oiresInit) six < nbNoiresalors

´ecrire(”Boule Noire”) nbNoires←nbNoires - 1 sinon

´ecrire(”Boule Rouge”) fin si

fin pour fin

b- Algorithme sortirNoires(n: entier) : entier d´ebut

variable i,x, nbNoires : entier 2

(3)

nbNoiresInit←10 nbNoires←nbNoiresInit i←0

tant quenbNoires>0faire

x←modulo(rand(),n−i+nbN oiresInit) six < nbNoiresalors

nbNoires←nbNoires - 1 fin si

i←i+ 1 fin tant que retourneri fin

Exercice 4 : Test

a- Algorithme afficherPoints(p: entier,a: r´eel) : rien d´ebut

variable i: entier pouride 1`a pfaire

point(uniformAB(-a, a), uniformAB(-a, a)) fin pour

fin

b- Algorithme distanceOrigine(x, y : r´eel) : r´eel d´ebut

retournerp x2+y2 fin

c- Algorithme inCercle(p: entier,r: r´eel) : entier d´ebut

variable x,y : r´eel;i,c: entier c←0

pouride 1`a pfaire x←uniformAB(-a, a) y ←uniformAB(-a, a) sidistance(x,y)≤ralors

c←c+ 1 fin si fin pour retournerc fin

d- Si la r´epartition des points est effectivement uniforme dans le carr´e de cˆot´e 2a, le nombre de points appartenant au cercle doit ˆetre proportionnel `a la surface du cercle. On devrait donc avoir (2πra2)2ppoints dans le cercle.

3

(4)

Exercice 5 : March´ e

a- Algorithme suiteAddStoch(a, b, ǫ: r´eel,n: entier) : tableau d’entier d´ebut

variable t: tableau denentiers variable i: entier

t[0]←b+unif orm(−ǫ, ǫ) pouride 1`a nfaire

t[i]←a∗t[i−1] +b+unif orm(−ǫ, ǫ) fin pour

retournert fin

b- Algorithme suiteMultStoch(a, b, ǫ: r´eel,n: entier) : tableau d’entier d´ebut

variable t: tableau denentiers variable i: entier

t[0]←b

pouride 1`a nfaire

t[i]←(a+unif orm(−ǫ, ǫ))∗t[i−1] +b fin pour

retournert fin

4

Références

Documents relatifs

et normalit´ es asymptotiques dans les diff´ erentes situations d´ ecrites

Cr´ eer un code Scilab permettant de simuler des trajectoires d’une marche al´ eatoire en environnement al´ eatoire et d’illustrer les convergences dans les diff´ erentes

De mˆ eme, si on consid` ere des promeneurs en montagne qui doivent choisir entre deux chemins, ils auront tendance ` a privil´ egier celui qui aura le moins d’herbe tout en

lois discr` etes, esp´ erance, fonctions g´ en´ eratrices loi et esp´ erance conditionnelle pour des lois discr` etes Le¸ con 2 : Probabilit´ es et variables al´ eatoires r´

Sources S ´ esamath Classe de premi` ere Etude d’une variable al´ ´ eatoire... Combien y en a-t-il pour le

Ecrire un programme qui simule le tirage d’un loto dont les boules sont num´ erot´ ees de 1 ` a 49. Le r´ esultat du tirage sera enregistr´ e sous forme

b - Ecrire une fonction qui calcule, lors d'une simulation de tirages successifs de boules sans remise, le nombre de tirages pour voir apparaitre toutes les boules noires. Exercice 5

Si l’algorithme se termine pour la valeur n−1 alors il se termine aussi pour la valeur n est excutant retourner.. – somme ne se termine pas lorsque n est