Tester l'algorithme :


(cliquer sur le bouton ci-dessus pour lancer ou relancer l'exécution de l'algorithme)
Remarque : si les messages "Algorithme lancé" et "Algorithme terminé" n'apparaissent pas au bout d'un moment dans la zone ci-dessous, c'est que l'algorithme contient une erreur.

Résultats :

Code de l'algorithme :
1     VARIABLES
2       L EST_DU_TYPE NOMBRE
3       X EST_DU_TYPE NOMBRE
4       Numero EST_DU_TYPE LISTE
5       face_du_de1 EST_DU_TYPE NOMBRE
6       face_du_de2 EST_DU_TYPE NOMBRE
7     DEBUT_ALGORITHME
8       Numero[1] PREND_LA_VALEUR 0
9       Numero[2] PREND_LA_VALEUR 0
10      Numero[3] PREND_LA_VALEUR 0
11      Numero[4] PREND_LA_VALEUR 0
12      Numero[5] PREND_LA_VALEUR 0
13      Numero[6] PREND_LA_VALEUR 0
14      Numero[7] PREND_LA_VALEUR 0
15      Numero[8] PREND_LA_VALEUR 0
16      Numero[9] PREND_LA_VALEUR 0
17      Numero[10] PREND_LA_VALEUR 0
18      Numero[11] PREND_LA_VALEUR 0
19      Numero[12] PREND_LA_VALEUR 0
20      L PREND_LA_VALEUR 50000
21      TANT_QUE (X!=L) FAIRE
22        DEBUT_TANT_QUE
23        X PREND_LA_VALEUR X+1
24        face_du_de1 PREND_LA_VALEUR floor(random()*6)+1
25        face_du_de2 PREND_LA_VALEUR floor(random()*6)+1
26        SI (face_du_de1+face_du_de2==2) ALORS
27          DEBUT_SI
28          Numero[2] PREND_LA_VALEUR Numero[2]+1
29          TRACER_POINT (2,Numero[2])
30          FIN_SI
31        SI (face_du_de1+face_du_de2==3) ALORS
32          DEBUT_SI
33          Numero[3] PREND_LA_VALEUR Numero[3]+1
34          TRACER_POINT (3,Numero[3])
35          FIN_SI
36        SI (face_du_de1+face_du_de2==4) ALORS
37          DEBUT_SI
38          Numero[4] PREND_LA_VALEUR Numero[4]+1
39          TRACER_POINT (4,Numero[4])
40          FIN_SI
41        SI (face_du_de1+face_du_de2==5) ALORS
42          DEBUT_SI
43          Numero[5] PREND_LA_VALEUR Numero[5]+1
44          TRACER_POINT (5,Numero[5])
45          FIN_SI
46        SI (face_du_de1+face_du_de2==6) ALORS
47          DEBUT_SI
48          Numero[6] PREND_LA_VALEUR Numero[6]+1
49          TRACER_POINT (6,Numero[6])
50          FIN_SI
51        SI (face_du_de1+face_du_de2==7) ALORS
52          DEBUT_SI
53          Numero[7] PREND_LA_VALEUR Numero[7]+1
54          TRACER_POINT (7,Numero[7])
55          FIN_SI
56        SI (face_du_de1+face_du_de2==8) ALORS
57          DEBUT_SI
58          Numero[8] PREND_LA_VALEUR Numero[8]+1
59          TRACER_POINT (8,Numero[8])
60          FIN_SI
61        SI (face_du_de1+face_du_de2==9) ALORS
62          DEBUT_SI
63          Numero[9] PREND_LA_VALEUR Numero[9]+1
64          TRACER_POINT (9,Numero[9])
65          FIN_SI
66        SI (face_du_de1+face_du_de2==10) ALORS
67          DEBUT_SI
68          Numero[10] PREND_LA_VALEUR Numero[10]+1
69          TRACER_POINT (10,Numero[10])
70          FIN_SI
71        SI (face_du_de1+face_du_de2==11) ALORS
72          DEBUT_SI
73          Numero[11] PREND_LA_VALEUR Numero[11]+1
74          TRACER_POINT (11,Numero[11])
75          FIN_SI
76        SI (face_du_de1+face_du_de2==12) ALORS
77          DEBUT_SI
78          Numero[12] PREND_LA_VALEUR Numero[12]+1
79          TRACER_POINT (12,Numero[12])
80          FIN_SI
81        FIN_TANT_QUE
82      AFFICHER "__2______3______4______5______6______7______8______9_____10_____11_____12"
83      AFFICHER Numero[2]
84      AFFICHER "___"
85      AFFICHER Numero[3]
86      AFFICHER "___"
87      AFFICHER Numero[4]
88      AFFICHER "___"
89      AFFICHER Numero[5]
90      AFFICHER "___"
91      AFFICHER Numero[6]
92      AFFICHER "___"
93      AFFICHER Numero[7]
94      AFFICHER "___"
95      AFFICHER Numero[8]
96      AFFICHER "___"
97      AFFICHER Numero[9]
98      AFFICHER "___"
99      AFFICHER Numero[10]
100     AFFICHER "___"
101     AFFICHER Numero[11]
102     AFFICHER "___"
103     AFFICHER Numero[12]
104     AFFICHER " "
105     AFFICHER "Moyenne sur 50000 dés: "
106     Numero[1] PREND_LA_VALEUR (Numero[2]*2+Numero[3]*3+Numero[4]*4+Numero[5]*5+Numero[6]*6+Numero[7]*7+Numero[8]*8+Numero[9]*9+Numero[10]*10+Numero[11]*11+Numero[12]*12)/50000
107     AFFICHER Numero[1]
108   FIN_ALGORITHME