Guia Práctica De Diagramas De Jackson
En todos los casos dentro del rectángulo se escribe la instrucción , el procedimiento que se llama , etc.
Tipos de Estructuras
Dentro de la programación estructurada reconocemos tres estructuras básicas
❑ Estructuras secuenciales
❑ Estructuras condicionales
❑ Estructuras iterativas o de repetición
Secuenciales
Condicionales
La condición que se deseacomprobar va adentro del rectángulo
Puede darse dos casos
1. condicionales con salida por el verdadero de la condición especificada
2. condicionales con salida por el verdadero y por el falso de la condición especificada
Iterativas
La condición que se desea que se cumpla se escriba a la derecha del rectángulo
Pueden darse dos casos de iteración
1. ciclos repetitivos exactos2. ciclos repetitivos inexactos
se desea cargar un vector con dicha información.
Como vemos en este ejemplo se utilizó como subíndice de carga un dato del archivo que era numérico , entero y conocido
Sea un archivo secuencial con los siguientes campos
Patente alfanumérico
Propietario alfanumérico
Multa numérico
Y se sabe que se confeccionaron 100 multas en el día , sideseamos cargar este archivo en vectores , vemos que no podemos utilizar ninguno de sus campos como subíndice , por lo que deberemos hacer lo siguiente
Búsqueda en vectores
Para extraer un dato de un vector necesitaremos conocer esencialmente la posición que deseamos recuperar
Para ello podemos utilizar un dato que nos suministran o un ciclo exacto hasta encontrar el valor deseado o unaconstante .
Matrices
Vectores asociados a una matriz
Supongamos que me dan los siguientes archivos secuenciales
Archivo depósito
codDep alfanumérico
Nombre alfanumérico
Archivo artículo
Codart alfanumérico
Descripción alfanumérico
Me dicen que son 1000 artículos y 10 depósitos
Luego me dan el archivo stock
Deposito alfanumérico
Articulo alfanumérico
Stock numéricoPues bien lo primero que deberé hacer es cargar los archivos depósito y artículo en sendos vectores , uno de 10 posiciones y el otro de 1000 posiciones
Dentro de inicio
Ahora bien para poder cargar el archivo de stock debo hacer que exista una relación entre las posiciones donde guarde los depósitos y los artículos en los vectores y la matriz que voy utilizar , es por ello que deberéobtener los subíndices de la matriz de estos vectores asociados . para ello en el proceso tendré que hacer lo siguiente :
Archivos
Archivos
Apareo de archivos secuenciales
El apareo de archivos secuenciales lo realizaremos con dos archivos.
Estos archivos para poder aparearse deben estar ordenados por los mismos campos .
Supongamos que tenemos un archivo maestro y uno de novedadescon registros repetidos ordenados ambos archivos por código de articulo
Cuando leemos secuencialmente los registros de cada archivo y los comparamos entre si veremos que se pueden dar tres posibilidades
Que sean iguales los códigos de artículos
Que el código de artículo del archivo maestro sea mayor al del de novedades
Que el código de artículo del archivo maestro sea menor al del denovedades
El corte de control del proceso será hasta que ambos o alguno de los archivos finalice (eof) .
Opción igual
lo que más me conviene hacer es un corte de control.
En este corte de control no necesitaré guardar en un aux el valor del artículo sino que usaré como tal al artmae
Opción mayor
En este caso significa que existe un artículo nuevo , que no existe en el mae , por lo tantohabrá que ver si es un error o una alta al archivo mae
Luego de realizar el proceso que corresponda deberé leer otro registro del archivo nov
Opción menor
En este caso significa que el artículo del mae o no tuvo novedad o que el registro leido de nov indica que ya terminaron las modificaciones hacia el del mae y debemos buscar dentro de mae el articulo nuevo para esta novedad .
Si...
Regístrate para leer el documento completo.