Algorithmique

Retrouver tous les sujets résolus.
Répondre
Aurélien

Algorithmique

Message par Aurélien » sam. 12 avr. 2014 22:41

J'ai réalisé cet algorithme qui permet d'effectuer la simulation de cette expérience n fois : on lance simultanément deux dés de manière équitable. On effectue la somme des faces qui apparaissent à l'issue du lancer.
x.PNG
Pourriez-vous m'aider à modifier cet algorithme pour compter le nombre de fois que l'on obtient les valeurs des sommes s'il vous plaît ?
Merci d'avance.
sos-math(21)
Messages : 10401
Enregistré le : lun. 30 août 2010 11:15

Re: Algorithmique

Message par sos-math(21) » dim. 13 avr. 2014 09:08

Bonjour
Il faudrait que tu crées des compteurs pour chaque somme possible : un compteur pour 2, un autre pour 3 et ainsi de suite puis tu crées une instruction conditionnelle avec un SI pour chaque somme possible : c'est assez lourd et ce serait plus facile avec un tableur
Aurélien

Re: Algorithmique

Message par Aurélien » dim. 13 avr. 2014 10:16

Mais où je place les compteurs pour chaque somme possible ainsi que l'instruction conditionnelle SI s'il vous plaît ?
Merci d'avance.
sos-math(21)
Messages : 10401
Enregistré le : lun. 30 août 2010 11:15

Re: Algorithmique

Message par sos-math(21) » dim. 13 avr. 2014 20:38

Tes compteurs doivent etre définis comme variables et il faut faire une instruction conditionnelle à l'intérieur de ta boucle POUR.
C'est assez lourd car il y a 11 possibilités de somme (de 2 à 12).
Bon courage
Aurélien

Re: Algorithmique

Message par Aurélien » lun. 14 avr. 2014 17:45

Est-ce comme ça ?
1.PNG
2.PNG
2.PNG (11.64 Kio) Vu 2024 fois
3.PNG
3.PNG (6.21 Kio) Vu 2024 fois
sos-math(21)
Messages : 10401
Enregistré le : lun. 30 août 2010 11:15

Re: Algorithmique

Message par sos-math(21) » lun. 14 avr. 2014 18:22

Bonjour,
Il faut que tes compteurs évoluent en fonction de la valeurs de d1+d2
Si d1+d2=2, alors le compteur k2 est augmenté de 1 : k2 prend la valeur k2+1.
Si d1+d2=3, alors le compteur k3 est augmenté de 1 : k3 prend la valeur k3+1....
TU peux aussi améliorer l'affichage de tes compteurs :
- "afficher message "le nombre de sommes égales à 2" est :
- Afficher k2...
Et ainsi de suite.
A toi de modifier l'algorithme en conséquence.
Autre chose : ton algorithme ne simule plus que 4 lancers au lieu d'un nombre n quelconque : est-ce normal ?
A toi de prendre en compte toutes les remarques.
A bientot.
Aurélien

Re: Algorithmique

Message par Aurélien » lun. 14 avr. 2014 19:40

Est-ce comme ça ?
1.PNG
2.PNG
3.PNG
sos-math(21)
Messages : 10401
Enregistré le : lun. 30 août 2010 11:15

Re: Algorithmique

Message par sos-math(21) » lun. 14 avr. 2014 20:04

Il vaut mieux que tu mettes l'affichage des compteurs tout à la fin en dehors de la boucle POUR.
En effet, si tu les laisses où ils sont, tu auras n fois l'affichage des 11 compteurs.
De plus il faut que tu déclares ton n comme une variable et que tu demandes la valeur en début d'algorithme "lire variable n".
Continue, tu es sur la bonne voie.
Aurélien

Re: Algorithmique

Message par Aurélien » lun. 14 avr. 2014 22:20

1.PNG
2.PNG
3.PNG
sos-math(21)
Messages : 10401
Enregistré le : lun. 30 août 2010 11:15

Re: Algorithmique

Message par sos-math(21) » mar. 15 avr. 2014 07:46

Bonjour,
OUI pour la variable n,
NON pour l'affichage des compteurs, tu n'as pas tenu compte de mes remarques : il faut laisser les instructions conditionnelles à l'intérieur de la boucle POUR afin que les compteurs de chaque somme soient modifiés au fur et à mesure des lancers.
Une fois que la boucle est finie, on affiche chaque compteur : c'est seulement l'affichage qu'il faut sortir de la boucle afin d'avoir un seul affichage final plutôt que n affichages intermédiaires qui alourdissent et ralentissent le programme.
L'important est bien de savoir combien de sommes différentes sont sorties à la fin du lancer, n'est-ce pas ?
reprends cela et surtout fais tourner ton algorithme afin de voir ce qu'il te produit.....
Bon courage
Répondre