DIAGRAMAS DE FLUJO DE DATOS (DFD) DFD s



Documentos relacionados
Técnica - Diagrama de Flujo de Datos (DFD)

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

NOTAS SOBRE DIAGRAMAS DE FLUJOS DE DATOS

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

Soporte y mantenimiento. Generalidades

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

BPMN Business Process Modeling Notation

Manual de usuario del Centro de Control

Introducción a la Firma Electrónica en MIDAS

Capítulo VI. Diagramas de Entidad Relación

SISTEMA DE GESTIÓN ACADÉMICA.

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

Soporte y mantenimiento. Generalidades

Diseño de algoritmos

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

El presente instructivo considera los siguientes temas y alcances para nuestros proveedores- Subcontratistas, según corresponda:

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

COMO CREAR UN DIAGRAMA DE FLUJO

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

ÍNDICE 1 DESCRIPCIÓN 3 2 OPERATIVA DE LA FUNCIÓN 3 3 REGISTRO DE FACTURAS 4 4 REGISTRO MASIVO DE FACTURAS 10

Análisis y Diseño de Sistemas Práctico 5 Modelos Funcionales Primer cuatrimestre de 2012

EL PROCESO DE DISEÑO DEL SOFTWARE

GENERALIDADES DE BASES DE DATOS

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

SIIGO Pyme. Elaboración Documentos de Activos Fijos. Cartilla I

Modelo Entidad-Relación

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Dirección de Procesos y Tecnología

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Manual de Instrucciones 12.0

CONSTRUCCIÓN DEL PROCESO PAGO DE FACTURAS. BizAgi Process Modeler

Elementos del modelo de análisis. Modelado del análisis

Capítulo 4 Análisis y diseño del software de los Robots

Sistema de marketing de proximidad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

QUERCUS PRESUPUESTOS MANUAL DEL USO

Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS

Manual para el administrador de cuentas personales o familiares

GedicoPDA: software de preventa

TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS

CONFIDENCIAL. Sistema (software) de Gestión de Compras, Ventas, Inventario y producción.

PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación

Elementos requeridos para crearlos (ejemplo: el compilador)

DISEÑO DE FUNCIONES (TRATAMIENTOS)

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

DOCUMENTO DE CONSTRUCCIÓN SOLUCIÓN DE NO CONFORMIDADES ISO 9000 Bizagi Process Modeler

Programa Presupuestos de Sevillana de Informática.

Registro de usuarios en el nuevo Sistema de Autenticación Central de la UdelaR.

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN

INTRODUCCIÓN A LAS BASES DE DATOS

Gestión y Administración de proyectos

BPMN básico. Clase Modelos de Procesos. Javier Bermudez

UNIDADES DE ALMACENAMIENTO DE DATOS

SMV. Superintendencia del Mercado de Valores

Entidad Formadora: Plan Local De Formación Convocatoria 2010

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

SISTEMAS DE INFORMACIÓN I TEORÍA

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

4794: Se añade la columna "Comercial" a la lista de servicios encontrados del Buscador de Servicios de Camión Completo.

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

Arquitectura de sistema de alta disponibilidad

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler

h) NOTA: Para desplazarse por las diferentes opciones deben utilizar las flechas direccionales ( ) y el Enter.

Diccionario de Datos (DD)

Módulo de farmacia, stock y compras

Matemática de redes Representación binaria de datos Bits y bytes

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

MANUAL DE USO PARA ESTUDIANTES PLATAFORMA VIRTUAL UNIVERSIDAD TECNOLOGICA INDOAMERICA

Motores de Búsqueda Web Tarea Tema 2

Repaso de Conceptos Básicos de Bases de Datos

UML, ejemplo sencillo sobre Modelado de un Proyecto

Sistema Tecnológico de Apoyo a la Regulación

Para poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia:

Tema VII: Herramientas del Análisis Estructurado Diagramas de Flujos de Datos (DFD s)

Unidad 18. Clasificación según el momento en que se determinan los costos.

sistema aseguramiento calidad proveedores, división auto

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Funcionamiento de la sección Unidades Centinela (UC)

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

ARREGLOS DEFINICION GENERAL DE ARREGLO

Proceso para conexión a clientes fuera del área de los 200 metros red aérea

MANUAL COPIAS DE SEGURIDAD

MANUAL DE MANEJO DE INVENTARIOS

GENERACIÓN DE TRANSFERENCIAS

FORMATO FICHEROS FACTORING Y ANTICIPO DE FACTURAS

Manual Consultas Web - PC Sistel Ver 486R4+ - USUARIO JEFATURA

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

Manual de Usuario Comprador. Módulo Compra Express. Iconstruy e S.A. Serv icio de Atención Telefónica:

ESTÁNDAR DIAGRAMA DE SECUENCIA

Transcripción:

DIAGRAMAS DE FLUJO DE DATOS (DFD) Ing. Luis Zuloaga Rotta DFD s Muestran en forma visual sólo el flujo de datos entre los distintos procesos, entidades externas y almacenes que conforman un sistema. Cuando los analistas de sistemas indagan sobre los requerimientos de información de los usuarios, deben ser capaces de concebir la manera en que los datos fluyen a través del sistema u organización, los procesos que sufren estos datos y sus tipos de salidas. 1

ALUMNOS 1 MATRICULA + ALUMNOS Entidad Externa Proceso Flujo Almacén Elementos de un Diagrama Flujo (DFD) Persona, grupo de personas o unidad de negocio que entrega yo recibe información. Conjunto de actividades de negocio que explican que se hace y como se llevan a cabo. Señala el flujo de datos de una entidad externa a un proceso y viceversa, de un proceso a otro, y de un proceso a un almacén de datos y viceversa. Lugar físico donde se almacenan los datos procesados o desde donde se recuperan para apoyar un proceso. Otros símbolos para los elementos de un DFD Entidad Externa Proceso Almacén de Flujo 2

Entidad Externa Representa personas, organizaciones, o sistemas que no pertenecen al sistema. En el caso de que las entidades externas se comunicasen entre sí, esto no se contemplaría en el diagrama, por estar fuera del ámbito de nuestro sistema Puede aparecer en los distintos niveles de DFD para mejorar su comprensión, aunque normalmente sólo aparecerá en el diagrama de contexto. Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de líneas. Suministra información acerca de la conexión del sistema con el mundo exterior. Procesos Cuando un flujo de datos entra en un proceso sufre una transformación. Un proceso no es origen ni final de los datos, sólo lugar de transformación de ellos. Un proceso puede trasformar un dato en varios. Es necesario un proceso entre una Entidad Externa y un Almacén de datos. Un proceso puede representarse señalando una localización. La localización expresa la unidad o área dentro de la organización donde se realiza el proceso. 3

Almacén de Representa la información en reposo No puede crear, destruir ni transformar datos No puede estar comunicado directamente con otro almacén o Entidad externa El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completo No debe estar referido al entorno físico, y por tanto, no se diferencian los ficheros convencionales de las bases de datos No se representa la clave de acceso a este almacén sino sólo la operación que se realiza (lectura, escritura, actualización) Flujo de El concepto de flujo de datos es similar al concepto de tubería a través del cual fluye información de estructura conocida. Los datos no pueden ser creados ni destruidos por un flujo de datos. Sirve para conectar el resto de los componentes de un DFD. No es un activador de procesos. Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el almacén. 4

DFD : Descomposición por Niveles El sistema deberá contener: - Un Diagrama de contexto (primer nivel) - Varios DFD en niveles intermedios - Varios DFD en el último nivel de detalle En cualquier momento nos puede aparecer un proceso que no necesite descomposición y es lo que denominaremos Proceso Primitivo (PP). En ellos, se detallará la entrada y salida que tenga, además de la descripción asociada que explique lo que realiza. DFD : Construcción Representar el diagrama de contexto. Representar el DFD de primer nivel, indicando los distintos subsistemas funcionales en que se descompone nuestro sistema. Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalle. Se recomienda el utilizar cuatro niveles de descomposición de diagramas. Nivel 0: Diagrama de contexto Nivel 1: Subsistemas Nivel 2: Funciones de cada subsistema Nivel 3: Subfunciones asociadas Nivel 4: Procesos necesarios para el tratamiento de cada subfunción 5

DIAGRAMA DE CONTEXTO PROCESO MATRICULA (Nivel 0) Diagrama elaborado con Process Analyst de PowerDesigner 6.0 Identificación Estadísticas Requerimiento ALUMNOS 1 MATRICULA Horarios COMISION MATRICULA Documentos + Alumnos dos Constancia OERA [Documentos ] 1 VERIFICAR DOCUMENTOS DIAGRAMA DE PRIMER NIVEL Documentos Verificados DOCUMENTOS ALUMNOS [Identificación] 2 VERIFICAR IDENTIFICACION Identificación ALUMNOS Alumno [Constancia ] 5 EMITIR CONSTANCIA MATRICULA [Requerimiento ] CURSOS MATRICULADOS 3 REGISTRO CURSOS SECCION + Cursos CURSOS Estadística Programación Cursos Sección OERA [Alumnos dos] [Estadísticas ] 6 ELABORAR ESTADISTICAS HORARIOS COMISION MATRICULA [Horarios] 4 CARGAR HORARIOS Cursos Sección 6

[ Alumno] ALUMNOS [Requerimiento ] 3.1 REGISTRAR CURSOS SECCION [ Cursos] VERIFICAR IDENTIFICACION Cursos Registrados Cursos Cruce [ Cursos Sección] CURSOS 3.2 VERIFICAR CRUCES [ Estadística] HORARIOS [ ] CURSOS MATRICULADOS [ ] [ Programación] Diagrama de Segundo Nivel EMITIR CONSTANCIA MATRICULA USED AT: AUTHOR: Luis Zuloaga Rotta DATE: 16/06/2001. PROJECT: SISTEMA CADEMICO REV: 16/06/2001 CURSO A&DS NOTES: 1 2 3 4 5 6 7 8 9 10 Identificación WORKING DRAFT RECOMMED PUBLICATION READER DATE CONTEXT: TOP 1 Documentos ALUMNO Requerimiento Constancia $0 MATRICULA 0 Alumnos dos 3 OERA Estadisticas 2 COMISION MATRICULA Horarios NODE: TITLE: NUMBER: MATRICULA A - 0 1 Diagrama Contexto elaborado con BPWin 2.5 de Platinum 7

USED AT: AUTHOR: Luis Zuloaga Rotta DATE: 16/06/2001. PROJECT: SISTEMA CADEMICO REV: 16/06/2001 Curso A&DS WORKING DRAFT RECOMMED READER DATE CONTEXT: NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION A-0 1 ALUMNO 2 COMISION MATRICULA Documentos $0 VERIFICAR 1 DOCUMENTOS Identificación Constancia Requerimiento $0 EMITIR $0 VERIFICAR IDENTIFICACIÓN 4 CONSTANCIA MATRICULA Horarios Estadisticas Documentos Verificados 2 $0 1 DOCUMENTOS CARGAR HORARIOS Identificación Alumno 6 $0 3 REGISTRO CURSOS SECCIÓN 2 ALUMNOS Cursos 5 CURSOS Estadística Programación Curso Sección 3 HORARIOS 6 CURSOS MATRICULADOS $0 5 ELABORAR ESTADISTICAS 3 Alumnos OERA dos NODE: TITLE: NUMBER: MATRICULA A0 2 USED AT: AUTHOR: Luis Zuloaga Rotta DATE: 16/06/2001. PROJECT: SISTEMA CADEMICO REV: 16/06/2001 Curso A&DS WORKING DRAFT RECOMMED READER DATE CONTEXT: NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION A0 1 ALUMNO Alumno Requerimiento $0 REGISTRAR CURSO SECCION 31 Cursos Registrados Cursos Cursos Cruce Estadística 5 CURSOS Curso Sección 3 HORARIOS $0 32 VERIFICAR CRUCES Programación 6 CURSOS MATRICULADOS NODE: TITLE: NUMBER: REGISTRO CURSOS SECCIÓN A3 3 8

USED AT: AUTHOR: Luis Zuloaga Rotta DATE: 16/06/2001. PROJECT: SISTEMA CADEMICO REV: 16/06/2001 Curso A&DS WORKING DRAFT RECOMMED READER DATE CONTEXT: NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION A3 $0 323 PROCESAR MATRICULA 6 CURSOS MATRICULADOS Estadística Cursos Cruce $0 322 MOSTRAR CRUCES Cursos Cruce Cursos Registrados 3 HORARIOS Cursos Registrados $0 321 COMPARAR HORARIOS Programación NODE: TITLE: NUMBER: VERIFICAR CRUCES A32 4 Diccionario de (DD) Notación para representar la estructura de items de datos, necesaria para expresar : composición (secuencia?) cómo un item esta compuesto de unidades planas (sus atributos). Repetición items que son repetidos en (e.g.) listas, arreglos (arrays), etc. selección valores para items a seleccionar desde alternativas. opcionalidad - items que no siempre estan presentes. 9

Símbolos usados en la notación del DD Asigne un nombre significativo a cada item de datos básico o compuesto. = significa es definido como', o esta hecho de' + significa y ' { } significa cero o mas de cualquier cosa que este dentro de las llaves, i.e. repetición n{ }m significa entre n y m (inclusive) [ ] significa que uno de los atributos entre las barras esta presente. ( ) significa que el item entre parentesis es opcional " " incluyeliterales (valor a utilizar) * * incluye comentarios define el significado de datos, informalmente. Ejemplo : Lista Seminarios ListaSeminarios = Titulo + NumeroVersion + Fecha + {DetalleSeminario} DetalleSeminario = DiaSemana + Horario + Aula + {ListaEstudiantes} ListaEstudiantes = {Nombre + Apellido Paterno} o.. ListaSeminarios = Titulo + NumeroVersion + Fecha + { DiaSemana + Horario + Aula + {Nombre + ApellidoPaterno} } NumeroVersion = Digito + "." + Digito Digito = ["1" "2" "3" "4"..] Horario = HoraInicio + "-" + HoraTermino HoraInicio = ["9" "10" "11" "12"..] 10

Un nuevo Ejemplo : PlanCurso PlanCurso = FechaDePlan + NroVersion + Titulo + {DetalleSemanal} DetalleSemanal = NroSemana + FechaInicio + [SemanaInstruccion SemanaNoInstruccion] SemanaNoInstruccion = [ administrativa" "introduccion" aprendizaje centrado estudiante"...] SemanaInstruccion = 2{DetalleExposicion}2 + (ListaSeminarios) + (TrabajoPractico) DetalleExposicion = *Descripcion del contenido Exposicion* FechaInicio = Fecha FechaDePlan = Fecha Fecha = *fecha en formato "dd-mmm-yy"* etc, etc. ESPECIFICACIÓN DE PROCESOS 11

Métodos utilizados para Especificar Procesos Todos los procesos en un DFD deben ser descritos. Los métodos usados para describir procesos de alto nivel, difieren de aquellos utilizados para describir procesos detallados. Los primeros son descritos usualmente utilizando lenguaje natural, y los otros utilizando un lenguaje estructurado. Que es lo que el proceso hace? Los procesos a bajo nivel deben ser descritos en forma precisa y sin ambiguedades. Se necesitan métodos que remuevan ambiguedades desde la descripción del sistema, y que pueda ser facilmente comprendido por usuarios y programadores. 12

Técnicas del Análisis Estructurado Inglés Estructurado Inglés Extendido Tablas de Decisión Árbol de Decisión Inglés Estructurado y Extendido Tabla y Árbol de Decisión Las dos técnicas del inglés permiten construir descripciones verbales dentro de una estructura lógica, removiendo ambiguedades lógicas. Las técnicas de decisión se utilizan donde una de un número de acciones va a ser seleccionada, dependiendo de un número de condiciones. 13

Inglés Estructurado IF limite crédito excedido THEN IF cliente tiene mala historia de pago THEN rechase crédito ELSE IF compra es mayor de 200 $ THEN rechase crédito ELSE pasar a administrador ELSE permitir crédito Inglés Extendido IF nivel de crédito excedido THEN (limite crédito excedido) IF cliente tiene mala historia de pago THEN rechazar crédito ELSE (cliente tiene buena historia de pago) IF compra es mayor a 200 $ THEN rechazar crédito ELSE (compra es menor a 200 $) pasar a administrador ELSE (nivel de crédito no excedido) permitir crédito 14

TABLA DE DECISIÓN Condiciones Límite crédito excedido Cliente con buena historia de pago Compra arriba de 200 $ V V V V V F V F V V F F F F F F V V F F V F V F Acciones Permitir crédito Rechazar crédito Pasar a administrador X X X X X X X X Árbol de Decisión Limite Crédito Excedido Limite Crédito no Excedido Buena historia pago Mala historia pago Compra arriba 200$ Compra abajo 200$ Rechazar crédito Pasar administrador Rechazar crédito Permitir crédito 15

Inglés Estructurado Sentencias imperativas: usualmente consiste de un verbo imperativo seguido por el contenido de uno o mas almacenamientos de datos sobre los cuales el verbo opera. Por ejemplo : ADD Salario_Persona to Total_Salario Pueden utilizarse operadores Booleanos y aritméticos, en las sentencias imperativas. Operadores Aritméticos ticos y Booleanos Multiply. Divide Add. Subtract Exponential Or. Not Greater than. Less than Less than or equal to. Greater than or equal to Equals. Not equal to 16

Lógica del Inglés Estructurado. CASE REPEAT. UNTIL WHILE DO IF....THEN.ELSE DO FOR Orden Preliminar = Nro_Orden + {Nro_Parte + Cantidad } Precio_Parte = Nro_Parte + Precio_Unitario Finalizar Orden Descripción del Proceso : Finalizar Orden Orden Finalizada = Nro_Orden + {Nro_Parte + Cantidad + Precio_Unitario + Valor_Parte} + Valor_Orden 17

Descripción del proceso : Registro de Ventas Reporte de Venta = Cliente + Nro_Parte + Cantidad_Vendida + Precio_Unitario Registro de Ventas VENTAS = Nro_Parte + Cantidad_Total + Valor_Total Resúmen de Ventas = Cliente + Valor_de_Venta Receive REPORTE VENTA Get VENTAS record for Nro PARTE in REPORTE VENTA CANT_TOTAL = CANT_TOTAL+ CANT_VIDA VALOR_VTA = CANT_VIDA * PRECIO_UNIT VALOR_TOT = VALOR_TOT + VALOR_VTA Write VENTAS record. Send Resumen Ventas. 18

Descripción de proceso : Sumando Descuentos Emisión de Descuentos Autorización de Descuentos = CLIENTE + IMPORTE DEL DESCUENTO Registro de Ventas = Cliente + Nro_Parte + Cantidad_Vendida + Precio_Unitario Registro de Ventas VENTAS Resúmen de Ventas = Cliente + Tipo + Valor_de_Venta = Nro_Parte + Cantidad_Total + Valor_Total Emisión de descuentos Descripción del proceso: Registro Ventas Notificación de Descuento = Cliente + Importe_Descuento Recepción = Cliente + Valor_Venta Informe de Ventas = Cliente + Nro_Parte + Cantidad_Vendida + Precio_Unitario + Tipo Registro de Ventas Cuentas de Correo = Cliente + Valor_de_Venta Envío de Cuentas Resumen de Ventas = Cliente + Tipo + Valor_de_Venta Emisión de Facturas de la Factura = Cliente + Nro_Parte + Importe_de_Factura VENTAS = Nro_Parte + Cantidad_Total + Valor_Total 19

Receive REPORTE VENTA Get VENTAS record for NRO_PARTE in REPORTE VENTA CANT_TOTAL = CANT_TOTAL + CANT_VIDA VALOR_VENTA = CANT_VIDA * PRECIO_UNIT VALOR_TOTAL = VALOR_TOTAL + VALOR_VENTA Write VENTAS record. Send RESUMEN VENTAS IF VALOR_VENTA > 500.00 THEN CANT_DESCUENTO = SALE-VALUE * 0.02 Send DESCUENTO AUTORIZADO. Estructura de Decisión a) Selección de dos maneras Condición Grupo A sentencias Grupo B sentencias IF condition THEN Group A sentences ELSE Group B sentences 20

b) Selección Múltiple Valor Test Grupo A sentencias... Grupo k sentencias Grupo L sentencias Grupo Z sentencias Case (name) of A : Group A sentences Z : Group Z sentences Aqui name es una variable y A...Z son valores que pueden ser tomados por name. Receive Reporte Ventas Get Ventas record for Nro_Parte in Reporte Ventas Cant_Total = Cant_Total + Cant_Vendida Cant_Vendida = Cant_Vendida * Precio_Unit Valor_TOTAL = Valor_TOTAL + Valor_Venta. Write Ventas record. Send Resumen Ventas CASE TYPE OF Cuenta : Send Cuenta Correo IF Valor_Venta = 500.00 THEN Cant_Descuento = Valor_Vta* 0.02 send Descuento Autorizado. 21

Contado. Cheque : Send Recibir. Credito : Send Recibir. Credito : Cant_Factura = Valor_Vta + Valor_Vta* 0.01 send Factura. Estructuras de Repetición a) Usando WHILE Condición Grupo A sentencias WHILE condition DO GROUP A sentences 22

b) Usando REPEAT GRUPO A sentencias Condición REPEAT GROUP A sentences UNTIL condition Get Orden Preliminar Valor_Orden = 0. WHILE there are more Lineas Orden DO Get next Linea Orden Get Precios record for Nro_Parte in Linea Orden Valor_Parte = Cant_Neces * Precio Valor_Orden= Valor_Orden + Valor_Parte Create Linea Orden in Orden Finalizada Send Orden Finalizada 23

Descripción del proceso : Completando Ordenes + PRECIO = Nro PARTE PRECIOS Orden Preliminar = Nro ORDEN + {Nro PARTE + CANTIDAD REQUERIDA} Completar Ordenes Orden completa = Nro ORDEN + {Nro PARTE + CANTIDAD REQUERIDA + PRECIO + VALOR PARTE} + VALOR ORDEN Get Orden Preliminar Valor_Orden = 0. FOR each Linea Orden in an Orden DO Get next Linea Orden Get Precios record for Nro_Parte in Linea Orden Valor_Parte = Cant_Neces * Precio Valor_Orden = Valor_orden + Valor_Parte Create Linea Orden in Orden Finalizda Send Orden Finalizada 24

Get Orden Preliminar Valor_Orden = 0. REPEAT Get next Linea Orden Get Precio record for Nro_Parte in Linea Orden Valor_Parte = Cant_Neces * Precio Valor_Orden = Valor_Orden + Valor_Parte IF Valor_Orden < Limite_Orden THEN create Linea Orden in Orden Finalizada UNTIL (Valor_Orden > Limite_Orden) or (there are no more Lineas Orden) Send Orden Finalizada Descripción de proceso: Completar Ordenes Limitadas = Nro PARTE + PRECIO Orden Preliminar = Nro ORDEN + LIMITE ORDEN + {Nro PARTE + CANTIDAD REQUERIDA} Completar Ordenes Orden completa = Nro ORDEN + { Nro PARTE + CANTIDAD REQUERIDA + PRECIO + VALOR PARTE} + VALOR ORDEN 25