************************************************************************ * Cas test de la directive / l'opérateur REMPlacer * ************************************************************************ ** Petite procédure de test d'égalité de 2 listes a et b DEBP TEST a b ; SI (NEG a1 b1) ; LIST a ; LIST b ; FINSI ; FIN bou ; FINP ; ************************************************************************ * D I R E C T I V E R E M P * * REMP obj1 ind1 obj2 ; * ************************************************************************ ** Cas du LISTREEL * remplacement d'un FLOTTANT dans un LISTREEL ind1 = 4 ; obj2 = 100. ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs FLOTTANTs dans un LISTREEL obj2 = 100. ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs FLOTTANTs dans un LISTREEL REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ** Cas du LISTENTI * remplacement d'un ENTIER dans un LISTENTI ind1 = 4 ; obj2 = 100 ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs ENTIERs dans un LISTENTI obj2 = 100 ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs ENTIERs dans un LISTENTI REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ** Cas du LISTMOTS * remplacement d'un MOT dans un LISTMOTS ind1 = 4 ; obj2 = 'HOHO' ; REMP obj1 ind1 obj2 ; TEST obj1 obj0 ; * remplacement de plusieurs MOTs dans un LISTMOTS obj2 = 'HOHO' ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs MOTs dans un LISTMOTS REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ** Cas du LISTCHPO * remplacement d'un CHPOINT dans un LISTCHPO ind1 = 4 ; obj2 = chp6 ; REMP obj1 ind1 obj2 ; TEST obj1 obj0 ; * remplacement de plusieurs CHPOINTs dans un LISTCHPO obj2 = chp6 ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs MOTs dans un LISTMOTS REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ** Cas du LISTOBJE (contenant des LISTREEL) * remplacement d'un OBJET LISTREEL dans un LISTOBJE obj0 = ENUM lis1 lis2 lis3 lis6 lis5 ; obj1 = ENUM lis1 lis2 lis3 lis4 lis5 ; ind1 = 4 ; obj2 = lis6 ; REMP obj1 ind1 obj2 ; TEST obj1 obj0 ; * remplacement de plusieurs OBJETs LISTREEL dans un LISTOBJE obj0 = ENUM lis1 lis6 lis3 lis6 lis5 ; obj1 = ENUM lis1 lis2 lis3 lis4 lis5 ; obj2 = lis6 ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs OBJETs LISTREEL dans un LISTOBJE obj0 = ENUM lis1 lis6 lis3 lis3 lis1 ; obj1 = ENUM lis1 lis2 lis3 lis4 lis5 ; obj2 = ENUM lis6 lis3 lis1 ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ** Cas du LISTOBJE (contenant des FLOTTANT) * remplacement d'un FLOTTANT dans un LISTOBJE obj0 = ENUM 4. 8. 15. 100. 23. 42. ; obj1 = ENUM 4. 8. 15. 16. 23. 42. ; ind1 = 4 ; obj2 = 100. ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs FLOTTANTs dans un LISTOBJE obj0 = ENUM 4. 100. 15. 100. 23. 42. ; obj1 = ENUM 4. 8. 15. 16. 23. 42. ; obj2 = 100. ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; * remplacement de plusieurs FLOTTANTs dans un LISTOBJE obj0 = ENUM 4. 100. 15. 200. 300. 42. ; obj1 = ENUM 4. 8. 15. 16. 23. 42. ; obj2 = ENUM 100. 200. 300. ; REMP obj1 ind1 obj2 ; TEST obj0 obj1 ; ************************************************************************ * O P E R A T E U R R E M P * * mot3 = REMP mot1 ind1 mot2 ; * ************************************************************************ ** Avec un mot seul mot1 = 'J''aime la galette, savez-vous comment ?' ; ind1 = 'galette' ; mot2 = 'limonade' ; SI (NEG mot3 'J''aime la limonade, savez-vous comment ?') FINSI ; ** Avec un LISTMOTS SI (NEG mot3 'J''aime la limonade, savez-vous pourquoi ?') LIST mot3 ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales