Manuel de Calcul Matriciel et 3D
|
Introduction
Fonctionnement global
Aspect visuel du programmeLigne de commande Fonctionnement détaillé
Fonctionnement de la pileSaisie dans la ligne de commande Syntaxe des différents des objets de la pile Les commandes Visualisation d'objets en 3D Format des fichiers Gestion des erreurs Introduction
Calcul Matriciel et 3D (CM3D) a été programmé
à l'origine en C++ sur des stations de travail sous UNIX
dans le cadre d'un projet informatique à mon école,
l'ESIEE. J'ai ensuite effectué la traduction en Java. CM3D permet de faire du calcul sur des réels et des matrices de réels, et d'utiliser ces opérations pour l'affichage d'objets en 3D. Il permet de réaliser les différents calculs mathématiques précisés par la suite. Le programme fonctionne à la manière d'une calculatrice de type HP, c'est à dire en utilisant la notation dite " polonaise inverse " grâce à une pile et à la syntaxe précisée par la suite.
Fonctionnement global
Aspect visuel du programme
Le programme se présentera sous la forme d'une fenêtre séparée en quatre " window " différentes :
Pile
La pile peut contenir trois types d'objets :
Ligne de commande
Dans la ligne de commande, l'utilisateur entrera soit un
objet parmi les trois types (scalaires, matrices et chaînes
de caractères) que peut contenir la pile, soit un nom d'instruction
à exécuter sous la forme d'une chaîne de caractères
réservée. Fonctionnement détaillé
Fonctionnement de la pile
On rappelle les trois types d'objets que peut contenir la pile :
L'affichage de ces différents objets est précisé
dans les paragraphes expliquant la syntaxe de ces objets. Afin de faciliter les explications par la suite, on utilisera la notation suivante pour représenter les objets dans pile : P(1) sera le 1er objet de la pile, P(i) sera le iéme objet de la pile.
De plus, dire " mettre X en 2 " signifie que
l'objet P(2) sera X. Dans ce cas là, tous les objets au-dessus
de 2 dans la pile sont décalés vers le haut.
![]() Saisie dans la ligne de commande
L'utilisateur ne peut saisir dans la ligne de commande qu'un seul objet ou une seule commande à la fois. Il doit valider sa saisie en appuyant sur ENTER.
Si un objet a été saisi, celui-ci est placée
dans la pile. Si une commande a été tapée,
celle-ci est exécutée. Syntaxe des différents des objets de la pile
Syntaxe des matrices
Lorsque l'utilisateur entre la commande MAT, le programme demande d'entrer les coefficients ligne par ligne. Dans la fenêtre de messages s'affichent les indices du coefficient à entrer, sous la forme :
où i est l'indice de ligne et j l'indice de colonne.
L'utilisateur passe d'un coefficient à l'autre en appuyant
sur ENTER
Exemple : ( 1 , 2 )
L'affichage des matrices se fait dans la pile. Si la taille de
la matrice dépasse la taille de la fenêtre, elle
est tronquée. Syntaxe des noms de variables
Les noms de variables seront des chaînes de 20 caractères maximum parmi les 26 lettres de l'alphabet et les 10 chiffres. Les majuscules et minuscules seront distinguées, mais il sera possible affecter un objet quelconque (scalaire, matrice) à tous types de caractères, majuscule ou minuscule.
Un nom de variable devra impérativement commencer par une
lettre. Il est interdit d'affecter une variable à une autre variable, c'est à dire une chaîne de caractère à une variable.
Par défaut, lorsqu'une variable est mise dans la pile,
elle reste sous la forme d'une chaîne de caractères
et elle n'est évaluée (c'est à dire remplacée
par sa valeur) que lorsque l'utilisateur le commande avec l'instruction
EVAL. Lorsque l'utilisateur appelle un calcul avec des
variables, celles-ci sont évaluées et le calcul
effectué, le résultat étant un objet (et
non une variable). Les commandes
Toutes les paramètres des commandes, lorsque ce sont des
scalaires ou des matrices, peuvent être soit des variables
contenant les objets (matrices ou scalaires), soit directement
des objets. Syntaxe
Les commandes auront deux syntaxes possibles :
Liste des commandes
Le tableau suivant résume les différentes commandes
avec leur syntaxe et leur signification.
Les commandes spécifiques au calcul matriciel (TRAN,
DET, RG, TR) ne fonctionnent pas sur des
scalaires (elles ne les considèrent pas comme des matrices
(1,1). Visualisation d'objets en 3D
Non documenté Format des fichiers
Format des fichiers d'enregistrement des matrices
Le programme offre une possibilité d'enregistrer et de lire un fichier contenant une matrice.
Les fichiers ont pour extension .MAT. Le nom de ces fichiers,
sans l'extension, est d'au maximum 20 caractères parmi
les 26 lettres de l'alphabet et les 10 chiffres. Le format de ces fichiers est le suivant : <fichier> : := <dimensions> <matrice> <dimensions> : := <nombre de lignes> <nombre de colonnes> <matrice> : := <ligne scalaires> [ <matrice> ]
<ligne scalaires> : := <scalaire> [ <ligne
scalaires> ]
Exemple : La matrice (2,3) suivante
2 3 -1 -3/2 0 3/4 5
-4 Format des fichiers de points
Non documenté Format des fichiers d'objets en 3D
Non documenté Gestion des erreurs
En cas d'erreur, par exemple l'exécution de l'instruction DET pour une matrice non carrée, le programme affiche un message d'erreur dans la partie de la fenêtre réservée à cet effet. Ce message indique le type de l'erreur survenue La dernière instruction exécutée est annulée et aucune modification n'est effectuée sur la pile. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||