Bien vu! Et joliment écrit.
Pour aller encore plus vite (mais c'est une astuce), sache que maple te retourne toujours, dans une procédure, le résultat de la dernière ligne. Ainsi, pas besoin de rentrer le calcul dans la variable s. Mais c'est un détail. Le code deviendrait alors :
- Code: Tout sélectionner
somme:= proc(a,b)
a+b;
end;
Cependant, il est bien plus "propre" de l'écrire comme tu l'as fait

.
Maintenant, il va peut-être falloir expliquer cette "procédure" ligne par ligne aux néophytes...
EXPLICATIONS- Code: Tout sélectionner
somme := proc(a,b)
Ici, on définit notre "procédure". Elle prend en entrée les paramètres a et b. En clair, on va demander à l'utilisateur de nous donner les valeurs de a et b. Le nom de la procédure est "somme".
- Code: Tout sélectionner
local s;
Cette ligne permet de définir nos "variables locales". Non, ce n'est pas des monstres, c'est juste les valeurs qui vont apparaître dans notre procédure. Si vous oubliez cette ligne, pas de souci, maple le fait en général pour vous.
- Code: Tout sélectionner
s:=a+b;
Ici, on définit la valeur de s. Imaginons que s vaut, au début, 15. Cette valeur est maintenant effacée, et remplacée par la valeur de a+b. Donc si a vaut 1 et b vaut 2, s vaudra.... 3. Bravo, t'as compris...
- Code: Tout sélectionner
RETURN(s);
Bon, c'est bien beau tout ça, mais pour l'instant, seul l'ordinateur connaît la valeur de s. Il faut donc lui demander de nous la donner...
C'est pourquoi on met cette commande RETURN, qui va nous donner la valeur de s.
- Code: Tout sélectionner
end;
On a fini notre procédure, on marque donc un joli "end;" à la fin, pour boucler le tout. Attention à ne pas l'oublier, maple n'aime pas...
Et après, hop, on valide, et maple nous réecrit notre procédure sur une ligne pour nous montrer qu'il a bien compris (bravoooo!)
Pour utiliser cette procédure, une fois codée, il faudra ensuite l'appeller par son nom (comme avec les élèves) et lui donner les consignes : les valeurs de a et b.
Ca donne alors ceci, pour faire la somme de 1 et 2 :
- Code: Tout sélectionner
somme(1,2);
Et, si tout marche bien, vous avez bien la valeur "3" qui sort.