lundi 17 janvier 2011

Math, Modulo, For, et Break

Au cours de cette leçon, nous allons voir les dernières notions de base qu' il vous manque, ainsi que 2 opérateurs.


Opérations utiles avec Math :
double MathAbs(double x)     // valeur absolue
double MathSqrt(double x)    // racine carrée

double MathPow(double x, double exposant)    // exposant



Modulo :
Les personnes qui ont de bonnes notions en maths le connaissent déjà. Le modulo est tout bêtement le reste d' une division. L' opérateur s' écrit %.
Ainsi par exemple,
10 % 2 = 0 ( car 10 = 2 * 5 + 0 )
11 % 3 = 2 ( car 11 = 3 * 3 + 2 )
13 % 4 = 1 ( car 13 = 4 * 3 + 1 )


For :
For agit exactement de la même manière que while. La seule différence est la syntaxe. C' est pourquoi ce n' est pas la peine de nous attarder dessus. Si vous le rencontrez, vous n' aurez aucune peine à en comprendre le fonctionnement.


Break :
Break sert à sortir d' une boucle.
Par exemple, si on souhaite trouver le premier nombre supérieur à 1000 et divisible par 27, on utilisera ce type de code :
bool vrai = true;
int y = 1000;

double start()         
   {         
    if (vrai == true)
     {
      vrai = false;
      while (1 == 1)     // toujours vrai !
       {
        if (y % 27 == 0)
         {
          Alert(y);
          break;
         }
        y ++           
       }
     }
   return;
   }

Cet exemple est certes assez tordu, mais il illustre bien le potentiel d' exploitation de l' opérateur break.

---> Accéder au Tutoriel MQL4 avancé

Aucun commentaire:

Enregistrer un commentaire