Tester l'algorithme :


(cliquer sur le bouton ci-dessus pour lancer ou relancer l'exécution de l'algorithme)

Résultats :

Code de l'algorithme :
1     VARIABLES
2       N EST_DU_TYPE NOMBRE
3       I EST_DU_TYPE NOMBRE
4       Compteur EST_DU_TYPE NOMBRE
5       X EST_DU_TYPE NOMBRE
6       Y EST_DU_TYPE NOMBRE
7       Integrale EST_DU_TYPE NOMBRE
8       IntegraleApproche EST_DU_TYPE NOMBRE
9       min EST_DU_TYPE NOMBRE
10      max EST_DU_TYPE NOMBRE
11      somme EST_DU_TYPE NOMBRE
12      moyenne EST_DU_TYPE NOMBRE
13    DEBUT_ALGORITHME
14      Integrale PREND_LA_VALEUR 1/3
15      min PREND_LA_VALEUR 1000
16      max PREND_LA_VALEUR 0
17      somme PREND_LA_VALEUR 0
18      POUR I ALLANT_DE 1 A 30
19        DEBUT_POUR
20        N PREND_LA_VALEUR 0
21        Compteur PREND_LA_VALEUR 0
22        IntegraleApproche PREND_LA_VALEUR 0
23        TANT_QUE (abs(Integrale-IntegraleApproche)>0.001) FAIRE
24          DEBUT_TANT_QUE
25          N PREND_LA_VALEUR N+1
26          X PREND_LA_VALEUR random()
27          Y PREND_LA_VALEUR random()
28          SI (Y<F1(X)) ALORS
29            DEBUT_SI
30            Compteur PREND_LA_VALEUR Compteur+1
31            TRACER_POINT (X,Y)
32            FIN_SI
33          IntegraleApproche PREND_LA_VALEUR Compteur/N
34          FIN_TANT_QUE
35        SI (N<min) ALORS
36          DEBUT_SI
37          min PREND_LA_VALEUR N
38          FIN_SI
39        SI (N>max) ALORS
40          DEBUT_SI
41          max PREND_LA_VALEUR N
42          FIN_SI
43        somme PREND_LA_VALEUR somme+N
44        FIN_POUR
45      moyenne PREND_LA_VALEUR somme/30
46      AFFICHER min
47      AFFICHER moyenne
48      AFFICHER max
49    FIN_ALGORITHME
50   
51   Fonction numérique utilisée :
52   F1(x)=pow(x,2)