7.11 Procédures

Pour définir une procédure sous Maple, on utilise le mot clé proc

syntaxe:
sub:=proc(arg1,arg2,..) inst; return val; end proc
cette instruction définie une procédure dont le nom est sub , qui a pour arguments arg1,arg2,... et qui est définit par les instructions inst. La valeur retournée par la procédure est soit la dernière expression soit la valeur val dans l'sintruction return.

La procédure suivante calcul le PGCD de 2 nombres entiers a et b

>PGCD:=proc(a,b)

local x1,x2;

x1:=a; x2:=b;

while (x1<>x2) do

  if (x1>x2) then x1:=x1-x2 else x2:=x2-x1 end if;

end do;

return x1;

end proc;

Les variables de la procédure doivent généralement être déclarées locales. Ont peut utiliser des variables globales (mot clé global), mais c'est en général une mauvaise méthode de programmation.


Pr. Marc BUFFAT
marc.buffat@univ-lyon1.fr
2007-02-08