Elle renvoie toujours une valeur:
==> Comment faire quand on n'a pas de valeur à retourner?
Elle ne peut renvoyer QU'UNE SEULE VALEUR:
==> Comment faire lorsqu'il y a plusieurs valeurs à calculer?
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 */