La barre du menu général

Retour à la page personnelle de Bernard Parisse.

## 3 La barre du menu général

En haut de votre écran, vous voyez :
`Fich Edit Cfg Aide CAS Expression Cmds Prg`
`Graphic Geo Tableur Phys Scolaire Tortue`

### 3.1 Le menu `Fich`

- `Nouvelle session` pour créer et ouvrir une nouvelle session dont le nom figurera dans la ligne des noms des sessions située sous la barre de menus. Le nom de la nouvelle session ( au début `Unnamed`) se mettra après les noms des sessions déjà ouvertes et sera en surbrillance : en effet la surbrillance indique le nom de la session ouverte. Il ne vous reste plus qu’à lui donner un nom se terminant par `.xws` (avec `Sauver` du menu `Fich`) pour pouvoir vous repérer,
- `Ouvrir` ou `Alt+o` pour ouvrir dans un nouvel onglet une session sauvegardée précédemment,
- `Importer` pour ouvrir une session que l’on a réalisée et sauvée soit avec le logiciel `Maple` dans un fichier en `.mws` (veillez à utiliser l’"ancien" format de sauvegarde avec Maple 9, 10,...), soit avec l’une des calculatrices `ti89` ou `Voyage200`
  `Xcas` récupère les commentaires et les entrées.
  On peut alors faire exécuter ces entrées avec `Executer session` du menu `Edit` de la session, mais il est préférable de faire une exécution pas à pas en validant chaque niveau, afin de voir où il y a des modifications à faire,
- `Inserer` pour insérer une session qui a été sauvée précédemment, ou un niveau contenant une figure, un tableur ou un programme,
- `Sauver` ou `Alt+s` ou le bouton `Save` pour sauver cette session (c’est à dire tous ses niveaux d’entrée et de sortie) dans le fichier de nom indiqué à coté du bouton `Save`. La première fois on vous demande le nom du fichier de sauvegarde qui doit se terminer par `.xws`. Ce nom remplacera `Unnamed` dans la ligne des noms des sessions et sera en surbrillance. Il s’inscrira aussi sur le bouton de configuration à coté du bouton `Save`.
- `Sauver comme` pour sauver en donnant un autre nom au fichier de sauvegarde de la session, ce fichier doit être un `.xws`,
- `Sauver tout` pour sauver tout votre espace de travail c’est à dire toutes les sessions dans un fichier de suffixe `.xws`,
- `Exporter comme` pour sauver la session au format texte choisi (soit `Xcas`, soit maple...)
- `Fermer sans sauver`
- `Imprimer` pour imprimer la session en cours, il faut tout d’abord choisir son format d’impression et cocher ou ne pa cocher `Paysage` en utilisant le menu `Cfg``▸``Configuration generale`, puis, choisir
  - `Pre-visualisation` pour voir votre session en postscript (on vous demandera un nom de fichier `.ps`) ou,
  - `vers imprimante` pour imprimer votre session en postscript (on vous demandera le nom de l’imprimante) ou,
  - `Previsualiser les niveaux selectionnes` pour prévisualiser les niveaux selectionnés (on vous demandera un nom de fichier `.eps` pour chaque niveau, par exemple `niveau3.eps`). On pourra ensuite inclure ce fichier dans un texte LATEX en mettant :
    - dans l’en-tête :
      `\usepackage{graphicx}`
    - et dans le texte à l’endroit désiré :
      `\includegraphics{niveau3}`
- `LATEX` convertit toute la session en un fichier LATEX, qui sera compilé et affiché,
- `Capture ecran` permet de faire une capture d’écran qui sera sauvée dans un fichier de suffixe `.eps` (par exemple `window.eps`). On pourra ensuite inclure ce fichier dans un texte LATEX en mettant :
  - dans l’en-tête : `\usepackage{graphicx}`
  - et dans le texte à l’endroit désiré : `\includegraphics{window}`
- `Quitter` (raccourci clavier `Alt+q`) permet de quitter `Xcas`.

### 3.2 Le menu `Edit`

- `Executer session` pour recalculer cette session entièrement,
- `Executer en-dessous` pour recalculer cette session à partir d’une entrée sélectionnée,
- `Enlever les reponses` pour supprimer les réponses à partir d’une entrée sélectionnée afin de pouvoir, devant un auditoire, refaire pas à pas l’exécution des différentes entrées.
- `Annuler` ou raccourci `Ctrl+z` pour annuler la dernière exécution : par exemple vous avez effacé malencontreusement un niveau et vous voulez annuler cet effacement il faut faire `Annuler`, ou bien vous avez modifié et exécuté une ligne de commande pour annuler cette modification il faut faire `Annuler`. Attention, si il n’y a pas eu d’exécution (par exemple si on a effacé une expression dans la ligne de commandes), il ne faut pas faire `Annuler`,
- `Redo` ou raccourci `Ctrl+y` pour revenir à ce qu’il y avait avant l’annulation : il faut faire 2 fois `Redo` si vous avez fait 2 fois `Annuler`,
- `Coller` permet de recopier, à l’endroit du curseur, ce que l’on a sélectionné avec la souris (analogue à la touche `coller` du clavier `Kbd`). On peut aussi sélectionner ce qui se trouve dans une ligne de commandes avec `Shift+les flèches de déplacement`. Voir aussi 4.3.
- `Effacer niveaux selectionnes` permet de supprimer les niveaux sélectionnés,
- `selection->LaTeX` ou raccourci `Ctrl+t` pour traduire en `LaTeX` la question ou la réponse ou le contenu de l’éditeur d’expressions : on sélectionne une question ou une réponse ou le contenu d’un éditeur d’équations1.

  Lorsqu’on utilise `Edit->selection->LaTeX` ou `Ctrl+t`, la traduction en `LaTeX` apparait alors dans l’écran des messages (que l’on peut voir en cliquant sur `Msg`). On peut la recopier dans un éditeur (`emacs, nedit, vi, ...`) par un clic avec le bouton du milieu sous linux ou Ctrl-V.
  Par exemple :

  - on saisit dans un niveau de calcul formel `concat([1,2],3)` on met en surbrillance la réponse, puis on fait `Ctrl+t`, ce qui provoque l’inscription dans la partie reservée aux messages de :

        \mbox{concat}([1,2],3)

  - on saisit `sqrt(1+3)`, on met en surbrillance la réponse, puis on fait `Ctrl+t`, ce qui provoque l’inscription dans la partie reservée aux messages de :

        \sqrt{1+3}

  - on saisit `f(x):=sin(x)/x`, on met en surbrillance la réponse, puis on fait `Ctrl+t`, ce qui provoque l’inscription dans la partie reservée aux messages de :

        \parbox{12cm}{\tt  (x)-{\tt\symbol{62}}(sin(2*x))/x }

  Il ne vous reste plus qu’à recopier le texte ainsi traduit, d’un coup de souris, dans une portion en mode mathématique de votre document LATEX.

- `Inserer saut de ligne` pour obtenir une nouvelle ligne sur le niveau d’entrée, là où se trouve le curseur et permet ainsi de passer à la ligne par exemple pour écrire dans un même niveau plusieurs lignes d’entrées séparées par `;` (on peut aussi taper `Shift+Enter`).
- `Fusionner niveaux` permet de mettre dans un même niveau, les niveaux sélectionnés,
- `Nouveau groupe` permet de créer un groupe,
- `Grouper niveaux` permet de créer un regroupement des niveaux sélectionnés, que l’on peut plier ou déplier en cliquant sur `-` ou `+` du menu propre à ce regroupement. On peut aussi donner un nom au regroupement ainsi créé.
- `Degrouper niveaux` effectue l’opération inverse de la précédente (on aplatit le groupe dont le numéro a été sélectionné (noirci) pour revenir à l’état précédent le regroupement).

### 3.3 Le menu `Cfg`

- `Configuration du CAS` permet de configurer le calcul formel (idem que le bouton "ligne d’état" situé entre `Save` et `STOP`,
- `Configuration graphique` permet de configurer le graphique par défaut : vous pouvez aussi avoir une configuration spécifique pour chaque graphique avec le bouton `cfg` du graphique, mais cela ne changera pas la configuration par défaut,
- `Configuration generale` permet de déterminer la taille des caractères, le navigateur, si on veut une aide automatique ou pas, le format de l’impression et de cocher ou pas `Paysage` (si cette case est cochée l’impression se fera selon la largeur de la feuille, si elle n’est pas cochée l’impression se fera selon la hauteur de la feuille), le nombre de lignes et de colonnes du tableur, et aussi le nombre d’appels récursifs autorisés. On peut aussi cocher `pas d’aide flottante` pour ne pas avoir de petites fenêtres temporaires indiquant la signification des différents menus et commandes et aussi cocher `pas de test de` `i` pour que `i` désigneun nombre complexe et ne soit pas utilisé par exemple comme variable dans un `for,`
- `Mode (syntax)` permet de travailler avec une syntaxe de type `C` (Xcas), Maple, TI, Mupad ou Tortue,
- `Montrer` puis
  - `DispG` pour voir l’écran `DispG` sur lequel est enregistré toutes les commandes graphiques depuis le début de la session, sans distinction de niveau. Il permet en particulier de visualiser les affichages graphiques intermédiaires d’un programme (en effet seuls les objets graphiques renvoyés par `return` peuvent être affichés en réponse dans un niveau où on exécute un programme).
  - `clavier` pour avoir un clavier scientifique. Ce clavier se met en bas de la fenêtre.
  - `bandeau` pour avoir les commandes de `Xcas` dans un bandeau. Ce bandeau est une ligne de boutons qui se met juste après le clavier. Les noms écrits en rouge sont les noms des menus et les noms écrits en noir sont les noms des commandes. Il permet d’afficher un sous-menu de manière persistante. Le bandeau est formé d’une ligne qui permet d’avoir facilement à sa disposition les commandes qui se trouvent dans les différents menus de la barre de menu. On appuie par exemple sur `Geo` puis sur `Triangles` pour avoir dans le bandeau les commandes géométriques de `Xcas` dessinant des triangles.
    Dans le bandeau on voit :
    - La touche `home`. Elle permet de revenir au bandeau initial contenant les menus `Expression, Geo, ,Prg,..`
    - Les menus ou les sous-menus. Au début on a `Expression, Geo, ,Prg, Graphe..` . Puis lorsqu’on affiche les sous-menus, on remarquera que cette ligne se termine par la touche `BACK` qui permet de revenir au bandeau précédent.
    - Les touches `>>` et `<<` . Elles permettent de circuler dans la ligne du bandeau.
    - La touche `cust` (pour custom). Elle permet de mettre les noms de ses propres commandes dans un menu défini dans la variable `CST`, `CST` doit contenir une liste qui sera le menu affiché.
      Par exemple `CST:=[1,2,3]` va afficher comme menu `1, 2, 3`. On pourra donc faire un bandeau personnalisé en mettant dans `CST` les noms des fonctions que l’on veut utiliser ou les noms des fonctions que l’on a créées.
      Par exemple, on définit la fonction `f(x):=x```^```2+2*x+3` et on tape :
      `CST:=[evalc,["f",f],["euro",6.55957]]`
      On obtient quand on appuie sur `cust`, un bandeau qui contient comme menu :
      `evalc f euro`.
      puis, on définit la fonction `f(x):=x```^```2+2*x+3` et on peut ainsi appeler `f` depuis `eqw` :
      on met par exemple 3 dans `eqw` puis on appuie sur `f` et on obtient 18. On peut ainsi appeler `evalc()` dans une ligne d’entrée en appuyant sur `evalc` ou encore on utilise la touche `euro` dans un calcul.
  - `msg` pour avoir la fenêtre des messages. La fenêtre des messages se met juste après le bandeau.
- `Cacher` puis
  - `DispG` pour ne plus voir l’écran `DispG` sur lequel est enregistré, depuis le début de la session, toutes les commandes graphiques,
  - `clavier` pour ne plus voir le clavier scientifique,
  - `bandeau` pour ne plus voir les commandes de `Xcas` dans le bandeau,
  - `msg` pour ne plus voir la fenêtre des messages,
- `Langue de l’aide` pour choisir d’avoir l’aide en français, en anglais ou en espagnol,
- `Couleurs` pour choisir la couleur de l’affichage selon son type,
- `Police session` permet de changer la police et la taille des caractères de la session en choisissant la police et la taille de la fonte (par défaut police helvetica de taille 20),
- `Polices (toutes)` permet de changer la police et la taille des caractères de la session, du menu principal et du clavier en choisissant la police et la taille de la fonte (par défaut police helvetica de taille 20)
- `Navigateur` permet de donner le nom de votre navigateur,
- `Sauver préférences` permet de sauver les différentes configurations choisies avec le menu `Cfg` ou avec le bouton donnant la ligne d’état et ainsi de les retrouver pour des utilisations ultérieures.

### 3.4 Le menu `Aide`

Ce menu contient les différentes formes d’aide possible sur toutes les commandes.
Toutefois, si vos ne connaissez pas le nom d’une commande, vous avez intérêt à vous servir des menus `CAS` ou `Tableur``▸``Maths` ou `Graphic` qui contiennent des noms de commandes explicités ou encore du menu `Scolaire` qui contient les commandes usuelles de `Xcas` en français utiles pour le lycée.

- `Index` donne toutes les commandes utilisables classées par ordre alphabétique avec une ligne d’entrée qui permet de se déplacer facilement dans cette liste : il suffit de taper le début d’un nom dans cette ligne pour avoir le curseur à cet endroit dans la liste, vous pouvez ainsi aller directement à une lettre ou à une commande.

  En cliquant sur l’une de ces commandes, vous avez une aide succincte qui s’affiche dans le bandeau général à l’endroit des messages avec des exemples et le nom des commandes proches ou des synonymes. On peut copier ces exemples en cliquant avec la souris sur l’un d’eux :

  - avec un click gauche, on recopie l’exemple dans la ligne de commande,
  - avec un click droit, on remplit les cases destinées à recevoir les arguments de la commande afin de les modifier, puis on recopie cette modification avec `enter`

  On peut avoir l’aide des commandes proches en cliquant sur leur nom.

  Pour avoir une aide plus complète, cliquez sur le bouton `Details` L’aide s’affiche soit dans un navigateur (par défaut Mozilla sous Linux, le navigateyr intégré sous Windows), soit dans un fenêtre à part. Sous Linux, il est commode d’ouvrir Mozilla et de l’icônifier pour pouvoir ouvrir cette aide lorsque cela est necessaire. Vous pouvez aussi taper `?nom_de_commande` pour avoir en réponse l’aide succincte sur cette commande.

  Notez qu’en tapant sur le bouton `?` situé à côté de `Save`, on ouvre l’`Index` et, notez aussi qu’en tapant le début d’une commande dans une ligne de commandes puis sur la touche de tabulation ou sur le bouton `?`, on ouvre l’`Index` à la commande commençant par ce début.

- `Rechercher un mot` recherche le mot demandé dans toutes les pages du manuel Calcul formel.
- `Interface` contient ce manuel, donc l’aide concernant l’interface de `Xcas`.
- `Manuels`
  1. `Reference calcul formel` contient l’aide générale qui concerne toutes les fonctions de calcul formel, de géométrie, de statistiques mais qui ne concerne pas les instructions de programmation, ni les instructions déplaçant la tortue.
  2. `Algorithmes` décrit une partie des mathématiques utilisées pour programmer un logiciel de calcul formel
  3. `Geometrie` contient une aide plus détaillée pour certaines commandes car cette aide est illustrée par des exercices (mais on n’a pas toutes les fonctions de géométrie !).
  4. `Programmation` contient une aide détaillée des instructions de programmation. Dans cette partie vous trouverez l’écriture de plusieurs algorithmes avec la traduction de ces algorithmes en langage `Xcas MapleV MuPAD TI89/92`.
  5. `Tableur, statistiques` contient une aide détaillée concernant le tableur et les fonctions de statistiques ainsi que leurs utilisations dans le tableur.
  6. `Tortue` contient l’aide concernant les instructions qui sont utilisées dans l’écran de `dessin Tortue`. Dans cette partie vous trouverez plusieurs activités que l’on peut faire avec des enfants (du CP au CM2) dans le but de leur faire faire des mathématiques.
  7. `Exercices` contient des exercices.
  8. `Amusement` contient des exercices amusants genre casse-tête.
  9. `PARI-GP` contient de l’aide sur la librairie Pari.
- `Internet`
  1. `Forum` permet d’accéder à un forum de discussion.
  2. `Site Lycee de G.Connan`
  3. `Ressources bac S` contient des exercices sur différents sujets de niveaux bac S.
  4. `Ressources Agregation` contient des exercices sur différents sujets de niveaux Agrégation
  5. `Mettre a jour l’aide` permet de mettre l’aide à jour.
- `Debuter en calcul formel`
  1. `Tutoriel` permet d’accéder à un tutoriel.
  2. `solutions` contient les solutions des exercices du tutoriel
- `Recreer l’index de l’aide` Le bouton `Details` de la fenêtre d’index de l’aide ouvre le navigateur sur la page principale d’aide de la commande en cours si elle existe. Pour cela il utilise un fichier caché contenant les correspondances, mais il arrive que ce fichier caché ne soit pas à jour, ce menu permet de mettre à jour ce fichier caché (il faut bien sur avoir les droits d’écriture sur le fichier caché).
- `A propos` ouvre la fenêtre des messages contenant l’adresse `http` où vous pouvez vous procurer la dernière version de `Xcas` ainsi que l’adresse mail du développeur ! (voir aussi le menu `Aide``▸``Internet`)
- `Exemples` Si vous sélectionnez par exemple l’exemple de nom `glace.xws` du sous menu `climat`, alors, ce fichier sera recopié du répertoire :
  `/usr/local/share/giac/examples/Exemples/climat/`
  dans votre répertoire courant et `Xcas` vous ouvrira une nouvelle session `glace.xws` qui contiendra ce fichier. Toutefois si un fichier dumême nom existe, on vous demandera auparavant si vous voulez le remplacer puis l’ouvrir ou bien ouvrir celui du répertoire courant sans l’écraser.

Remarques

- Quand on choisit les commandes à partir des menus, une aide succincte sur cette commande s’affiche dans la fenêtre des messages (cliquez sur le bouton `Msg`) et par défaut, le manuel de Calcul formel s’ouvre à la bonne page
- On peut activer ou désactiver ce mécanisme d’aide automatique dans le menu `Cfg`, `Configuration generale`, `Aide HTML automatique`.
- Quand on choisit les commandes à partir du bandeau, seule une aide succincte sur cette commande s’affiche dans la fenêtre des messages (cliquez sur la touche `msg` du bouton `Kbd` ou avec le menu `Edit``▸``Montrer``▸``Msg`).

### 3.5 Les menus des commandes de `Xcas`

#### 3.5.1 Généralités

Le premier sous-menu de ces menus permet d’ouvrir un niveau adéquat par exemple :

- `Exression``▸``Nouvelle exression` ou `Alt+e` ouvrira un éditeur d’expression pour avoir les expressions au format 2d,
- `Tableur``▸``Nouveau tableur` ou `Alt+t` ouvrira un tableur,
- `Geo``▸``Nouvelle figure geo2d` ou `Alt+g` ouvrira un écran graphique 2d où les points cliqués par la souris ont des coordonnèes décimales (pour avoir coordonnèes exactes lorsqu’on clique, il faut décocher la case ∼ de cet ècran).

Certains menus sont des menus dit menus "Assistant" parce que les commandes sont classées par thème et sont explicitées (menu `CAS`) ou parce qu’une boite de dialogue vous demande de préciser les paramètres de la commande choisie (menu `Tableur``▸``Maths` ou menu `Graphic`).
Les autres menus contiennent les noms des commandes :
le menu `Cmds` contient toutes les commandes de calcul formel,
le menu `Prg` contient toutes les commandes que l’on utilise en programmation,
le menu `Geo` contient toutes les commandes de géométrie...

#### 3.5.2 Déscription des menus des commandes

Ces menus sont :

- `CAS` ce menu est un menu "Assistant" et contient des commandes de calcul formel classées par thème. Ce menu vous permet de connaitre le nom de la commande `Xcas` que vous cherchez car ce nom est suivi d’un bref déscriptif.
  - Vous avez cocher `Aide index auto` dans la configuration générale. L’`Index` de l’`Aide` s’ouvre automatiquement sur la commande choisie et en appuyant sur `OK` de l’écran de l’aide, la commande s’écrit à l’endroit du curseur à condition que le curseur soit dans une ligne de commande (par exemple dans un niveau d’entrée que l’on ouvre avec `Alt+n`).
  - Vous avez décocher `Aide index auto` dans la configuration générale. L’aide se trouve dans la fenêtre `msg`. Vous pouvez aussi ouvrir vous-même l’`Index` de l’`Aide` !!!
  On notera qu’une commande non graphique tapée dans un niveau d’entrée ouvre automatiquement en réponse un éditeur d’expressions.
- `Tableur` ce menu est un menu "Assistant". On retrouve les trois sous-menus `Table Edit Maths` qui sont identiques aux menus d’un niveau de type tableur. Avec le menu `Tableur``▸``Maths` le tableur se remplit automatiquement grâce à une boite de dialogue qui vous demande de préciser les paramètres de la commande choisie à condition que le curseur soit dans un niveau de type tableur (tableur que l’on ouvre avec `Alt+t`).
- `Graphic` contient les fonctions permettant de tracer des graphes de fonctions, des courbes en paramétrique ou en polaire, des solutions d’expressions différentielles, pour visualiser "l’escargot" des suites récurrentes...
  On notera que le niveau utilisé pour tracer un graphe est un niveau d’entrée normale car une commande graphique ouvre automatiquement en réponse un écran graphique et une commande non graphique ouvre automatiquement en réponse un éditeur d’expressions.
- `Geo` contient les fonctions permettant de faire de la géométrie interactive 2-d ou 3-d avec des points à coordonnées décimales (resp exactes) si la case ∼ de l’écran de géométrie 2-d ou 3-d est cochée (resp décochée).
  On notera que le menu `Affichage` contient la commande `affichage` et aussi les paramètres de cette commande comme la couleur, les différentes sortes de lignes, les différentes sortes de points et l’emplacement des légendes.
  Dans `Geo`, on trouve aussi les trois sous-menus `Fig Edit Graphe` qui sont identiques aux menus d’un niveau de type géométrique.
- `Prg` contient les instructions permettant d’écrire des programmes.
  On notera qu’il est préférable d’écrire les petits programmes dans léditeur de programmes (que l’on ouvre avec `Alt+p`). En effet, si il y a des erreurs à la compilation `Xcas` mettra les lignes fautives en surbrillance.
  Remarque Pour agrandir la plage destinée à l’écriture du programme, il faut appuyer sur `F5` et cliquer dans l’éditeur de programmes.
  Pour diminuer la plage destinée à l’écriture du programme, il faut appuyer sur `F6`
- `Expression` contient les fonctions de calcul formel permettant de transformer une expression. Ces fonctions peuvent par exemple être appliquées à la sélection d’un éditeur d’expressions (que éditeur d’expressions l’on ouvre avec `Alt+e`).
- `Cmds` contient les fonctions de calcul formel mathématiques classées par thème.
- `Phys` contient toutes les unités physiques, les constantes physiques et des fonctions de conversion.
- `Scolaire` contient des commandes de calcul formel classées par niveau. Les sous-menus `Seconde Premiere Terminale` contient les différentes fonctions de calcul formel utilisables dans les classes de Lycée.
  Vous pouvez rajouter ou supprimer des commandes dans ce menu selon vos besoins en modifiant le fichier `xcasmenu` (cf. la section 5.2).
- `Tortue` contient toutes les commandes qui sont valides dans l’écran de dessin Tortue (écran de dessin Tortue que l’on ouvre avec `Alt+t`). Ces commandes sont proches du langage LOGO et permettent de faire des dessins en donnant des ordres à un robot (une tortue).

Retour à la page personnelle de Bernard Parisse.