Está en la página 1de 3

ESTRUCTURA DEL IF La estructura IF-ELSE permite establecer una bifurcacin o alternativa dentro de una secuencia de rdenes.

Es decir, en ocasiones es posible que deseemos que el programa ejecute una instruccin o instrucciones, pero solo si se cumple determinada circunstancia, y, en caso contrario, o bien no hacer nada, o bien ejecutar otras instrucciones diferentes. Por ejemplo, queremos hacer un alias que a intervalos de un minuto mida nuestro lag, y solo si este supera los 15 segundos nos enve un mensaje a la pantalla de Status avisndonos de cuanto lag tenemos. Esto no es posible hacerlo mediante una secuencia lineal de instrucciones; es preciso que el programa discierna en algn momento si procede o no ejecutar la orden de imprimir un mensaje. Esta posibilidad es la que nos facilita la estructura IF. En definitiva, IF comparar valores, y ejecutar o no diferentes instrucciones, en funcin del resultado de la comparativa. El formato general completo de la estructura IF es el siguiente: if (Valor_1 operador Valor_2) { comandos } elseif (Valor_1 operador Valor_2) { comandos } else { comandos } La orden if comparar Valor_1 y Valor_2 mediante un operador de comparacin. En funcin de esta comparacin ejecutar o no el comando o comandos incluidos dentro de las llaves. Por ejemplo: if (%Variable_1 > %Variable_2) { echo -s Atencin, la primera variable es mayor que la segunda !!! splay c:\sonidos\alarma.wav } Esta orden compara del contenido de dos variables, y solo en caso de que la primera variable sea mayor que la segunda enviar un mensaje a la pantalla de Status, y har sonar un sonido Wav que supuestamente tenemos dentro de un directorio de la unidad C: llamado "sonidos". Obsrvese que la condicin del if se debe de poner entre parntesis, y las instrucciones internas a ejecutar estarn encerradas entre llaves (si solo hay una instruccin no son necesarias las llaves). Como se puede ver en la sintaxis general del if, junto este se pueden emplear otras dos instrucciones: elseif y else, aunque estas solo de forma opcional. Si podemos leer la sintaxis de IF de la siguiente forma: Si ( pasa esto ) { Haz esto } la del elseif equivaldr a: En caso contrario, si ( pasa esto ) { Haz esto }. El anexo else es una posibilidad que permite ejecutar una serie de instrucciones en caso de que lo anterior no se haya producido. Las instrucciones comprendidas dentro del else se ejecutarn siempre que no hay resultado cierta la condicin del if ni, de existir, la del elseif. Si no se especifica un else, el script sencillamente continuar a desde la instruccin siguiente al ltimo " }", o bien terminar si no hay nada ms. Es perfectamente posible "anidar" instrucciones if, es decir, incluir ms ifs dentro del bloque de instrucciones de un if. Por ejemplo, queremos hacer un alias que se llame " nmeros". Este, al ejecutarse, nos pedir tres nmeros cualesquiera que cargar en tres variables, a continuacin evaluar cual es el mayor de los tres y nos lo imprimir en la ventana de Status. Podramos hacer algo como lo siguiente: /nmeros { set %A $$?="Introduce el primer nmero" set %B $$?="Introduce el segundo nmero" set %C $$?="Introduce el tercer nmero" if ( %A > %B ) { if ( %A > %C ) { echo -s El mayor es %A }

else { echo -s El mayor es %C } } } elseif ( %B > %C ) { echo -s El mayor es %B } else { echo -s El mayor es %C } unset %A %B %C ESTRUCTURA DEL DFD PROCESO: El primer componente de diagrama de flujo de datos se conoce como Proceso. El proceso nuestra una parte del sistema que transforman Entradas y Salidas. Algunas analistas prefieren usar un ovalo o un rectngulo con esquinas redondeadas, otros prefieren usar un rectngulo. Las diferencias entre estas tres formas son puramente cosmticas, aunque obviamente es importante usar la misma forma de la manera consistente para representar todas las funciones de un sistema.

FLUJO: Un flujo se representa grficamente por medio de una flecha que entra y sale de proceso; el flujo se usa para describir el movimiento, de bloques o paquetes de informacin de una parte del sistema a otra. Los flujos realmente representan Datos, es decir, Bits caracteres, mensajes, nmeros, de puntos, flotante y los diversos tipos de informacin con los que las computadoras pueden tratar. Los flujos tambin muestran la direccin: Una cabeza de flecha en cualquier extremo(o posiblemente ambos) del flujo indica si los datos (o el material) se esta moviendo hacia adentro a hacia fuera por ejemplo indica claramente que el numero se esta mandando hacia el proceso denominado validar numero telefnicos, y el flujo denominado honorarios de entrega de chferes. Los datos que se mueven a dicho flujo viajaran ya sea de un proceso a otro. Ejemplo:

ALMACN: Se utiliza para modelar una coleccin de paquetes de datos en reposo. Se denota por dos lneas paralelas, de modo caracterstico el nombre que se utiliza para identificar para los paquetes que

entran y salen del almacn por medios de flujo. PEDIDOS: Para el analista con conocimiento de proceso de datos es tentador referirse a los almacenes como archivos o bases de datos; pro un almacn tambin pudiera consistir en datos almacenados tambin pudiera consistir en datos almacenados en tarjetas perforadas, microfilm, microfichas, discos pticos, etc. y un almacn tambin puede ser en conjunto de fichas de papel en una caja de cartn , nombres de fichas de papel en un directorio, diversos archivos en un archivero, o varias formas no computarizadas. Los almacenes se conectan por flujos a los procesos. As el contexto en el que se muestra en un DFD (Diagrama de Flujo de Datos) es uno de los siguientes: Un flujo desde un almacn. UN flujo hacia un almacn. TERMINADOR: Se representa como un rectngulo como los terminadores ser representa en entidades externas con las cuales el sistema se comunica, continuamente, puede ser una persona, o un grupo. Por ejemplo: una organizacin externa n o una agencia gubernamental, o un grupo o departamento que este dentro de la misma compaa u organizacin, pero fuera del control del sistema que se esta modelando. En algunos casos, un terminador puede ser otro sistema, como algn otro sistema computacional con el cual se comunica este.

Existen tres cosas importantes que debemos recordar acerca de los terminadores. Son externos al sistema que se esta modelando. Es evidente que ni el analista ni el diseador del sistema estn en posibilidades de cambiar los contenidos de un terminador o la manera en que esta trabaja. Las relaciones que existen entre lo terminadores no se muestran en el modelo DFD (Diagrama de Flujo de Datos). Ejemplo Diagrama de flujo que encuentra la suma de los primeros 50 nmeros naturales.

http://personales.mundivia.es/papi/if_else.html http://www.monografias.com/trabajos60/diagrama-flujo-datos/diagrama-flujo-datos2.shtml

También podría gustarte