06.05.2013 Views

baja - TEC-Digital

baja - TEC-Digital

baja - TEC-Digital

SHOW MORE
SHOW LESS

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!