Procédures avec paramètres de sortie
Permet de renvoyer plusieurs résultats à un algorithme appelant.

Schéma fonctionnel



extrait de l'algorithme de l'appelant
extrait de l'algorithme de la procédure  sphere
Variables:
en entrée:
   int ray=10;
   int surf1;
   int vol1;
   int surf2;
   int vol2;

corps de l'algorithme détaillé:
   spere(ray,surf1,vol1);
   afficher("La surface de la sphère de rayon", ray, " est: ", surf1," et le volume est: ", vol1);
   sphere(ray*2,surf2,vol2);
   afficher("La surface de la sphère de rayon", ray*2, " est: ", surf2," et le volume est: ", vol2);

Titre de la procédure:
   sphere
Prototype de la procédure:

   procedure sphere(>>float rayon, << float surface,<< float volume)
/* rayon > 0 */
Description du problème:
   Calcule la surface et le volume d'une sphère à partir de son rayon.
Variables:
en entrée:
   float pi = 3.141592;

corps de l'algorithme détaillé:
    surface = pi * rayon * rayon ;
    volume = (4/3) *  surface * rayon ;
suivant       plan