PDF de programación - Clase de Teoría: Corte de Control

Imágen de pdf Clase de Teoría: Corte de Control

Clase de Teoría: Corte de Controlgráfica de visualizaciones

Publicado el 26 de Abril del 2020
459 visualizaciones desde el 26 de Abril del 2020
70,6 KB
12 paginas
Creado hace 13a (28/10/2010)
¡Programación I!

Clase de Teoría: Corte de Control

Prof. Mgter. Oscar Adolfo Vallejos

Corte de Control en archivos secuenciales

 Los registros en los archivos secuenciales están grabados en posiciones

físicamente contiguas.

 Resulta en algunos casos interesante o necesario, ordenar un archivo
secuencial por un determinado campo antes de procesar los registros.

 Esta clasificación u ordenación resulta necesaria cuando existen en el

archivo varios campos que repiten su contenido.

 El problema consiste en determinar el momento preciso en que finalizan

los elementos de entrada de un grupo para comenzar con otro.

Definiciones que ayudaran a comprender el Concepto
de Corte de Control

 Control: significa mando, gobierno, dirección, dominio.

 Control de Programa: Es el mecanismo para dirigir, gobernar la ejecución

de las instrucciones respetando la secuencia lógica establecida en el
diagrama.

 Corte de Control: cuando se interrumpe el circuito de instrucciones que se

estaban ejecutando.

 Caso típico de corte de control: Procesos donde se solicita determinados
procedimientos para grupos de entes que mantienen cierta homogeneidad.

 Es necesario determinar el momento preciso en que finalizan los elementos de

entrada de un grupo para comenzar con otro.

 En síntesis: Detectar el momento en que cambia el valor (contenido) de la

variable campo de control.

Campo de Control: Es el campo que identifica a cada subconjunto o grupo de elementos
de entrada (registros) de un conjunto mayor de datos. No hay que confundir con clave
de control.

Ej.
 Tenemos un archivo que contiene todos los estudiantes de una facultad, los cuales

están identificados por su código de carrera y número de libreta, pero se desea realizar
un listado que contenga todos los alumnos ordenado por carrera.

LibretaUniversitariaApellido yNombreNumero deDocumentoDomicilioCodigo deCarreraCLAVECAMPO DECONTROL Requisitos

 Ordenamiento de los datos de entrada

 Que existan varios subconjuntos para que tenga sentido el

corte de control.

 Que cada subconjunto tenga varios elementos o registros.

 (El corte se produce en un archivo).

Metodología

Se debe tener en cuenta:

 Cuando se lee un registro de un archivo, su contenido se guarda en memoria en variables

asociadas a dicho archivo. Luego, cuando se lee el siguiente registro, su contenido se
almacena en las mismas variables destruyendo la información almacenada del registro
anterior.

 Por lo tanto para saber si el campo de control del registro recién leído tiene el mismo
contenido que el registro anterior, será necesario haber almacenado en una variable
auxiliar el contenido del campo de control del primer registro del grupo o bloque, para
poder compararlo con él, y de esta manera determinar en forma precisa cuando se
produce la ruptura del proceso corte de control.

 Cuando esto se produce, estaremos seguros que el bloque o conjunto de datos que

estábamos procesando ha finalizado. Es este el momento de realizar las operaciones
relacionadas con la finalización del conjunto (impresión de contadores, impresión de
acumuladores, acumular para totales generales, etc.-)

 Luego de esto se debe volver a iniciar la variable auxiliar con el contenido del nuevo

campo de control del conjunto nuevo a procesar a fin de poder usarlo como referencia de
este nuevo bloque.

 Se aplica la estructura mientras para repetir el conjunto de operaciones relativas a los

registros del mismo conjunto. La condición de salida es que el campo auxiliar sea
distinto al campo recién leído.

Habrá una estructura repetitiva general
cuya condición de salida será la
finalización del archivo (EOF). Debe
realizarse una primer lectura antes de
entrar a la estructura.
Antes de entrar a la estructura repetitiva
general, se inicializarán los acumuladores
y contadores.
Se deberá inicializar variables
relacionadas con el comienzo de cada
bloque o conjunto de control.
Las operaciones necesarias relativas a
la finalización de un bloque de control se
realizarán inmediatamente después de
salir de la estructura asociada.
Se debe realizar lecturas como última
instrucción de la estructura repetitiva
interna.

registro leido =auxiliarSiNoProcesarinstruccionesdel mismoconjuntoCorte deControl condición defin de procesosinofin deprogramaprocesoCOMENZARprincipiodeprogramaPARARregistro leido =auxiliarsinoprocesaregistrosmismoconjuntocorte decontrolprincipiodeprocesoPROCESO Estructura mientras generalEstructura mientras para campo de control Corte por Fin de Archivo (EOF o FDA)

 En todo programa que lee un archivo secuencial existe una estructura

repetitiva general cuya condición de salida será la finalización del archivo
(EOF). Por lo tanto tendrá que realizarse una primer lectura antes de entrar
a la estructura de proceso.

Corte Simple

 Se da cuando existe un solo campo de control y por lo tanto un solo corte

de control.

Corte Compuesto

 Cuando existen varios campos de control de los cuales queremos obtener

información. En otras palabras, existirán tantas estructuras repetitivas
anidadas dentro de la estructura general como cortes de control haya,
entonces la estructura más externa será aquella que contenga al resto y en
consecuencia la mas interna la que representa a la entidad contenida en las
demás.

PROGRAMAPAISESPROVINCIASMUNICIPIOSFin_ mientrasMientras no cambie el municipioMientras no cambie la provinciaFin_ mientrasMientras no cambie el paísFin_ mientrasMientras no sea el fin de archivoFin_ mientras Jerarquía de comparación
 Depende del enunciado del problema. O sea cual es la división más importante y

consecuentemente el diseño de salida de los resultados buscados.

 Depende mucho de la organización jerárquica de los datos (Archivo), es decir de su

ordenamiento.

 Si el archivo no está ordenado NO SE PUEDE aplicar corte de control. (Solución:

Arreglos).

Corte por arrastre
En el caso de tener dos cortes, el segundo corte arrastra la pregunta anterior. Si tuviese un
tercer corte el último corte arrastra las dos preguntas anteriores.
Cuando se tengan mas de un corte de control se deben transferir un valor por EOF, no solo
a la primer pregunta, sino a todas, caso contrario puede producirse algunos errores en
algunas preguntas de las estructuras.

PRI - PAISUNA- PROVINCIAFIN - PAIS PRI - PROVINCIAUN - MUNICIPIOFIN - PROVINCIAPRI - MUNICIPIOUN MOVIMIENTOFIN - MUNICIPIO PRI - PROGRAMAUN - PAISFIN - PROGRAMA FIN

S U E R T E. . . En el parcial
  • Links de descarga
http://lwp-l.com/pdf17564

Comentarios de: Clase de Teoría: Corte de Control (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad