baja - TEC-Digital
baja - TEC-Digital
baja - TEC-Digital
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
I.C. RENE EDMUNDO CUEVAS VALENCIA.<br />
objetivo y no un sinónimo. Un ejemplo de la lógica básica para este proceso es el<br />
siguiente, donde las mismas entradas de la DIVISION DE AMBIENTE y la DIVISIÓN<br />
DE DATOS son utilizadas, como en el segmento anterior de programa, con la dicción<br />
de la bandera:<br />
02 B-ENCONTRO PIC X.<br />
88 BUSCANDO VALUE ‘B’.<br />
88 ENCONTRO VALUE ‘Y’.<br />
88 NO- ENCONTRO VALUE ‘N’.<br />
MANEJADOR.<br />
OPEN INPUT EMP-MSTR<br />
ACCEPT NUM-EMPLEADO.<br />
PERFORM ENCUENTRA-NUM-EMPL UNTIL<br />
NUM-EMPLEADO = ZEROS.<br />
CLOSE EMP-MSTR.<br />
STOP RUN.<br />
ENCUENTRA-NUM-EMPL.<br />
PERFORM APLICA-FUNCION-HASH.<br />
MOVE ‘B’ TO B-ENCONTO.<br />
READ EMP-MSTRO INVALID KEY<br />
MOVE ‘N’ TO B-ENCONTRO.<br />
PERFORM VERIF-REG UNTIL NO-ENCONTRO OR ENCONTRO.<br />
IN NO-ENCONTRO.<br />
DISPLAY ‘EMPL’ NUM-EMPL ‘NO ESTA EN EL ARCHIVO’<br />
ELSE DISPLAY REG-EMP<br />
ACCEPT NUM-EMPLEADO.<br />
VERIFICA-REG<br />
IF NUM-EMP = NUM-EMPLEADO<br />
MOVE ‘Y’ TO B-ENCONTRO<br />
ELSE ADD 1 TO DIRECCIÓN<br />
READ REG-EMP<br />
INVALID KEY MOVE ‘N’ TO B-ENCONTRO.<br />
AOLICA-FUNCION-HASH.<br />
Otra vez note que el simple sondeo lineal se utiliza sin encadenamiento de sinónimos.<br />
Si un archivo relativo tiene MODO DE SCCESO DINAMICO, entonces puede<br />
manejarse la recuperación de registros tanto secuencial como directa (aleatoria).<br />
Actualización de un archiva<br />
Cuando un archivo de COBOL se actualiza éste debe abrirse para E/S. Entonces los<br />
nuevos registros pueden agregarse usando el comando WRITE; los riesgos existentes se<br />
pueden remover usando el comando DELETE; los registros pueden modificarse usando<br />
el comando REWRITE.<br />
Si el archivo tiene MODO DE ACCESO SECUENCIAL, entonces el comando<br />
WRITE no podrá usarse. Los registros serán acezados en orden consecutivo. La forma<br />
secuencial del formato DELETE es:<br />
MATERIAL DE APOYO A LA MATERIA DE ESTRUCTURAS DE DATOS III - 71 -