Algorithmique
Algorithmique
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.
Merci d'avance.
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.
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithmique
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
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
Re: Algorithmique
Mais où je place les compteurs pour chaque somme possible ainsi que l'instruction conditionnelle SI s'il vous plaît ?
Merci d'avance.
Merci d'avance.
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithmique
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
C'est assez lourd car il y a 11 possibilités de somme (de 2 à 12).
Bon courage
Re: Algorithmique
Est-ce comme ça ?
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithmique
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.
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.
Re: Algorithmique
Est-ce comme ça ?
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithmique
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.
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.
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithmique
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
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