Búsqueda de todas las coincidencias en ficheros ordenados

Se recorre el archivo de forma secuencial desde el primer registro hasta el último. Cada vez que se encuentre un registro con la clave buscada, se le aplicará el tratamiento elegido (representado por la operación TRATAR) . Se utilizará una variable (que llamaremos ENCONTRADO) que indicará si la búsqueda ha tenido éxito (si es Verdadero), o no lo ha tenido (si es Falso).
PSEUDOCÓDIGO
    MÓDULO Buscar_todos_ordenado
    DATOS
       PARÁMETROS
             Recibe NOMBRE_F cadena    ** fichero a procesar
             Recibe X de tipo T        ** clave buscada
       VARIABLES
             SALIR, EXISTE lógicos
             REG de tipo REGISTRO
             F archivo de REGISTRO  
    INICIO
          SALIR <-  Falso
          EXISTE <-  Falso
          F <-  Abrir NOMBRE_F para lectura
           Mientras ( (SALIR = Falso)  Y  (FF(F) = Falso) ) hacer
              Leer F, REG
               Si (REG.CLAVE > X) entonces
                  SALIR <-  Verdadero
               sino
                   Si (REG.CLAVE = X) entonces
                      TRATAR REG
                      EXISTE <-  Verdadero
                   fin-si
               fin-si
           fin-mientras
           Si (EXISTE = Falso) entonces
              Escribir "No existen coincidencias"
           fin-si
          Cerrar F
    FIN

CÓDIGO C

PRONTO SERÁ INCORPORADO....



Volver al índice

Volver a Búsqueda y Ordenación Externa



Comentarios