Búsqueda de todas las coincidencias en ficheros desordenados

Se recorre el archivo de forma secuencial desde el primer registro hasta el último. Cada vez que se encuentre un registro con la clave de búsqueda, 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
    DATOS
       PARÁMETROS
             Recibe NOMBRE_F cadena    ** fichero a procesar
             Recibe X de tipo T        ** clave que se busca
       VARIABLES
             REG de tipo REGISTRO           
             ENCONTRADO lógico              
             F archivo de REGISTRO 
    INICIO
           F ← Abrir NOMBRE_F para lectura
           ENCONTRADO ← Falso      ** aún no se ha encontrado coincidencia
            Mientras ( FF(F) = Falso ) hacer
               Leer F, REG
                Si (REG.CLAVE = X) entonces
                   TRATAR REG          
                   ENCONTRADO ← Verdadero  ** éxito en la búsqueda
                fin-si
            fin-mientras
            Si (ENCONTRADO = Falso) entonces
               Escribir "Valor no encontrado"
            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)