Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Erreur algorithme

Posté par
Jaack
15-03-13 à 17:03

Bonjour, voici le problème :

On déplace un jeton sur un axe gradué suivant la règle suivante : lorsque le résultat d'un dé (équilibré) est pair le jeton avance d'un nombre de cm égal au résultat, sinon il recule d'un nombre de cm égal au résultat. Un élève réalise l'algorithme (faux) ci-contre pour simuler 1000 tirages :

Affecter 0 à X
Affecter 1 à N
Affecter un nombre entier aléatoire entre 1 et 6 à D
Tant que N ≤ 1000 :
Affecter X + D ∗ (−1)^D à X
Fin Tant que
Afficher X

1. Que représentent les variables X, N et D ?

2. Si on lance le programme, que constate-t-on ? Corriger la boucle.

3. Expliquer pourquoi “Affecter X + D ∗(−1)^D à X” permet de modifier l'abscisse du jeton selon le résultat du dé, conformément à l'énoncé.

4. En lançant le programme avec la boucle corrigée, l'élève constate qu'il n'a que 6 résultats différents : -1000, 2000, -3000, 4000, -5000, 6000. Expliquer ce phénomène et corriger le programme.

5. Estimer le résultat affiché par le programme correct avec un calcul. (On pourra commencer par calculer le déplacement moyen consécutif à un lancer de dé).

réponses

1. La variable D représente le dé, X l'abscisse du jeton sur la règle et N le nombre de tirages.

2. Je ne vois pas trop comment m'y prendre à partir de là.

Posté par
homeya
re : Erreur algorithme 15-03-13 à 17:16

Bonjour,

Que vaut la valeur de N lors de l'exécution de l'instruction "Fin Tant que" ?

Cordialement.

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 17:21

Il faut rajouter une ligne, Affecter à N la valeur N+1? Ou faut-il simplement afficher N?

Posté par
homeya
re : Erreur algorithme 15-03-13 à 17:23

Oui, il faut incrémenter N car sinon la boucle ne s'arrête jamais !

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 17:31

D'accord, j'ajoute donc N prend la valeur N+1?

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 17:31

Ceci correspond bien à la question 2?

Posté par
homeya
re : Erreur algorithme 15-03-13 à 17:34

Oui, c'est bien la question 2.

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 17:41

Merci pour votre aide,

ensuite j'ai une idée pour la question 3.

X+D est la somme de l'abscisse du jeton et du nombre obtenu suite au lancer de dé. (-1)^D permet de déterminer s'il s'agit d'un nombre pair ou impair, si on avance ou on recule.

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 18:57

Quelqu'un peut m'aider pour la 4?

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 20:00

Je propose cet algo :
1 VARIABLES
2 X EST_DU_TYPE NOMBRE
3 N EST_DU_TYPE NOMBRE
4 D EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 X PREND_LA_VALEUR 0
7 N PREND_LA_VALEUR 1
8 TANT_QUE (N<=1000) FAIRE
9 DEBUT_TANT_QUE
10 D PREND_LA_VALEUR floor(6*random()+1)
11 N PREND_LA_VALEUR N+1
12 X PREND_LA_VALEUR X+D*pow(-1,D)
13 FIN_TANT_QUE
14 AFFICHER X
15 FIN_ALGORITHME

Posté par
homeya
re : Erreur algorithme 15-03-13 à 22:08

Je suis d'accord pour la réponse à la question 3 ainsi que pour l'algorithme. Le comportement bizarre de la question 4 venait en effet du fait que le déplacement était tiré une seule fois au sort, en dehors de la boucle. Bravo !

Posté par
Jaack
re : Erreur algorithme 15-03-13 à 22:28

Merci d'avoir confirmé mes hypothèses, bonne soirée

Posté par
homeya
re : Erreur algorithme 15-03-13 à 22:29

Bonne soirée

Posté par
Jaack
re : Erreur algorithme 16-03-13 à 19:05

Je suis parti un peu hâtivement hier soir, mais pour la question 5, je dois calculer l'espérance mathématique ?

Posté par
homeya
re : Erreur algorithme 16-03-13 à 19:11

C'est vrai que la question 5 n'est pas très claire. Je pense qu'effectivement on peut calculer l'espérance ("le déplacement moyen consécutif à un lancer de dé" de l'énoncé) et multiplier celle-ci par 1000 (le nombre d'itérations).

Posté par
Jaack
re : Erreur algorithme 16-03-13 à 19:27

C'est effectivement ce que je pensais faire, mais j'avoue que c'est l'énoncé, plus que la question en elle-m^me qui m'a posé souci.

Posté par
Jaack
re : Erreur algorithme 16-03-13 à 19:51

Done, E(Y)= 0,5

donc résultat espéré 500 environ ce qui correspond aux valeurs spécifiées par l'algo !

Posté par
homeya
re : Erreur algorithme 16-03-13 à 19:56

Pour l'espérance/déplacement moyen, je trouve: 1(-1)1 + 2(-1)2 + 3(-1)3 + 4(-1)4 + 5(-1)5 + 6(-1)6 = 3 ...

Posté par
Jaack
re : Erreur algorithme 17-03-13 à 11:22

Je n'ai pas fait ce calcul pour l'espérance,

pour l'instant j'ai vu que :

E(X)=xipi

Avec xipi correspondant aux chiffres trouvés dans la loi de probabilité correspondant à la variable aléatoire..

Posté par
homeya
re : Erreur algorithme 17-03-13 à 14:51

Après réflexion, je pense qu'effectivement il est mieux d'utiliser xipi et donc partir sur la valeur de 0,5 pour un déplacement moyen (les imprécisions de l'énoncé ne nous aident pas !).

Posté par
Jaack
re : Erreur algorithme 17-03-13 à 15:16

Je vais faire ça donc, c'est en lien avec mon cours. Merci à nouveau pour votre aide, cette fois-ci l'exercice est clos . Bonne journée.

Posté par
homeya
re : Erreur algorithme 17-03-13 à 15:17

De rien. Bonne continuation



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1741 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !