« Introduction à Maple/Procédures » : différence entre les versions

Contenu supprimé Contenu ajouté
Dnegel (discussion | contributions)
→‎Programmation récursive : Précision sur la récursivité
RM77 (discussion | contributions)
Ligne 39 :
:<code>end proc;</code>
 
Cette procédure prend trois arguments et retourne la somme des trois. En effet, une procédure retourne par défaultdéfaut le dernier calcul effectué ou la dernière évaluation faite. Ici, l'affectation à la variable <code>x</code> sera retournée. Par exemple :
 
:<code>MaProcedure(1,2,3);</code> retourne <code>6</code> ;
Ligne 46 :
Si on ne veut pas que la procédure retourne une valeur (par exemple si elle agit sur des variables globales ou qu'elle affiche déjà une suite de chiffres à l'aide de la fonction <code>print()</code>), on mettra en fin de programme <code>NULL;</code> ce qui aura pour effet d'évaluer cette variable intrinsèque à Maple et comme son nom l'indique, "rien" ne sera retourné par la procédure.
 
La commande <code>return(x)</code> permet aussi de faire retourner un résultat (ici <code>x</code>), mais son utilisation est particulière, car elle interrompsinterrompt le programme. On ne l'utilise donc qu'en cas de sortie particulière, inattendue, d'une procédure. Dans l'exemple cité plus haut, il n'est pas nécessaire d'utiliser la fonction <code>return()</code>.
 
Exemple d'illustration :