Raisons d'existence

Deux cas problématiques pour une fonction:
Solution: La procédure ne retourne aucune valeur mais peut calculer plusieurs résultats

Exemples:
  • La procédure afficher(...) affiche un message à l'écran, la procédure effaceEcran() efface l'écran et affiche le logo de l'IUT en haut à gauche, elle n'ont pas besoin de rendre une valeur. 
  • La procédure calculePosition(...) calcule la position (latitude et  longitude) d'un bateau en mer, elle calcule deux valeurs: la latitude et la longitude.  
Une procédure joue le rôle d'une instruction et non le rôle d'une expression comme la fonction

Exemples:

x = effaceEcran(); /*  ===> INCORRECT car une procédure ne retourne aucune valeur, effaceEcran n'est pas une expression.*/
effaceEcran();       /* ===> CORRECT, effaceEcran joue bien le rôle d'une instruction */
suivant          plan