/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T E S T   D E S   C O N V E R S I O N S   A L P H A _ N U M E R I Q U E S  :                                               */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xtKg/conversions$K' :                                                                                          */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 1987??????????).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        I N T E R F A C E   ' listG '  :                                                                                           */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        :Debut_listG:                                                                                                              */
/*        :Fin_listG:                                                                                                                */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D I R E C T I V E S   S P E C I F I Q U E S   D E   C O M P I L A T I O N  :                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
@define   PRAGMA_CPP_____MODULE_NON_DERIVABLE

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        F I C H I E R S   D ' I N C L U D E S  :                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  INCLUDES_BASE

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        P A R A M E T R E S  :                                                                                                     */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T E S T   D E S   C O N V E R S I O N S   A L P H A _ N U M E R I Q U E S  :                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
     Bblock
     DEFV(Int,INIT(n,UNDEF));
                                        /* Variable entiere.                                                                         */
     DEFV(Float,INIT(x,FLOT__UNDEF));
                                        /* Variable flottante.                                                                       */
     DEFV(genere_p,INIT(p,NIVEAU_UNDEF));
                                        /* Variable "point".                                                                         */
     DEFV(Logical,INIT(logik,LUNDEF));
                                        /* Variable logique.                                                                         */
     /*..............................................................................................................................*/
     GET_ARGUMENTS_(nombre_d_arguments
                   ,BLOC(VIDE;)
                    );

     CAL2(Prin0("PAS DE TITRE ATTENDU\n\n"));
     CAL2(Prin1("extraction d'une sous-chaine                = %s\n"
               ,FconversionC("CHAINE","","",NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable entiere   = %d\n"
               ,FconversionI("123456","",0,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable flottante = %g\n"
               ,FconversionF("3.1415","",0.,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable point     = %d\n"
               ,FconversionP("255","",GRIS,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable logique   = %s\n"
               ,ETAT_LOGIQUE(FconversionL("VRAI"
                                         ,""
                                         ,VRAI
                                         ,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion
                                         ,C_VIDE
                                         ,INDICATEUR_DE_TYPE_____A_R
                                          )
                             )
                )
          );

     EGAL(n,FconversionI("987654","",0,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R));
     EGAL(x,FconversionF("2.7182","",0,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R));
     EGAL(p,FconversionP("255","",GRIS,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R));
     EGAL(logik,FconversionL("FAUX","",VRAI,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R));
     CAL2(Prin1("conversion d'une variable entiere   = %d\n",n));
     CAL2(Prin1("conversion d'une variable flottante = %g\n",x));
     CAL2(Prin1("conversion d'une variable point     = %d\n",p));
     CAL2(Prin1("conversion d'une variable logique   = %s\n",ETAT_LOGIQUE(logik)));

     CAL2(Prin0("TITRE ATTENDU : 'XY=', TITRE PROPOSE : 'AB'\n\n"));
     CAL2(Prin1("extraction d'une sous-chaine                = %s\n"
               ,FconversionC("AB CHAINE","XY","DEFAUT",NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable entiere   = %d\n"
               ,FconversionI("AB 123456","XY",123,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable flottante = %g\n"
               ,FconversionF("AB 3.1415","XY",456.,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable point     = %d\n"
               ,FconversionP("AB 255","XY",GRIS,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable logique   = %s\n"
               ,ETAT_LOGIQUE(FconversionL("AB VRAI"
                                         ,"XY"
                                         ,FAUX
                                         ,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion
                                         ,C_VIDE
                                         ,INDICATEUR_DE_TYPE_____A_R
                                          )
                             )
                )
          );

     CAL2(Prin0("TITRE ATTENDU : 'TI=', TITRE PROPOSE : 'TI'\n\n"));
     CAL2(Prin1("extraction d'une sous-chaine                = %s\n"
               ,FconversionC("TI CHAINE","TI","DEFAUT",NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable entiere   = %d\n"
               ,FconversionI("TI 123456","TI",123,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable flottante = %g\n"
               ,FconversionF("TI 3.1415","TI",456.,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable point     = %d\n"
               ,FconversionP("TI 255","TI",GRIS,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion,C_VIDE,INDICATEUR_DE_TYPE_____A_R)
                )
          );
     CAL2(Prin1("conversion directe d'une variable logique   = %s\n"
               ,ETAT_LOGIQUE(FconversionL("TI VRAI"
                                         ,"TI"
                                         ,FAUX
                                         ,NE_PAS_EDITER_LES_VALEURS_APRES_Fconversion
                                         ,C_VIDE
                                         ,INDICATEUR_DE_TYPE_____A_R
                                          )
                             )
                )
          );

     RETU_Commande;
     Eblock
ECommande



Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.