— Enfin, Maxima est un logiciel de calcul formel de niveau comparable à Xcas,
mais sans tableur ni géométrie, et dont la syntaxe est plus éloignée de Maple
que Xcas.
1.1 Données, variables, affectation
Pour stocker une donnée en mémoire, on utilise une variable. Une variable possède
un nom, qui est composé d’au moins un caractère alphabétique (de A à Z ou de a à z)
suivi ou non d’autres caractères alphanumériques, par exemple a,var,b12. Xcas est
sensible à la différence entre majuscules et minuscules (c’est aussi le cas de Python,
Maxima, Scilab). Une variable peut contenir n’importe quel type de donnée.
Pour donner une valeur à une variable
— on écrit un nom de variable, suivi par l’instruction d’affectation := suivi par
la valeur. Par exemple a := 1.2 (en utilisant =en Python et Scilab, avec :
en Maxima).
— ou (dans un programme interactif) on utilise l’instruction saisir suivi du
nom de variable que l’on met entre parenthèses. Par exemple saisir(a) ou
encore saisir(a,b) ou encore pour faciliter la saisie
saisir("Entrez votre nom",a,"Entrez votre age",b)
L’équivalent en Python et Scilab est a=input("Entrez une valeur"),.
Remarque : on évitera d’utiliser saisir/afficher, il vaut presque tou-
jours mieux créer une fonction qu’un programme interactif
Pour utiliser la valeur d’une variable
— on tape une ligne contenant le nom de la variable et la touche Entrée, la variable
sera automatiquement remplacée par sa valeur. Par exemple si on tape a:=2
puis a+1 on obtient 3. Avec Xcas et Maxima une variable non affectée n’est
pas remplacée et reste symbolique (calcul formel), en Python et Scilab, cela
déclenche une erreur.
— on peut aussi afficher la valeur d’une variable au cours de l’exécution d’un pro-
gramme en utilisant la commande afficher (avec Maxima, Xcas print("texte",variable),
en Python 2 print "texte",variable, en Scilab disp(variable)).
Cela permet d’afficher un résultat intermédiaire dans une zone située avant la
ligne contenant le résultat du programme. Par exemple afficher(a+1) af-
fichera 3en bleu dans cette zone.
Xcas peut manipuler différents types de données dont :
— les entiers, les fractions, les nombres flottants. La différenciation se fait pour
les nombres par la présence d’un point séparateur décimal par exemple 1,2/3,
1.1. On peut utiliser la notation scientifique mantisse, exposant comme dans
1e-7 (préférable à 0.0000001).
— les paramètres formels, par exemple x,t,z,
— les expressions, par exemple x+1,x^2+y^2,
— les fonctions, par exemple f:=x->x^2 ou f(x):=x^2,
— les chaines de caractères, par exemple s:="bonjour". On accède à un carac-
tère d’une chaine en donnant le nom de la chaine indicié par un entier compris
entre 0 et la taille de la chaine moins 1 (même convention qu’en langage C),
par exemple s[0] renvoie "b".
4