Bonjour,
je suis en première S et je ne parviens pas à rédiger un algorithme pour un devoir maison de maths.
Je souhaiterais donc avoir de l'aide, si cela est possible.
Voilà l'énoncé :
Une roulette de casino comporte 37 cases numérotées de 0 à 36. On suppose que tous les numéros ont la même probabilité de sortir. Un jour décide de miser 10E sur un groupe de 6 numéros (les entiers compris entre 31 et 36) à chaque tour de roulette. On dit qu'il effectue un sixain. Le croupier fait tourner la roulette et annonce le numéro qui est sorti. Si ce numéro est compris entre 31 et 36, le joueur récupère sa mise et gagne en plus 5 fois sa mise et dans ce cas, satisfait et raisonnable, il arrête de jouer. Si c'est un autre numéro qui sort, il perd sa mise au profit du casino et continue de jouer, dans la limite de 20 parties maximum.
On considère l'algorithme ci-dessous:
U prend la valeur d'un entier aléatoire compris entre 0 et 36
I prend la valeur de 1
Tant que U30 et I
20 faire
U prend la valeur d'un entier aléatoire compris entre 0 et 36
I prend la valeur de I+1
Fin tant que
Si I20
Alors afficher I
Sinon afficher 0
Fin si
1) Quel est le rôle de cet algorithme?
2) Modifier cet algorithme pour qu'en plus il calcule, puis affiche, le gain (ou la perte) du joueur (en euros)
MES REPONSES PROVISOIRES:
1) Cet algorithme permet de déterminer le nombre de lancers réalisés par le croupier avant que le joueur ne gagne. Ce nombre de lancers sera compris entre 0 et 20.
2)Voilà l'algorithme que j'ai rédigé, mais il me paraît faux.
U prend la valeur d'un entier aléatoire compris entre 0 et 36
I prend la valeur de 1
G prend la valeur de 0
Tant que U30 et I
20 faire
U prend la valeur d'un entier aléatoire compris entre 0 et 36
I prend la valeur de I+1
G prend la valeur de G-10
Fin tant que
Si U31 et I
20
Alors G prend la valeur de G+50
Alors I prend la valeur de I+2
Alors Afficher G
Alors Afficher I
Fin si
Si I20
Alors Afficher I
Alors Afficher G
Sinon Afficher I=0
Sinon Afficher G
Fin si
Je constate bien que mon algorithme n'est pas correctement rédigé à cause des nombreux "Alors" et "Sinon".
Je remercie d'avance ceux qui auront pris la peine de lire et de répondre à mon article.
1) Cet algorithme permet de simuler les lancers réalisés par le croupier. Ce nombre de lancers sera compris entre 0 et 20. L'algorithme renvoie 0 ou 1 en sortie selon que le joueur gagne ou perde.
Tout d'abord, merci de ta réponse.
Cependant, il me semble que l'instruction "Tant que" traduit la répétition de la tâche. Ainsi, I+1 sera répété de multiples fois dans le cas où U30. On ajoutera 1 à I dès que U sera un numéro plus petit ou égal à 30, donc I pourra bien être égal à 20, et l'algorithme pourra donc nous afficher un nombre compris entre 0 et 20 comme réponse finale.
Ai-je raison ou cela reste faux?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :