Télécharger +.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ +        NOTICE  PASCAL    22/11/21    21:15:02     11502          
   2 :                                              DATE     22/11/21
   3 : 
   4 :   Operateur +                              Voir aussi : - * / **
   5 :     ----------------------
   6 :     |  1ere possibilite  |
   7 :     ----------------------
   8 : 
   9 :     RESU1 = OBJET1 + OBJET2 | (LMOTS) ;
  10 :                             | (MOT1) 
  11 : 
  12 :     Objet :
  13 :     _______
  14 : 
  15 :     L'operateur + calcule la somme des objets OBJET1 et OBJET2.
  16 : 
  17 :     MOT1 permet de preciser le nom de la composante sur laquelle
  18 :     porte l'operation pour les objets de type EVOLUTION (ABSC ou ORDO)
  19 :     ou NUAGE (voir aussi remarques).
  20 : 
  21 :     Operations possibles :
  22 :     _____________________
  23 :     
  24 :    ---------------------------------------------------------------
  25 :    |      OBJET1       |      OBJET2        |       RESU1        |
  26 :    |-------------------------------------------------------------|
  27 :    |      ENTIER       |      ENTIER        |      ENTIER        |
  28 :    |      ENTIER       |     FLOTTANT       |     FLOTTANT       |
  29 :    |      ENTIER       |     LISTENTI       |     LISTENTI       |
  30 :    |      ENTIER       |     LISTREEL       |     LISTREEL       |
  31 :    |      ENTIER       |     EVOLUTIO       |     EVOLUTIO       |
  32 :    |      ENTIER       |      MCHAML        |     MCHAML         |
  33 :    |      ENTIER       |      NUAGE         |     NUAGE          |
  34 :    |-------------------|--------------------|--------------------|
  35 :    |     FLOTTANT      |      ENTIER        |     FLOTTANT       |
  36 :    |     FLOTTANT      |     FLOTTANT       |     FLOTTANT       |
  37 :    |     FLOTTANT      |     LISTENTI       |     LISTREEL       |
  38 :    |     FLOTTANT      |     LISTREEL       |     LISTREEL       |
  39 :    |     FLOTTANT      |     EVOLUTIO       |     EVOLUTIO       |
  40 :    |     FLOTTANT      |      MCHAML        |     MCHAML         |
  41 :    |     FLOTTANT      |      NUAGE         |     NUAGE          |
  42 :    |-------------------|--------------------|--------------------|
  43 :    |     CHPOINT       |     CHPOINT        |     CHPOINT        |
  44 :    |     CHPOINT       |     FLOTTANT       |     CHPOINT        |
  45 :    |-------------------|--------------------|--------------------|
  46 :    |     MCHAML        |      MCHAML        |      MCHAML        |
  47 :    |     MCHAML        |      ENTIER        |      MCHAML        |
  48 :    |     MCHAML        |      FLOTTANT      |      MCHAML        |
  49 :    |-------------------|--------------------|--------------------|
  50 :    |     EVOLUTION     |     EVOLUTION      |     EVOLUTION      |
  51 :    |-------------------|--------------------|--------------------|
  52 :    |     LISTENTI      |      ENTIER        |     LISTENTI       |
  53 :    |     LISTENTI      |     FLOTTANT       |     LISTREEL       |
  54 :    |     LISTENTI      |     LISTENTI       |     LISTENTI       |
  55 :    |     LISTENTI      |     LISTREEL       |     LISTREEL       |
  56 :    |-------------------|--------------------|--------------------|
  57 :    |     LISTREEL      |      ENTIER        |     LISTREEL       |
  58 :    |     LISTREEL      |     FLOTTANT       |     LISTREEL       |
  59 :    |     LISTREEL      |     LISTREEL       |     LISTREEL       |
  60 :    |     LISTREEL      |     LISTENTI       |     LISTREEL       |
  61 :    |-------------------|--------------------|--------------------|
  62 :    |     EVOLUTIO      |      ENTIER        |     EVOLUTIO       |
  63 :    |     EVOLUTIO      |     FLOTTANT       |     EVOLUTIO       |
  64 :    |-------------------|--------------------|--------------------|
  65 :    |     NUAGE         |     ENRIER         |     NUAGE          |
  66 :    |     NUAGE         |     FLOTTANT       |     NUAGE          |
  67 :    ---------------------------------------------------------------
  68 :    |  TABLE 'VECTEUR'  |   TABLE 'VECTEUR'  |   TABLE 'VECTEUR'  |
  69 :    ---------------------------------------------------------------
  70 : 
  71 :     Remarque 1 :
  72 :     ____________
  73 : 
  74 :     L'operateur + calcule la somme de deux objets de type TABLE
  75 : de sous-type 'VECTEUR'. Les tables doivent etre sommables, c'est a
  76 : dire les elements d'indice commun doivent etre de type ENTIER ou
  77 : FLOTTANT.
  78 : 
  79 :     Remarque 2 :
  80 :     ____________
  81 : 
  82 :     Lorsque l'operateur + calcule la somme de deux objets EVOLUTION,
  83 : les deux objets, doivent etre de meme type, c'est-a-dire, soit reels,
  84 : soit complexes :
  85 : 
  86 :     a) Objets EVOLUTION reels :
  87 : 
  88 :     La somme est faite pour - OBJET1=f(x) defini sur le domaine D1
  89 :                             - OBJET2=g(x) defini sur le domaine D2,
  90 : puis on calcule la somme sur le domaine commun (D1 et D2).
  91 : 
  92 :     b) Objets EVOLUTION complexes :
  93 : 
  94 :     Les deux objets doivent avoir les memes abscisses.
  95 : Chacun des deux objets peut etre soit "PREE PIMA" soit "MODU PHAS" .
  96 : L'objet RESULTAT aura le meme type que OBJET1.
  97 : 
  98 :     Remarque 3 :
  99 :     ____________
 100 : 
 101 :     Lorsque l'operateur + calcule la somme d'un LIST(ENTI/REEL) avec un
 102 : ENTIER/FLOTTANT, l'ENTIER/FLOTTANT est additionne a tous les termes du
 103 : LIST(ENTI/REEL).
 104 : 
 105 :     Remarque 4 :
 106 :     ____________
 107 : 
 108 :     Lorsque l'operateur + calcule la somme de deux MCHAML, pour les
 109 : sous zones elementaires similaires et pour les noms de composantes
 110 : identiques, il effectue la somme; sinon il realise l'adjonction.
 111 : 
 112 :     Dans le cas ou les MCHAML pointent sur des objets non FLOTTANT, on
 113 : garde l'objet de pointeur non nul. Si les deux pointeurs sont non nuls,
 114 : une addition est faite dans le cas des 'POINT', des 'LISTREEL' et des
 115 : 'EVOLUTIO', en appliquant les regles de l'addition relatives a ces
 116 : objets. Dans les autres cas un message d'erreur est envoye.
 117 : 
 118 :     Dans le cas de l'addition faisant intervenir un FLOTTANT/ENTIER
 119 : et un MCHAML, il faut fournir un LISTMOTS (LMOTS)contenant la liste des
 120 : composantes sur lesquelles l'operation doit etre realisee, les autres
 121 : composantes seront alors inchangees. LMOTS est non necessaire si le
 122 : MCHAML contient une seule composante. 
 123 : 
 124 :     Remarque 5 :
 125 :     ____________
 126 : 
 127 :     Lorsque l'operateur + calcule l'addition d'un objet EVOLUTION avec
 128 : un ENTIER ou un FLOTTANT, MOT1 permet de preciser si l'operation porte
 129 : sur la liste des abscisses (mot-cle 'ABSC') ou celle des ordonnees
 130 : (mot-cle 'ORDO', par defaut).
 131 : 
 132 :     Remarque 6 :
 133 :     ____________
 134 : 
 135 :     Lorsque l'operateur + calcule l'addition d'un objet NUAGE par
 136 : un ENTIER ou un FLOTTANT, MOT1 permet de preciser la composante du
 137 : NUAGE sur laquelle porte l'operation.
 138 : 
 139 :     Remarque 7 :
 140 :     ____________
 141 : 
 142 :     Pour les objets de type NUAGE, l'operation n'est possible que
 143 :     sur les composantes de type : ENTIER, FLOTTANT et EVOLUTION.
 144 : 
 145 : 
 146 :     ----------------------
 147 :     |  2eme possibilite  |
 148 :     ----------------------
 149 :     
 150 :     OBJET2 = +  TAB1 ;
 151 : 
 152 :     Objet :
 153 :     _______
 154 : 
 155 :     L'operateur + construit la somme de l'ensemble des objets
 156 : contenus dans la table de sous-type ESCLAVE TAB1. Ces objets
 157 : doivent etre de type, CHAMPOINT OU MCHAML.
 158 : 
 159 : 

© Cast3M 2003 - Tous droits réservés.
Mentions légales