DDF (Diagramas de Flujo)
DDF (Diagramas de Flujo)
DDF (Diagramas de Flujo)
Conceptos Básicos
Preparatoria Núm. 10
Integrantes:
Según su formato o propósito, puede contener información adicional sobre el método de ejecución de las
operaciones, el itinerario de las personas, las formas, la distancia recorrida el tiempo empleado, etc. Es
importante ya que ayuda a designar cualquier representación gráfica de un procedimiento o parte de este.
Formato vertical: En él el flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista
ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su
propósito.
Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola
mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun para personas no
familiarizadas. Registra no solo en línea vertical, sino también horizontal distintas acciones simultáneas y la
participación de más de un puesto o departamento que el formato vertical no registra.
Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del
área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son
fundamentalmente representativos.
Simbología
Inicio/Final
Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final
sólo debe llegar una línea.
Decisión
Indica la comparación de dos datos y dependiendo del resultado lógico (falso o verdadero) se toma la decisión
de seguir un camino del diagrama u otro.
Entrada General
Entrada/Salida de datos en General (en esta guía, solo la usaremos para la Entrada).
Iteración
Indica que una instrucción o grupo de instrucciones deben ejecutarse varias veces.
Salida Impresa
Indica la presentación de uno o varios resultados en forma impresa.
Llamada a subrutina
Indica la llamada a una subrutina o procedimiento determinado.
Salida en Pantalla
Instrucción de presentación de mensajes o resultados en pantalla.
Acción/Proceso General
Indica una acción o instrucción general que debe realizar el computador (cambios de valores de variables,
asignaciones, operaciones aritméticas, etc.).
Conector
Indica el enlace de dos partes de un diagrama dentro de la misma página.
Flujo
Indica el seguimiento lógico del diagrama. También indica el sentido de ejecución de las operaciones.
Conector
Indica el enlace de dos partes de un diagrama en páginas diferentes.
Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de Izquierda a derecha.
Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica su dirección que fluye la
información procesos, se deben utilizar solamente líneas de flujo horizontal o vertical (nunca diagonales).
Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo de diagrama a un sitio distinto, se
pudiera realizar utilizando los conectores, se debe tener en cuenta que solo se van a utilizar conectores
cuando sean estrictamente necesario.
Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
Todos los símbolos pueden tener más de una línea de entrada, a excepto del símbolo final.
Diagramas de Flujo.
Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida.
Tipos de Datos
1. Numéricos.
2. Lógicos.
3. Alfanuméricos (string).
2. Registros.
3. Archivos.
4. Apuntadores.
Este grupo de instrucciones forma un caso especial dentro de las instrucciones privilegiadas, principalmente
porque accesan a dispositivos que están compartidos --por ejemplo puertos y discos duros, por mencionar
algunos dispositivos--.
Existen dos métodos generales para manejar este tipo de instrucciones. Dependiendo del tipo de MMV que se
implante es la estrategia que se sigue para manejar las instrucciones privilegiadas de entrada y salida. El
primer método consiste en dejar que se ejecuten las instrucciones y utilicen los dispositivos físicos que
requieran (esta opción es muy adecuada para los MMV de tipo I). El segundo método es simular su
comportamiento con los recursos del sistema operativo anfitrión (esta técnica la utilizan los demás tipos de
MMV y CSIM).
Tipos de MMV
Un sistema operativo consiste de instrucciones que se ejecutan sobre un procesador. Cuando se virtualiza un
sistema operativo, algunas instrucciones deben ejecutarse por una capa inferior de software, es decir, algunas
instrucciones deben ser simuladas. La cantidad de instrucciones simuladas determina si se tiene un simulador
completo de una máquina (CSIM), una MV híbrida (MMVH), un MMV, o la una máquina real, esto se aprecia en
la siguiente imagen.
Cada uno de estos tipos proporciona un ambiente de cada máquina. Sin embargo, difieren en la forma en que
cada ambiente ejecuta las instrucciones del procesador. En los extremos de la figurase observa que una
máquina real ejecuta todas las instrucciones directamente sobre el procesador, mientras que una simulación
(CSIM) sólo utiliza simulaciones por cada instrucción del procesador .Principalmente, los MMV utilizan
Diagramas de Flujo.
instrucciones directamente sobre el procesador anfitrión, con excepciones ocasionales, resultando en una
mejor ejecución que los CSIM. Una MVH es un MMV que simula todas las instrucciones privilegiadas
Las MVH tiene más posibilidades de implantarse para muchos sistemas que los MMV. La definición de los MMV
no especifica la forma en que se le pasa el control para manejar las excepciones o interrupciones. Así, se tiene
dos tipos de MMV:
Este es un sistema operativo con mecanismos de virtualización (de hecho esta es una técnica para portar
sistemas operativos). Este monitor ejecuta el despacho y el asignamiento de los recursos del sistema. Un MMV
de tipo II corre como un programa de aplicación sobre un sistema operativo. El sistema operativo que controla
el hardware real de la máquina se denomina Sistema Operativo anfitrión. El SO anfitrión no necesita utilizar
ninguna parte del ambiente de virtualización. Cada SO que se ejecuta sobre un MMV de tipo II se denomina SO
huésped. En un MMV de tipo II el SO anfitrión proporciona el asignamiento de los recursos y un ambiente de
ejecución estándar para cada SO huésped. Como se puede apreciar en la ilustración.
Las fuentes de las entradas y salidas para un sistema operativo incluyen excepciones y trapsque llegan desde
el modo de usuario (como son llamados al sistema, fallas de página, errores matemáticos, etc.), interrupciones
y DMA (Direct Memory Access) de los dispositivos.
Las salidas de un sistema operativo controlan el MMU (Memory Management Unit, o unidad de manejo de
memoria, es un dispositivo de Hardware formado por un grupo de circuitos integrados, responsable del manejo
de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU)), el contenido de la
memoria de usuario, y la entrada y salida a los dispositivos.
El hardware se puede simular utilizando servicios proporcionados por un sistema operativo de propósito
general, aunque lo que se obtiene en la interfaz de hardware es diferente a lo que obtiene de un sistema
operativo. Los sistemas operativos modernos proporcionan un nivel de funcionalidad capaz de emular los
servicios del hardware con una velocidad aceptable.
Para tener una simulación completa de un núcleo, es necesario proporcionarle una comunicación con los
dispositivos de E/S simulados. Las formas en que un SO accesa a los dispositivos de E/S son:
El SO utiliza instrucciones de carga y almacenamiento para transmitir y recibir comandos y datos de los
dispositivos Los dispositivos utilizan el DMA para leer y escribir a la memoria especificada por una instrucción.
Los dispositivos utilizan interrupciones para notificar al CPU condiciones interesantes. La primera técnica se
realiza usando instrucciones de carga y almacenamiento a direcciones de memoria que se marcan para que no
se utilicen por el caché. Es posible implementar estas solicitudes de carga y almacenamiento marcando esta
direcciones de memoria como inválidas. Entonces una señal atrapa las operaciones y se simula el flujo
correcto de información con el simulador de E/S. El DMA se implanta permitiendo el acceso de los dispositivos
simulados al archivo de memoria física del simulador. El dispositivo puede implantar las operaciones de lectura
y escritura a DMA leyendo y escribiendo a este archivo.
Diagramas de Flujo.
Las interrupciones se implantan haciendo que los dispositivos envíen una señal al proceso que tiene al
simulador del hardware en ejecución. El simulador del hardware atrapa la señal y la convierte en una
interrupción, la cual se envía a los manejadores de interrupción del Sistema Operativo.
Los pasos a seguir para el procesamiento de las instrucciones son los siguientes:
Operadores
Un operador es un símbolo que indica al compilador que realice manipulaciones lógicas o matemáticas
específicas. Los operadores del mismo nivel de precedencia son evaluados por el compilador de izquierda a
derecha. Se puede utilizar paréntesis para ordenar la evaluación. También, conviene utilizar paréntesis para
hacer más claro el orden en que se producen las evaluaciones tanto para la persona que lo elabora o para los
que después tengan que seguir el programa.
Operadores Lógicos:
•Operadores Lógicos
•And Y
•Or O
•Not Negación
•Not
•And
•Or
Operadores de Asignación.
Los operadores de asignación se utilizan para formar expresiones de asignación, en las que se asigna el valor
de una expresión a un identificador. ***** Por definir el operador de asignación** .Cada expresión toma un
valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las
operaciones indicadas. Una expresión consta de operadores y operandos .Según sea el tipo de datos que
manipulan, se clasifican las expresiones en:
•Aritméticas
•Relaciónales
•Lógicas
Diagramas de Flujo.
Preguntas