Pour commencer

Interface Pour l'instant, vous allez simplement saisir vos premières commandes. L'interface offre bien d'autres possibilités que vous découvrirez ensuite. Elle apparaît comme suit au lancement de Xcas.

\includegraphics[width=10cm]{demarr1}
Vous pouvez la redimensionner. De haut en bas cette interface fait apparaître
$ \bullet$
une barre de menus gris cliquables :
Session, Configuration, Help, Math, Phys,...
$ \bullet$
une zone de gestion de la session avec les menus File, Edit, un bouton Save, et une zone affichant un nom de fichier de sauvegarde.
$ \bullet$
une zone rectangulaire blanche numérotée 1 dans laquelle vous pouvez taper votre première commande : cliquez d'abord dans cette zone puis tapez 3+5, suivi de la touche «Entrée» («Enter» ou «Return» selon les claviers). Le résultat apparaît au-dessous, et une nouvelle fenêtre s'ouvre, numérotée 2.
Vous pouvez modifier l'aspect de l'interface et sauvegarder vos modifications pour les utilisations futures. En particulier, dans le menu Configuration, vous pouvez choisir de faire apparaître un clavier (Keyboard) ressemblant à celui d'une calculatrice, qui peut faciliter vos saisies. Vous n'avez pour l'instant qu'à entrer des commandes dans les fenêtres successives. Si vous utilisez la version html de ce cours, vous pouvez copier-coller les commandes proposées. Chaque ligne de commande saisie est exécutée par la touche «Entrée». Essayez par exemple d'exécuter les commandes suivantes.
1/3+1/4
sqrt(2)^5
solve(a*x^2+b*x+c,x)
50!
Toutes les commandes sont gardées en mémoire. Vous pouvez donc remonter dans l'historique de votre session pour modifier des commandes antérieures. Essayez par exemple de changer les commandes précédentes en :
1/3+3/4
sqrt(5)^2
solve(a*x+b*x+c,x)
500!
Le menu Edit vous permet de préparer des sessions plus élaborées qu'une simple succession de commandes. Vous pouvez créer des sections, grouper les commandes en niveaux et sous-niveaux, ajouter des commentaires ou fusionner des niveaux en un seul niveau. Aide en ligne Les commandes sont regroupées par thèmes dans les menus du bandeau gris supérieur : Math, Phys, Alg, Calc, Geo,...  Lorsqu'on sélectionne une commande dans un menu, une aide succinte s'affiche dans la fenêtre blanche en bas à droite (double-cliquer pour afficher le message en entier), et le manuel s'ouvre dans votre navigateur à la bonne page.

Le menu Help contient les différentes formes d'aide possible : un guide de l'utilisateur (interface), un guide de référence (Manuels->Calcul formel, aide détaillée sur chaque commande), un Index (liste des commandes classées par ordre alphabétique avec une ligne d'entrée permettant de se déplacer facilement).

Si vous connaissez le nom d'une commande et que vous désirez vérifier sa syntaxe (par exemple solve), vous pouvez saisir ?solve pour avoir une aide en réponse. Si le nom que vous avez saisi n'est pas reconnu, des commandes proches vous sont suggérées.

Vous pouvez aussi taper le début du nom d'une commande puis la touche de tabulation (à gauche de la touche A sur un clavier français). Une fenêtre apparaît alors avec les complétions possibles et l'aide succinte. Par exemple, vous voulez factoriser un polynôme, vous supposez que le nom de commande commence par fact; vous tapez donc fact puis la touche de tabulation, vous sélectionnez à la souris factor puis OK. Entrer des commandes L'exécution d'une ligne se fait simplement par la touche «Entrée». Si on ne souhaite pas afficher le résultat, on termine la ligne de commande par :; et on valide avec «Entrée». On peut éditer plusieurs commandes à la file avant leur exécution à condition de les séparer par un point-virgule.

Au début, de nombreuses erreurs proviennent d'une mauvaise traduction des mathématiques : Xcas ne peut pas les comprendre telles que vous les écrivez. Votre clavier vous permet de taper $ ax^2+bx+c$, mais votre ordinateur ne peut pas comprendre que vous souhaitez élever $ x$ au carré, le multiplier par $ a$, etc...  Vous devez spécifier chaque opération, et la syntaxe correcte est a*x^2+b*x+c. La multiplication doit être notée par une étoile dans les commandes, mais est notée par un point dans les réponses. Nous insistons sur le fait que pour Xcas, ax est une variable dont le nom comporte deux lettres, et pas le produit de $ a$ par $ x$.

Opérations
+ addition
- soustraction
* mutiplication
/ division
^ puissance

Modulo quelques précautions, l'écriture des formules est assez directe. Les parenthèses ont le sens usuel pour spécifier l'ordre des opérations. Les crochets sont réservés aux listes et aux indices. Les priorités entre opérations sont standard (la multiplication est prioritaire sur l'addition, la puissance sur la multiplication). Par exemple :

$ \bullet$
a*2+b retourne $ 2a+b$
$ \bullet$
a/2*b retourne $ \displaystyle \frac{1}{2} ab$
$ \bullet$
a/2/b retourne $ \displaystyle \frac{a}{2b}$
$ \bullet$
a^2*b retourne $ a^2b$
Dans le doute, il est toujours prudent de mettre des parenthèses pour s'assurer que l'ordre des opérations est celui souhaité.

Les commandes sont numérotées, ainsi que les réponses, mais, si vous avez modifié une ligne de commande, celle-ci garde le numéro qu'elle avait. On peut rappeler par ans() (answer) la réponse précédente c'est à dire la réponse de la dernière commande évaluée.


         © UJF Grenoble, 2011                              Mentions légales