|
TRUCS de programmation avec Maple
Ce qu'il faut savoir.
Ce que l'on cherche
toujours sans le trouver immédiatement. Cette page n'est pas le recueil des instructions,
mais un aide-mémoire des instructions qui dépannent. |
|
||
Majuscule entrée |
Pour passer à une nouvelle instruction lors de l'écriture d'un
programme. La touche entrée provoque
l'exécution du programme |
|
:= ou = |
Le "deux-points
égal" désigne une affectation. Ex: A:= 10 veut dire que nous plaçons le nombre
10 dans la mémoire nommée A. Le signe = est de rigueur
pour les tests. Ex: if x = 0 then … |
|
: ou ; |
Le point-virgule déclenche l'affichage sur l'écran. Le deux-points demande
un calcul interne. |
|
% ou %% |
Désigne le résultat de calcul précédent ou encore avant. |
|
|
Pour écrire une variable indicée. |
|
|
||
|
Impression comparée de
lprint et print. |
|
|
Impression de nombre à la
suite: - Concaténés - Espacés d'un blanc et virgule Le symbole ` est obtenu avec
AltGr et 7. NB. un bon moyen pour
établir une liste ! |
|
|
||
|
Évaluation numérique d'une
expression. Le deuxième membre indique la quantité de chiffres voulue; valeur
fixée à 10 par défaut. |
|
|
L'instruction fixe la
quantité de chiffres utilisés une fois pour toutes. Utile pour exécuter des
calculs dont on attend de nombreuses décimales en évitant les erreurs d'arrondis. |
|
|
Manières équivalentes pour
préciser la quantité de décimales. |
|
|
Maple l'affiche le résultat
de calcul avec une puissance de 10. Pour s'en passer, utiliser
la conversion en nombre rationnel. |
|
|
Comment supprimer la virgule
dans un nombre ? Voir Décimales de Pi |
|
|
Application: comment tester
si la racine énième d'un nombre est un entier et afficher cet entier (sans le
point décimal). Note: utilisez Digits:=
50 (par exemple) si vous traiter de grands nombres. Sinon, vous aller
trouver des racines erronées. |
|
|
Choix du format d'affichage
des nombres en cliquant droit sur un nombre; Formatage numérique; Fixe; Appliquer. |
|
|
Transformer un nombre
décimal en fraction. La fraction présentée est simplifiée.. |
|
|
Transformer un fraction en
nombre décimal. |
|
|
||
|
Recherche (exemple 4! = 24)
des facteurs
premiers (ifactor);
de la somme
des diviseurs (sigma);
de la quantité
de diviseurs (tau); et
des diviseurs
(divisors). |
|
|
Convertir un
nombre rationnel en fraction La fraction N = 1/7 a été
calculée ( = 0,142…) pour l'exemple. Le nombre NN = 0,142 … est
converti en fraction avec l'instruction "convert". |
|
|
Recherche d'expressions
proches d'un nombre décimal |
|
|
Obtention des
chiffres dans un nombre (attention dans l'ordre inverse).
Utilisation de l'instruction de conversion décimale. |
|
L'instruction nops compte la
quantité de chiffres (d'objets dans la
liste). |
|
Savoir si les chiffres d'une
liste sont tous différents ou non. Dans cet exemple les
chiffres 1, 2, 1 et 3 ne sont pas tous différents. On va comparer la quantité
de chiffres dans la liste (qL) et celle de l'ensemble (qS). En effet, la
transformation de la liste en ensemble ne conserve qu'un élément unique de
chaque type. >>> |
|
Reformer un nombre à partir
de ses chiffres. L'instruction add cumule le
calcul indique pour i de 1 à la quantité de chiffres (q). |
|
||
|
Obtention du numérateur et
du dénominateur d'une fraction. |
|
|
Réduction au même
dénominateur. |
|
|
Pour obtenir le
développement décimal d'une fraction ou inversement. |
|
|
|||
|
Élimination des radicaux au dénominateur. |
||
|
Marche pour les racines cubiques. |
||
|
Obtention d'une expression
avec radical En présence d'une valeur
trigonométrique ou d'une valeur numérique. Ne donne des résultats que dans de nombreux cas, pas toujours (bine
sûr). Voir Table des
nombres reconnus par Maple autour de 0,7 >>> |
||
|
Calculer avec radicaux
imbriqués Dans les cas complexes,
utilisez radnormal au lieu de simplify. |
||
|
Éliminer des radicaux Les deux formes de Q sont
équivalentes. La forme finale est en puissances
fractionnaires. |
||
|
||
|
Calcul de la racine carrée |
|
|
Calcul de la racine énième |
|
|
Racine énième, valeur
entière. |
|
|
Poursuit les calculs en
faisant l'hypothèse que a est positif. |
|
|
Voir Page
spéciale Notez que "surd"
permet d'obtenir directement la racine d'un nombre négatif |
|
|
Racines d'une
équation et manière de les obtenir |
|
|
Obtenir les valeurs des
racines sous leur nom. Ici, x y et z. Pour un usage ultérieur dans
le programme. |
|
||
|
Développement d'une expression. |
|
simplify collect |
Deux instructions utiles pour
simplifier une expression algébrique et pour ordonner l'expression selon une
variable. |
|
|
Effectue certains calculs. |
|
|
||
|
La résolution d'un système
d'équations fournit les solutions sous la forme d'égalités (a = 7, b = 17 et
c = 23). Comment extraire la valeur
numérique des solutions pour les utiliser dans des calculs ultérieurs? On substitue (subs) a dans S pour obtenir Sa dont la valeur est 7.
Etc. |
|
Voir Énigme
73
|
||
|
Instruction "diff"
comme différentiel. |
|
|
||
|
Les trois composantes de
l'instruction "series"
la fonction à développer,
la variable, et
la quantité de termes. Le dernier terme en O
indique que le développement se poursuit avec des termes du degré indiqué ou
supérieurs. |
|
Voir Développement
limité / Exemple d'emploi
|
||
|
randomize
régénère le point de départ de la recherche aléatoire (seed: semence, germe) rand
choisit un nombre au hasard jusqu'à 12 chiffres. On le
divise par 1012. Ne pas oublier le point qui invite à donner la
valeur décimale et non la fraction. Pour une
série de nombres aléatoires, sortir randomize de la boucle. Le
programme indiqué sort des nombres aléatoires entre 0 et 1000. |
|
|
||||
|
Pour préciser la fonte et la
taille des nombres sur les axes. |
|||
|
Couleur |
|||
|
Pour faire le graphe d'une fonction définie en x et en y. Comme ici le cercle. Permet aussi d'introduire
des barres verticales ou horizontales dans
le graphique. |
|||
|
Autre exemple |
|||
DerivativePlot(f(x), x=-1..1); |
Pour tracer la dérivée d'une fonction. Voir Aide Maple. |
|||
|
Imposer la graduation en
radians avec piticks. En bas, la manière d'imposer
une graduation en degrés. Ci-dessous, un exemple
complet de tracé renseigné |
|||
|
||||
|
|||
|
Obtenir une valeur trigonométrique sous forme numérique ou
sous forme avec radicaux. |
||
|
Transformation d'une puissance en fonction de terme du premier degré
et angles multiples de l'original |
||
combine(simplify(convert(convert(expand(E), tan), sincos))) |
Pour simplifier une
expression mathématique >>> Parfois, ajouter un
"combine" |
||
|
||
|
La
factorisation d'un nombre est obtenue avec ifactor. Très bien. Pour
obtenir la liste (ensemble) des facteurs sans les exposants, il faut activer
le package with(numtheory) et demander factorset. |
|
|
|||
|
La
conversion base 10 est commode pour disposer des chiffres d'un nombre. Notez
bien que les chiffres sont présentés de droite à gauche. |
||
|
Convertir
des nombres binaires en nombres décimaux (et non en liste de chiffres). |
||
|
Convertir
un nombre binaire à virgule en nombre décimal. |
||
|
Vous
disposez d'une chaine de caractères et vous voulez la transformer en nombre. |
||
|
Conversion
plus simple avec parse >>> To parse:
analyser >>> |
||
Voir Constante de Kolakoski
/ Conversion dans une suite conditionnelle
Suite |
Trucs
sur les suites de nombres |
Voir |
Programmation – Index |
Aussi |
|
Site |
Petit
guide de simplification avec Maple – Comment manipuler les expressions
avec Maple: "La résolution de problèmes concrets passe par l’emploi de
nombreuses fonctions: solve, subs, normal, simplify, eval, fsolve, plot
…" |
Cette page |