Visualizzazione post con etichetta funzione. Mostra tutti i post
Visualizzazione post con etichetta funzione. Mostra tutti i post

giovedì 9 gennaio 2014

Passaggio di parametri alle funzioni e ritorno di valore

Una funzione all'interno di un programma in MQL è un blocco di codice che può sia inizializzare delle variabili che verranno usate all'interno della funzione, sia accettare dei valori che vengono passati dall'esterno:


void  Addizione (int a, int b)

  {
         
          int C = A+B;

  }

In questo caso ne A ne B vengo inizializzati ma prendono i valori che vengono passati dell'esterno:

[...]

Addizione (3,5);

[...]


Le funzioni possono anche restituire un parametro che verra eventualmente utilizzato poi dal corpo del programma principale. 
In questo caso quando si chiama la funzione bisogna definire il tipo del parametro che si aspetta di ricevere.


int Addizione (3,5);


mettendo "int" di fronte al nome di funzione che richiama il blocco ci aspettiamo che la funzione ritorni un valore intero, se verrà restituito un valore diverso al momento della compilazione il compilatore darà errore.


int  Addizione (int a, int b)

  {
         
          int C = A+B;

         return (C);

  }

Ora la funzione presenta "int" di fronte al nome, significa che la funzione deve restituire un valore intero. Inoltre nel blocco della funzione c'è il comando return che ha come compito specificare quale valore verrà restituito.

lunedì 6 gennaio 2014

Istruzioni e Funzioni

Un programma in MQL, come ogni codice di programmazione, è costituito da una successione di istruzioni. Un' istruzione può essere una assegnazione, una operazione logica o matematica, un confronto o un ciclo. Ogni istruzione esegue una operazione completa ed ogni istruzione termina con il punto e virgola (";")

int A = 5 ;  


Quella scritta sopra è una istruzione di dichiarazione e assegnazione: nella stessa istruzione viene dichiarata la variabile "A" di tipo intero (int) e a questa variabile viene assegnato il valore 5.
Spesso è necessario creare una serie di istruzioni che debbano essere eseguite in blocco tutte assieme e magari più volte dal programma. In questo caso questo blocco di istruzioni viene delimitato da parentesi graffe e viene chiamato Funzione


Void Addizione

  {
          int A = 5;
          int B = 2;
          int C = A+B;
 }


L'insieme di istruzioni contenute dentro la funzione, che qui viene chiamata Addizione,  hanno come scopo quello di fare una operazione di addizione tra due variabili.
Le variabili vengono prima dichiarate e poi inizializzate con i valori 5 e 2.
Poi le variabili vengono sommate tra loro e il risultato viene assegnato alla variabile C precedentemente dichiarata di tipo "int".