Définitions :
- Une fonction est un ensemble d'instructions.
Elle fait office de bloc de code réutilisable, et renvoie une valeur.

-Une procédure effectue les mêmes tâches qu'une fonction.
Mais ne renvoies pas de valeur.

Exemple :
CODE


function Somme (parametre1,parametre2) {

return parametre1 + parametre2;

}



s = Somme ( 5 , 6 ); // retourne s = 11



- Une procédure est une fonction qui effectue aussi un tâche unique et qui
ne renvoie PAS de résultat directement.

img:remarque Les personnes qui connaissent déjà ses notions doivent se demander pourquoi je dis que les fonctions et les procédures n'effectuent
qu'une seule tâche, alors qu'il est possible de leur en demander autant qu'on veut. Tout simplement parce que c'est un bonne pratique de programmation de ne leur affecter qu'un seule tâche, cela permet un débogage et une réutilisation optimale.

Un peu de théorie maintenant :
Les exemples qui vont vous êtres exposés ici seront écrits en pseudocode, c'est à dire que les programmes
seront écrits en langue naturelle (en gros, en français wink.gif ), c'est un langage que beaucoup de programmeur utilisent pour développer
leurs programmes, pour ensuite les écrire dans le langage qu'ils souhaitent smile.gif, c'est ce qu'on apelle l'algorithmique.

Une phase de développement peut se résumer comme ceci:
    - Définition des besoins
    - Ecriture du programme en pseudocode
    - Ecriture du programme dans le langage souhaité


      Les fonctions :
      Comme il l'a été expliqué plus haut, une fonction ne renvoie qu'UNE SEULE VALEUR.

      Voyons tout de suite un exemple:
      Notre programme:

      - Définitions des besoins: nous voulons un programme qui effectue la
      somme de deux nombres.

      - Ecriture du programme en pseudo-code :

      QUOTE

      fonction calculeLaSomme()
      var nombreUn = 5 ;
      var nombreDeux = 6 ;
      var somme = 0 ;

      somme = nombreUn + nombreDeux ;  

      retourne somme ;


      Décortiquons cette fonction:

      -La première ligne fonction calculeLaSomme(), elles sont là pour donner des paramètres à la fonction, mais nous verrons cela un peu plus loin.

      -La deuxième ligne var nombreUn = 5 et qu'elle a pour valeur 5.

      -La troisième ligne var nombreDeux = 6 ; et qu'elle a pour valeur 6.

      -La quatrième ligne var somme = 0 ; et qu'elle a pour valeur 0 (pour l'instant wink.gif ).

      -La cinquième ligne "somme = nombreUn + nombreDeux et que le résultat va être affecté à la variable somme qui a maintenant la valeur 11 (he oui 6+5 = 11 ).

      -La dernière ligne retourne somme la valeur de la somme mais N'EFFECTUE AUCUN TRAITEMENT DESSUS (ni affichage, ni autre chose).C'est grâce à cette ligne que l'on peut différencier les fonctions des procédures. En effet les procédures ne contiennent PAS cette ligne, mais nous verrons cela juste après .

      Si nous décidons maintenant d'afficher la somme, il nous suffirait de faire comme ceci, dans le programme principal:

      CODE


      var resultat = calculeLaSomme();

      affiche resultat;



      Nous déclarons un nouvelle variable resultat et plus précisemment 11(he oui 6 + 5 ).
      Ensuite il nous suffit d'afficher la variable resultat, mais je crois que cette ligne assez explicite wink.gif .

      - Ecriture du programme en JavaScript:

      CODE


      <script language="JavaScript" type="text/javascript">



      function calculeLaSomme()

      {

      var nombreUn = 5;

      var nombreDeux = 6;

      var somme = 0;



      somme = nombreUn + nombreDeux;



      return somme;

      }



      /**** programme principal ****/

      var resultat = calculeLaSomme();

      document.write (resultat);



      </script>



      img:coupe img:remarque A voir également :