Bonjours à tous !
-On ma été demandé de faire une programmation sur algobox. La voici :
"exo1 simuler le lancer de 10 dés
exo2 simuler le lancer de n dés ( ne pas oublier le message pour demander n )
exo3 en plus avec n lancers compter le nombre de 1, de 2 etc. ( utiliser les variables listes ) et en calculer les fréquences pour chaque nombre"
-Pour l'instant je suis rendu a ce stade :
1 VARIABLES
2 résultat_du_dé EST_DU_TYPE NOMBRE
3 n EST_DU_TYPE NOMBRE
4 max EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE max
7 POUR n ALLANT_DE 1 A max
8 DEBUT_POUR
9 résultat_du_dé PREND_LA_VALEUR floor(6*random()+1)
10 AFFICHER résultat_du_dé
11 FIN_POUR
12 FIN_ALGORITHME
-Donc voila, J'ai réussi a faire les 2 premiers exo mais le 3ème me pose vraiment souci ! Pouvez vous m'aider ?
utilise une variable tableau tab()
initialise le tableau à 0 pour i allant de 1 à 6
puis à chaque lancé de dé, on comptablise :
tab(résultat_du_dé) prend la valeur tab(résultat_du_dé) + 1
J'obtient ça et sa na marche pas :
1 VARIABLES
2 résultat_du_dé EST_DU_TYPE NOMBRE
3 n EST_DU_TYPE NOMBRE
4 max EST_DU_TYPE NOMBRE
5 i EST_DU_TYPE NOMBRE
6 tab EST_DU_TYPE LISTE
7 DEBUT_ALGORITHME
8 LIRE max
9 POUR n ALLANT_DE 1 A max
10 DEBUT_POUR
11 résultat_du_dé PREND_LA_VALEUR floor(6*random()+1)
12 AFFICHER résultat_du_dé
13 FIN_POUR
14 tab[1] PREND_LA_VALEUR 0
15 POUR i ALLANT_DE 1 A 6
16 DEBUT_POUR
17 tab[résultat du dé] PREND_LA_VALEUR tab[résultat_du_dé]+1
18 FIN_POUR
19 AFFICHER tab[1]
20 FIN_ALGORITHME
l'init du tableau se fait avant
et la comptabilisation se fait dans la boucle.
1 VARIABLES
2 résultat_du_dé EST_DU_TYPE NOMBRE
3 n EST_DU_TYPE NOMBRE
4 max EST_DU_TYPE NOMBRE
5 i EST_DU_TYPE NOMBRE
6 tab EST_DU_TYPE LISTE
7 DEBUT_ALGORITHME
------------------------
15 POUR i ALLANT_DE 1 A 6
16 DEBUT_POUR
17 tab[i] PREND_LA_VALEUR 0
18 FIN_POUR
---------------
8 LIRE max
9 POUR n ALLANT_DE 1 A max
10 DEBUT_POUR
11 résultat_du_dé PREND_LA_VALEUR floor(6*random()+1)
12 AFFICHER résultat_du_dé
..........................
17 tab[résultat du dé] PREND_LA_VALEUR tab[résultat_du_dé]+1
............................
13 FIN_POUR
----------------------------
15 POUR i ALLANT_DE 1 A 6
16 DEBUT_POUR
17 afficher tab[i]
18 FIN_POUR
-------------------------
20 FIN_ALGORITHME
Tu as réussi ? j'ai fini exactement avec ce que tu as mis et sa me met l'agorithme contient une erreur ?!
c'est une erreur de syntaxe ??
comme
17 tab[résultat du dé] PREND_LA_VALEUR tab[résultat_du_dé]+1
qui doit s'écrire
17 tab[résultat_du_dé] PREND_LA_VALEUR tab[résultat_du_dé]+1
...
Merci Beaucoup ! sa fonctionne ! Je regle la présentation et je met la fréquence et se sera impéquable, Encore merci
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :