©Arnaud de Saint Julien - MPSI Lycée La Merci 2012-2013 1
TP MAPLE N°3 : Algorithmique
1 Cours
Mots-Clés : algorithme, procédure ou programme c’est l’incarnation dans un langage
de programmation d’un algorithme, argument d’une procédure (entrées de la procédure)
et leur type, déclaration des variables et de leurs types, sortie des résultats, affichage des
résultats, itération «for» et «while», structures conditionnelles, indentation (présentation
lisible de la procédure), trace d’un programme.
1.1 Notion de procédure
C’est le «nom» que l’on donne à une suite d’instructions qui réalise une certaine tâche.
La syntaxe est la suivante :
nomdelaprocedure :=proc(arg1,arg2, ...,argn)
local a,b,c ;
instructions ;
end ; ou end proc ; sur des versions plus récentes de Maple
Les expressions arg1,arg2, ...,argn sont les arguments de notre procédure (entrées).
Dans cette procédure, on utilise 3 variables locales qu’on a baptisées a,b et c.
Remarques :
– Une fonction est un cas particulier de procédure, et on peut donc définir les fonctions
à l’aide des procédures.
– on peut préciser le type des arguments que l’on utilise (mais ce n’est pas obligatoire).
Par exemple toto :=proc(arg1 : :posint,arg2 : :nonnegint,arg3 : :array,arg4 : :float)
indique que dans la procédure toto, l’argument arg1 est un entier strictement positif,
arg2 un entier naturel, arg3 un tableau, arg4 un nombre flottant.
– Dans certains langages de programmation (par exemple le C ou Java), il est obli-
gatoire de «typer» les arguments, les variables et aussi la sortie (ce que renvoie le
programme).
– il est possible de traduire une procédure Maple en programme en langage C avec
l’instrution C.
1.2 La structure conditionnelle Si
La syntaxe est la suivante :
if condition1 then
instructions1 ;
elif condition2 then
instructions2 ;
else
instructions3 ;
fi;
L’instruction elif n’est nécéssaire que dans le cas de conditions avec au moins trois
éventualités. On peut mettre autant de elif que l’on désire.
Remarque : on peut remplacer fipar end if sur les versions plus récentes de Maple.
Maple doit évaluer la valeur de vérité de propositions (renvoie un boléen). On peut
combiner ces propositions à l’aide des connecteurs logiques et (and), ou (or), non (not).