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

Entradas populares de este blog

Algoritmo de ordenación por mezcla natural

Algoritmo de ordenación por mezcla directa

Algoritmo de Ordenación por Intercambio Directo (Burbuja)