Télécharger debp.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
$$$$ DEBP     NOTICE  SP204843  24/11/04    21:15:03     12063          
                                             DATE     24/11/04

  Directive DEBPROC                        Voir aussi : FINP ARGU
    -----------------                                     RESP  QUIT  
    DEBPROC   PROC1 (OBJ1?TYP1  OBJ2?TYP2  .... ) ;


    Objet :
    -------

    La directive DEBPROC cree un objet de type PROCEDUR qui contient une
suite d'instructions elementaires, dont la premiere est DEBPROC et la
derniere est FINPROC.

    Commentaire :
    -------------

    La procedure peut avoir une liste d'arguments types (OBJ1,OBJ2,...).
? peut prendre deux valeurs :

            *  qui rend la donnee de l'argument obligatoire au
               moment de l'appel de la procedure,

            /  qui la rend facultative.

Les types d'objet possibles sont:
 
   'MAILLAGE'     'AFFECTE '    'DEFORME '
   'CHPOINT '     'CHAMELEM'    'LISTREEL'
   'RIGIDITE'     'BLOQSTRU'    'LISTENTI'
   'ELEMSTRU'     'SOLUTION'    'CHARGEME'
   'STRUCTUR'     'TABLE   '    'MODELE  '
   'MAFFEC  '     'MSOSTU  '    'EVOLUTIO'
   'IMATRI  '     'MJONCT  '    'SUPERELE'
   'ATTACHE '     'MMATRI  '    'LOGIQUE '
   'FLOTTANT'     'ENTIER  '    'MOT     '
   'TEXTE   '     'LISTMOTS'    'VECTEUR '
   'VECTDOUB'     'POINT   '    'CONFIGUR'
   'LISTCHPO'     'BASEMODA'    'PROCEDUR'
   'BLOC    '     'MMODEL  '    'MCHAML  '
   'MINTE   '     'NUAGE   '    'MATRIK  '
   'LISTOBJE'
  
    Il faut bien noter qu'en presence de plusieurs arguments
de Meme type seul l'ordre permet de les differencier.

    L'ensemble ?TYPi est facultatif. S'il est omis, DEBP essaie de
recuperer un objet de n'importe quel type. Les objets de type 
inconnu doivent etre place a la fin de la liste des arguments
a lire.

    Remarques :
    -----------

    Une procedure a acces a tous les objets existants avant son
 appel mais ne peut pas les modifier. Tout objet dont le nom
 commence par ! ne sera pas initialise par un objet de meme nom
 defini en dehors de la procedure.

    Les objets crees lors de l'execution d'une procedure ne sont pas
accessibles a l'exterieur de la procedure.



    Exemple de procedure de calcul de la fonction MODULO :
    ------------------------------------------------------

                  DEBPROC  MODULO   I*ENTIER  J*ENTIER ;
                  MODERR='$$$$$';
                  SI (J EGA 0) :
                  MESSAGE  ' ON NE PEUT FAIRE I MODULO ZERO ';
                  RESPRO MODERR;
                  QUITTER MODULO ; FINSI;
                  K*ENTIER = I / J ;
                  MOD = I - ( K * J ) ;
                  FINPROC MOD;

    Exemple d'emploi de la procedure MODULO :
    -----------------------------------------


                  K = 8  MODULO 3 ;
                  SI ( K NEG 2 ) ;
                  MESSAGE ' ERREUR DANS LA RECOPIE DE L EXEMPLE |' ;
                  FINSI;


 
 
 
 

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