Alfabetizar un campo correctamente

From ABCD Wiki
Revision as of 16:17, 2 October 2019 by Guilda (talk | contribs)
Jump to: navigation, search

Si un campo posee espacios o signos de puntuación al inicio (como por ejemplo los títulos) estos caracteres causan que la lista de términos se presente clasificada de manera inapropiada. Para una correcta alfabetización es necesario eliminar los caracteres no deseados que se encuentran al inicio del campo.

Se presenta entonces el siguiente algoritmo, basado en el lenguaje de formatos, el cual suprime aquellos caracteres que se encuentran al inicio del campo y pueden afectar la alfabetización:

     (e1:=1,/
      e2:=size(v12),/  
      while e1<=e2 (/
           if 'ABCDEFDGHJKLMNOPQRSTUVWXYZ0123456789':mid(s(mpu,v12),e1,1)   
                 then 
                     'TT_',mid(v12,e1,e2),/ , 
                      e1:=e2+1, 
                 else
                      e1:=e1+1 
          fi)/
      )

Explicación:

Partiendo del inicio del campo

    e1:=1 

y conociendo la longitud del mismo

    e2:=size(v12) 

se recorre todos los caracteres del campo

    while e1<=e2 (/  

y se van extrayendo de uno en uno

    mid(s(mpu,v12),e1,1) 

se compara entonces cada caracter extraído contra la lista de caracteres que consideramos válidos para el inicio del campo

    if 'ABCDEFDGHJKLMNOPQRSTUVWXYZ0123456789':mid(s(mpu,v12),e1,1) 

Si el caracter extraído está en la lista, entonces obtenemos la subcadena que comienza con el primer caracter considerado válido y le agregamos el prefijo correspondiente

    then 
           'TT_',mid(v12,e1,e2),/ ,

Y terminamos el ciclo

            e1:=e2+1, 

Si el caracter extraído no está en la lista vamos a la siguiente posición y continuamos con el ciclo

     else
            e1:=e1+1 
     Note que todo el algoritmo está encerrado entre paréntesis 
      para procesar correctamente cada ocurrencia del campo repetible

Como al editar la fst no se deben generar varias líneas lo correcto sería colocar al algoritmo de la siguiente manera:

(e1:=1,/e2:=size(v12),/ while e1<=e2 (/if 'ABCDEFDGHJKLMNOPQRSTUVWXYZ0123456789':mid(s(mpu,v12),e1,1) then 'TT_',mid(v12,e1,e2),/ , e1:=e2+1, else e1:=e1+1 fi)/)

Es decir, eliminando los saltos de línea.

Si queremos eliminar las comillas que puedan quedar en el campo y evitar posibles errores de sintaxis, en lugar de

      'TT_',mid(v12,e1,e2)

podemos colocar

      'TT_',replace(mid(v12,e1,e2),'"',)


Texto de encabezado Texto de encabezado
1A.PARTE : LA EPOCA BATLLISTA, 1903-1929 / CAPITULO 1.LAS
    2500 PROBLEMAS PARA APRENDER A RAZONAR PARA 6º Y 7º GRADO
    2A. PARTE : CRISIS Y RECUPERACION, 1930-1958 / CAPITULO 4
    3A. PARTE : FIN DEL URUGUAY LIBERAL, 1959-1973 / CAPITULO
    4A. PARTE : LA DICTADURA, 1973-1984 / CAPITULO 9. LA DICT
    5A. PARTE : RESTAURACION DE LA DEMOCRACIA, 1985-2000 / CA
    A LANZA Y MAUSER
    ABRIENDO ESPACIOS
    ACIDOS Y BASES
    ACTIVATE! B1+ WORKBOOK
    AGOTAMIENTO Y RECUPERACION DE LOS RECURSOS NATURALES
    AGUIRRE: LA IRA DE DIOS
    ALGUNAS CONFERENCIAS SOBRE TEMAS CIENTIFICOS, ARTISTICOS
    ANALISIS DE LA OBRA
    AQUI SE RESPIRA BIEN
    ARGELIA. EL DESIERTO. LOS ARGELINOS. LA ECONOMIA DE ARGEL
    ARTE DE NOVELAR.
    ATOMOS, MOLECULAS, E IONES
    AUSTRALIA: EL MAR DE CORTES
    BANG BANG HOMBRE MUERTO [VIDEO]
    BIBLIOGRAFIA
    BICICLETAS: FABRICA DE PAPEL: GRITO EN LAS PROFUNDADIDES
    BODAS DE SANGRE
    BRAVEHEART
    CAE RESULT. STUDENTIS BOOK
    CAE RESULT. WORKBOOK RESOURCE PACK WITH KEY
    CALOR: PLASTICOS Y PRODUCTOS QUIMICOS: ENERGIA
    CALORIMETRIA
    CARLOS III: SIGLO XVIII
    CHALLENGES STUDENT'S BOOK 2
    CHALLENGES WORKBOOK 2
    CHERNOBYL: LA ULTIMA ADVERTENCIA
    CIELO E INFIERNO: BLUES PARA UN PLANETA ROJO: HISTORIAS D
    CIENCIAS FISICAS 2
    CINETICA QUIMICA
    COMO SON LAS CELULAS? EL CEREBRO: EL CALOR Y LA TEMPERATU
    CONOCIMIENTO Y ACCION
    CONTAMINACION EN EL URUGUAY: LAMINADO DEL ACERO EN EL URU
    CONTINENTES, MONTANA Y MINERALES: MEDICION Y SENTIDO DEL
    CONTINUIDAD DE LOS PARQUES
    COOKIES'S NURSERY RHYME VIDEO
    CORRESPONDENCIA ENTRE UNAMUNO Y VAZ FERREIRA
    CORRIENTE ELECTRICA
    CROMATOGRAFIA
    CROMWELL: LA REVOLUCION GLORIOSA SIGLO XVIII
    CUENTOS HISPANOAMERICANOS : DE LA COLONIA AL IRREALISMO
    DE DONDE VENIMOS
    DEBER DE CARACTERIZACION
    DEBIDO CUIDADO
    DEL MITO AL CUENTO: LA IMPORTANCIA DE LO SIMBOLICO
    DEPARTURES IN READING A
    DEPARTURES IN READING B
    DERECHO A INFORMACION
    DERECHOS DEL NINO : POLITICAS PARA LA INFANCIA
    DEVELOPING WRITING SKILLS IN ENGLISH: STUDENTIS BOOK
    DIALOGO CON SAGAN: EL HOMBRE EN LA LUNA
    DICCIONARIO DE LA LENGUA ESPANOLA
    DIFRACCION DE RAYOS X
    DOSMILUNO,  ODISEA DEL ESPACIO
    EDUCACION CIUDADANA : UNIDAD I / UNIDAD II
    EFECTOS DEL CALOR
    EGIPTO
    EGIPTO. MARCO FISICO. LOS EGIPCIOS. LOS ESPACIOS AGRICOLA
    EGIPTO: CONSTRUYENDO UN IMPERIO
    EL ARTE DE AMAR : UNA INVESTIGACION SOBRE LA NATURALEZA D
    EL AUTOR Y SU CONTEXTO
    EL BARBERO DE SEVILLA
    EL DESARROLLO HUMANO EN FUNCION DE LOS AVANCES TECNOLOGIC
    EL ESPACIO MEDITERRANEO. EL MAR MEDITERRANEO. UN RELIEVE
    EL HOMBRE MUERTO
    EL IMPERIO INCA: QUE SON LOS VOLCANES?
    EL MAGHREB. EL MARCO FISICO
    EL MATADERO
    EL OIDO HUMANO. LA PIEL: QUE SON LAS ESTRELLAS? EL SOL: F
    EL PENSAMIENTO ESTRATEGICO Y LOS NINOS DEL NIVEL INICIAL
    EL SIGLO XIX. EL SIGLO DE LAS REACCIONES
    EL SIGLO XV. RENACIMIENTO HUMANISTA
    EL SIGLO XVI. RENACIMIENTO Y MANIERISMO
    EL SIGLO XVII. BARROCO Y CLASICISMO
    EL SIGLO XVIII. EL SIGLO DE LAS LUCES
    EL SIGLO XX [1901-1939]. LA INVENCION DE LA MODERNIDAD
    EL SIGLO XX [1940-INICIOS S.XXI]. EL CUESTIONAMIENTO DEL
    EL TIEMPO LIBRE DE LOS MONTEVIDEANOS: EL MODELO BATLLISTA
    EL TRANSPORTE DE NUTRIENTES: LA CIRCULACION. CLASE DE PRO
    EL VASO DE LECHE
    ELECTROQUIMICA
    ELECTROQUIMICA!
    ELEMENTOS NO METALICOS Y SUS COMPUESTOS
    EN LAS ORILLAS DEL OCEANO COSMICO: UNA VOZ EN LA FUGA COS
    EN LOS SURCOS VIVIENTES
    ENCICLOPEDIA AUTODIDACTICA INTERACTIVA OCEANO . VOL. 1
    ENCICLOPEDIA BARSA TOMO 5 CINIC - DIENTE
    ENERGIA, CALOR Y TRABAJO
    ENGLISH ADVENTURE 1 : VIDEO
    ENGLISH ADVENTURE 1 VIDEO
    ENLACE QUIMICO I : CONCEPTOS BASICOS
    ENLACE QUIMICO II : GEOMETRIA MOLECULAR E HIBRIDACION DE
    ENLACES QUIMICOS
    ENTROPIA, ENERGIA LIBRE Y EQUILIBRIO
    EQUILIBRIO ACUOSO
    EQUILIBRIO QUIMICO
    EQUILIBRIOS ACIDO-BASE Y EQUILIBRIOS DE SOLUBILIDAD
    EQUILIBRIOS FISICOS
    EQUILIBRIOS QUIMICOS
    ESPANA. LOS ESPANOLES. UNA ECONOMIA EN EXPANSION
    ESPECTROMETRIA DE MASAS
    ESPECTROSCOPIA INFRARROJA
    ESPECTROSCOPIA VISIBLE Y ULTRAVIOLETA
    ESPIGAS DE MI HEREDAD
    ESTRATEGIAS DE LECTURA
    ESTUDIAR Y CONSTRUIR 4
    EXALTACION DE LA SERENIDAD : ENSAYO SOBRE LA PSICOLOGIA D
    EXCUSA DE TESTIMONIO E INCAUTACION
    FAMILIA
    FICCION Y SUCESO DE UN PASTOR, ACOYTAPIA, CON CHUQUILLANT
    FIN DE SIGLO ELECTORAL
    FORMA Y ESTRUCTURA MOLECULARES
    FRIO, LUZ Y ENERGIA: AERONAUTICA Y SATELITES
    FUERZAS INTERMOLECULARES, LIQUIDOS Y SOLIDOS
    GABRIEL GARCIA MARQUEZ, HORACIO QUIROGA, PIRANDELLO Y GAR
    GASES
    GENETICA Y ADN: LA ENERGIA NUCLEAR
    GEOLOGIA
    GRECIA. EL MARCO FISICO. LOS GRIEGOS. ACTIVIDAD ECONOMICA