Descargar

Introducción a los Diagrama de flujo (página 2)


Partes: 1, 2

edu.red

Ejemplo

Leer un número por teclado

edu.red

Acción/Proceso GeneralIndica una acción o instrucción general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritméticas, etc.).

edu.red

Ejemplo

Leer dos números y sumarlos

edu.red

Salida ImpresaIndica la presentación de uno o varios resultados en forma impresa, es decir imprime el resultado del diagrama de flujo.

edu.red

Ejemplo

Leer dos números e imprimirlos por impresora el resultado de su suma

edu.red

Salida en Pantalla Instrucción de presentación de mensajes o resultados en pantalla, es decir muestra el resultado del diagrama de flujo en la pantalla.

edu.red

Ejemplo

Leer dos números y mostrar por pantalla el resultado de su suma

edu.red

Conector de la misma pagina.- No es necesario usar un tipo especial de símbolos para crear un diagrama de flujo, pero existen algunos ampliamente utilizados por lo que es adecuado conocerlos y utilizarlos, ampliando así las posibilidades de crear un diagrama más claro y comprensible para crear En el caso del círculo de conexión, se debe procurar usarlo sólo cuando se conecta con un proceso contenido dentro de la misma hoja, es decir si dentro de la pagina tiene un espacio puede continuarlo en esa parte de la pagina, pero primero debemos dar un nombre al conector para continuar

edu.red

Ejemplo

edu.red

Conector de página.- Existen también conectores de página, que asemejan a una casita y se utilizan para unir actividades que se encuentran en otra hoja, Indica el enlace de dos partes de un diagrama en páginas diferentes y con las mismas condiciones del anterior conector.

edu.red

Ejemplo

edu.red

Llamada a subrutinaIndica la llamada a una subrutina o procedimiento determinado.

Lo que se quiere decir es, un procedimiento determinado como el programa anterior de la suma el proceso se le puede mostrar de esta manera

edu.red

Ejemplo

edu.red

Decisión (condicionante IF)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.

edu.red

Ejemplo

Leer dos números e imprimir el mayor de los dos

edu.red

Nota en la condición se puede utilizar los símbolos lógicos como lo vemos en el ejemplo, aquí tenemos algunos símbolos que pueden ser utilizados, dependiendo la condición que quiera realizar

=

Equivalente a

>

Mayor que

<</font>

Menor que

>=

Mayor o igual que

< =

Menor o igual que

<>

Diferente de

Iteración o (bucles)Indica que una instrucción o grupo de instrucciones deben ejecutarse varias veces.

Hay muchas sentencias pero veremos las más conocidas y las más y utilizadas, como ser:

  • a) While-do (mientras – hacer)

  • b) Do-while (hacer – mientras)

  • c) For (para)

While – do (mientras – hacer).- mientras este entre la condición indicada realizara el proceso correspondiente del programa.

edu.red

Do – while (hacer – mientras).- realizara el proceso indicado mientras se cumpla la condición indicada

edu.red

Ejemplo.- mostraremos el ejemplo con while-do, y el ejercicio que usted hará tiene que ser con do-while, no será muy difícil, ya que solo tiene que entender el ejemplo (while-do)

Si N=5

Queremos saber la suma de sus números inferiores incluyendo el

mismo número.

Entonces la suma de sus números será 15

¿Por que?

Pues la suma de 1+2+3+4+5=15

1+2=3

3+3=6

6+4=10

10+5=15

edu.red

Su diagrama de flujo es:

N es la variable introducida por teclado

SUMA es el resultado de la suma

X es el contador

En WHILE (mientras X sea menor a N

Que realice el siguiente proceso)

X se incrementa en un valor superior al

Anterior y SUMA se incrementa con el

Valor que tiene X, al terminar el proceso

Deberá mostrarnos el resultado (suma).

For (para).- es una sentencia automática a diferencia de las dos anteriores (manuales), generara n iteraciones llegando a ser un bucle, su estructura es:

edu.red

Ejemplo: siguiendo el ejemplo anterior notara que ya utilizamos el contador manual(X). Recomendado para series como el fibonacci Y otros, pues es un poco más censillo de aplicarlo en este tipo de diagramas de flujo.

edu.red

En los diagramas de flujo se presuponen los siguientes aspectos:

  • Existe siempre un camino que permite llegar a una solución.

  • Existe un único inicio del proceso.

  • Existe un único punto de fin para el proceso de flujo, salvo del rombo que indica una comparación con dos caminos posibles y además una gran ayuda.

A su vez, es importante que al construir diagramas de flujo, se observen las siguientes recomendaciones:

  • Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas.

  • Evitar las burbujas de generación espontánea, que tienen salidas sin tener entradas, porque son sumamente sospechosas y generalmente incorrectas.

  • Tener cuidado con los flujos y procesos no etiquetados. Esto suele ser un indicio de falta de esmero, pero puede esconder un error aún más grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algún nombre razonable.

Reglas para la creación de Diagramas

  • 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 la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

  • Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.

  • No deben quedar líneas de flujo sin conectar

  • 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 excepción del símbolo final.

  • Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida.

 

 

 

 

 

Autor:

Gerardo Valdez Balcazar

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente