Module : TP programmation TP N°01 : Initiation au langage de programmation Maple 1. Généralités : Maple est un logiciel de mathématiques développé par des chercheurs de l’université de Waterloo au Canada et de l’université ETH de Zurich. Il se distingue par la puissance de son calcul symbolique, numérique et par la représentation graphique des résultats. C’est un logiciel destiné aux scientifiques, ingénieurs et étudiants. Ce logiciel est spécialisé dans le calcul à très haute précision, la résolution d’équations réelles, imaginaires, différentielles, intégrales, etc. Maple est un langage interprété, contrairement à Pascal et Fortran qui sont des langages compilés. Ca veut tout simplement dire que Maple est un interlocuteur toujours attentif et prêt à réagir à vos "paroles", sans passer par des étapes intermédiaires comme la compilation et l'établissement des liens (linking). Un programme est la traduction d’un algorithme dans un langage de programmation. Un algorithme, c’est une suite d’instructions, qui une fois exécutée correctement, conduit à un résultat donné. L’algorithmique est un terme d’origine arabe, hommage a Al Khawarizmi Exemple : un guide qui aide un touriste à trouver son chemin est un algorithme Le mode d’emploi d’un appareil photo est aussi un algorithme! Manuel d’utilisation : MAPLE contient un manuel utilisateur interne accessible avec la commande "User Manual" mais également par le menu Help/Manuals, Dictionary, and more.../Manuals ou avec la rubrique Ressource : Manuals dans la page d'aide. Outils : Le menu Tools [Outils] propose un certains nombre d'outils prédéveloppés sous forme de guides interactifs, de "Maplets" (applets MAPLE) ou de "Tasks template" ["Gabarit de tâche"]. 2. Commandes en mode "Math" Dit "Math" ou "2-D Math Input" ou encore "2-D Math Notation". Sur la feuille de travail "Worksheet Mode" avec la commande en mode Math, un / clignotant dans le rectangle en pointillés [/] ainsi que le bouton-icône "Math" sous la forme match activer. Ce mode d'entrée des commandes permet une écriture des expressions avec une présentation très proche de l'écriture habituelle. Master I VOA 1|Page Module : TP programmation Opérations arithmétiques : +, -, *, /, ^; après chèque opération la ligne de commande se termine par Return Exemple : > (1) Fonctions mathématiques : Le nombre de fonctions mathématiques que Maple reconnait est très considérable. En voici un tout petit échantillon : (sin, sqrt, exp, abs, ln, signum). Par défaut MAPLE affiche à droite du résultat un numéro, dit Label [Etiquette], ex. : (1), On peut faire référence dans une commande à un résultat déjà calculé en utilisant ces numéros à l'aide du menu Insert [Insertion]/Label... [Etiquette...] comme par exemple : > (1) > Si la ligne de commande se termine par " : " puis par Return, elle est exécutée mais aucun résultat n'est affiché. > Par contre, la forme d’écriture suivante : > Cette écriture ne convient pas pour la multiplication de nombres car elle est utilisée pour l'écriture des décimaux. Pour la multiplication des deux produits, l’écriture est forcée par : " * " entre les deux groupes parenthèses ou bien un ou des espaces entre les deux groupes. > > Néanmoins, un espace (ici après le 2) n'est pas toujours nécessaire > Remarque : Le doublement de l'opérateur de multiplication est interprété comme une exponentiation : > > Master I VOA 2|Page Module : TP programmation Remarque : Pour une expression longue MAPLE passe automatiquement à la ligne suivante. On peut cependant souhaiter, pour une meilleure présentation, effectuer soi-même ces triques. Ainsi dans l'exemple suivant la première ligne se termine par un Majuscule(Shift)-Return, ou bien Shift-Return permettant le passage à la ligne suivante sans lancer l'exécution. 3. Groupes d'exécution En cliquant sur le bouton-icône [> de la barre d'outils on crée ce que l'on nomme un groupe d'exécution qui se remarque par une "invite" en français > qui attend la commande. Le mode d'entrée par défaut est 2D Math Notation. Exemple : [> 4. Commandes en mode "Text" Dit aussi "Input Maple notation" ou "1-D Math Input". En cliquant sur le bouton-icône Text. La différence principale avec le mode "Math", hormis l'affichage, est que la ligne de commande doit se terminer par un ";" (ou ":") puis par Return qui lance l'exécution (comme pour le mode "Math", si la ligne se termine par ":" puis par Return, elle est exécutée mais aucun résultat n'est affiché). Exemple : > 2*(3+x)^2; Si la ligne de commande ne termine pas par ";" la feuille affiche : > 2*(3+x)^2 Warning, inserted missing semicolon at end of statement 5. Assignation On peut affecter, on dit aussi assigner, un nombre à un nom en utilisant la notation : =. Exemple : > Master I VOA 3|Page