Está en la página 1de 24

DIAGRAMAS DE

FLUJO
DIAGRAMAS DE FLUJO

■ El diagrama de flujo es una representación gráfica de lo que la máquina realiza


paso a paso y ofrece, de un vistazo, una panorámica completa del flujo de
instrucciones que se ejecutan en ella. Muestra de forma gráfica lo que de otra
forma es sólo una abstracción difícil de visualizar.
■ Es una herramienta gráfica valiosa para la representación esquemática de la
secuencia de instrucciones de un algoritmo o de los pasos de un proceso.
SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO
Inicio Se utiliza para indicar el inicio de
un diagrama; del Inicio solo
puede salir una línea de flujo
Entrada General Ingreso de datos en General –
Lectura de datos
Acción – Proceso General Indica una acción o instrucción
general que se debe realizar.
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.
Iteración Indica que una instrucción o
grupo de instrucciones deben
ejecutarse varias veces.
Salida General Indica la presentación de uno o
varios resultados de forma
general (impresa o por pantalla)
Final Se utiliza para indicar el final de
un diagrama; al Final solo debe
llegar una línea.
Inicio
ACCIONES DEL
PROGRAMADOR: Lectura de
datos
Proceso
Confeccionar un diagrama de General
flujo analizando el problema que
se quiere resolver: Decisión

• Datos necesarios

• Proceso de cálculo Iteración

• Incógnita Salida de
resultados

Final
Inicio
ACCIONES DEL USUARIO:
Lectura de
datos
• Apretará el botón de inicio del
programa

• Ingresará el valor numérico de


los datos iniciales

• Esperará que se ejecute el


proceso de resolución.

• Mirará el mensaje de Salida de


resultados
respuesta.
• Dará fin al programa. Final
INFORMACIÓN QUE MANEJA EL USUARIO:

• ¿Conoce la existencia de procesos, bloques de decisión,


iteraciones dentro del programa?
No.
Quizás lo intuya.
• ¿Sabe cuáles son las variables usadas dentro del programa?
No.
Ignora esos datos.
• Solamente informa el número que tiene que ingresar y recibe el
resultado del proceso.
REGLAS PARA LA ELABORACIÓN DE
DIAGRAMAS DE FLUJO
■ Cuando el algoritmo se desea expresar en forma de diagrama de flujo, se
deben tener en cuenta algunas reglas o principios básicos para su
elaboración:
■ Poner un encabezado que incluya un título que identifique la función del
algoritmo.
■ Utilizar solamente los símbolos estándar.
■ Los diagramas se deben dibujar de arriba hacia abajo y de izquierda a
derecha.
■ La ejecución del programa siempre empieza en la parte superior del
programa.
■ Los símbolos de “Inicio” y “Final” solo deben aparecer una vez en el
diagrama.
■ La dirección del flujo se debe representar por medio de líneas de flujo.
■ Todas las líneas de flujo deben llegar a un símbolo o a otra línea.
MAS REGLAS PARA LA ELABORACIÓN DE
DIAGRAMAS DE FLUJO
■ Una línea de flujo nunca debe cruzar a otra.
■ Se deben inicializar las variables que se utilicen o permitir la asignación
de valores mediante consulta al usuario.
■ Las bifurcaciones y ciclos se deben dibujar procurando cierta simetría.
■ Cada rombo de decisión debe tener dos líneas de salida (una para SI y
una para NO).
■ Las acciones y decisiones se deben describir utilizando el menor
número de palabras posible, sin que resulten confusas o poco claras.
■ Todo el diagrama debe ser claro, ordenado y fácil de recorrer.
■ El diagrama se debe probar recorriéndolo con datos iniciales simples
(prueba de escritorio).
ESTRUCTURAS DE CONTROL

■ Un bloque de proceso es la estructura que se ejecuta en secuencia, instrucción por


instrucción. Es necesario para que un programa pueda ser leído desde arriba hacia
abajo. Puede ser una sola sentencia, o puede estar compuesto por un conjunto de
sentencias que se ejecutan de manera secuencial.
DECISIÓN:
■ A esta estructura se la conoce como IF – THEN (SI-ENTONCES). En ella se evalúa
una condición predeterminada, si se cumple, entonces se ejecuta un bloque de
proceso. En el caso que la condición evaluada sea falsa, entonces no se ejecuta
ninguna de las sentencias de la rama verdadera de la estructura, y se continúa con
la ejecución de la sentencia ubicada después del fin de la condición.
■ La decisión de dos ramas es una variante. En el caso que la condición evaluada sea
falsa, entonces no se ejecuta ninguna de las sentencias de la rama verdadera de la
estructura, y se ejecutan las instrucciones contenidas dentro de la rama falsa. Al
terminar las sentencias de cualquiera de las dos ramas, se ejecutará la instrucción
ubicada inmediatamente después del fin de la estructura.

otro proceso
CICLOS DE REPETICIÓN:

■ El mecanismo fundamental de repetición que utiliza la estructura de decisión se conoce


como WHILE (HACER-MIENTRAS).
■ Funciona de la siguiente forma: la estructura inicia con una decisión que definirá si el proceso
es ejecutado o no; si la condición que se evalúa a la entrada tiene el valor de verdadero,
entonces se procede a la ejecución del bloque de instrucciones definido dentro del cuerpo
del ciclo. Tan pronto cono es alcanzada la última instrucción del bloque de instrucciones, se
vuelve a evaluar la condición a la entrada de la estructura, si la condición aún es evaluada
con valor de verdadero, se repite la ejecución de las sentencias que conforman el bloque de
proceso del while.
■ Si la condición a la entrada del while es evaluada con el valor de falso, no se ejecuta ninguna
de las instrucciones que conforman el cuerpo del ciclo y se procede a la ejecución de aquella
instrucción que se encuentre inmediatamente después del cierre de estructura.
■ Las variables de control de este ciclo deben poseer valores previos que garanticen
la entrada al mismo. Además, las variables deben modificar sus valores dentro del
cuerpo del ciclo, porque de no actualizarse el estado de la condición a evaluar, el
ciclo continuaría infinidad de veces.
CICLOS DE REPETICIÓN:
■ Un caso particular de estructuras de repetición es el ciclo FOR (DESDE-HASTA). Es
un ciclo controlado por un contador, denominado variable de control o índice.
■ Comienza con la asignación de un valor inicial a la variable de control y
estableciendo el límite de repeticiones. A continuación, se ejecutan las sentencias
encerradas dentro de la estructura, luego de lo cual, se incrementa la variable de
control, y se retorna al inicio del ciclo. Este mecanismo sigue, hasta que el valor de
la variable de control supere el límite asignado al inicio de la estructura.

Contador de valorInicial a valorLímite

Acción
TABLA COMPARATIVA ENTRE LOS CICLOS
DE REPETICIÓN:
CICLO WHILE CICLO FOR
¿Cuántas veces se repite La cantidad de repeticiones Se va a repetir las veces que
un ciclo? depende de que se cumpla la se indique en su inicio.
condición establecida.

¿Cuándo se convierte en Cuando se usa como condición Siempre termina.


un ciclo infinito? una variable que no actualiza
su valor dentro del ciclo.

¿En qué casos no se Si no se cumple la condición Siempre se realizan, por lo


realizan los procesos inicial, nunca se realizarán los menos una vez.
dentro del ciclo? procesos del ciclo.
EJEMPLO:
Cálculo del área de un rectángulo.
■ PSEUDOCODIGO ■ DIAGRAMA DE FLUJO

- INICIO
- LEER (Base, Altura)
- Area  Base x Altura
- MOSTRAR (Area)
- FINAL
■ PRUEBA DE ESCRITORIO PARA EL DIAGRAMA DE FLUJO DESARROLLADO
Se prueba para un rectángulo de 5cm de base por 12cm de altura.

INICIO

Base=5 , Altura=12

Area = 5 x 12 = 60

60

FINAL
EJEMPLO DE DIAGRAMA DE FLUJO CON
ESTRUCTURA SELECTIVA

■ Evaluar calificaciones numéricas (del 1 al 10) para informar la aprobación o


desaprobación, siendo 6 el valor mínimo aprobatorio.
• DIAGRAMA DE FLUJO • PRUEBA DE ESCRITORIO:
En este caso, la calificación es 7 (siete)

C=7

¿ 7 >= 6? SI

Aprobado
• DIAGRAMA DE FLUJO • PRUEBA DE ESCRITORIO:
En este caso, la calificación es 5 (cinco)

C=5

¿ 5 >= 6? NO

Desaprobado
EJEMPLO DE DIAGRAMA DE FLUJO CON
ESTRUCTURA REPETITIVA (ITERATIVA)

■ Consigna: Calcular el factorial de un número entero positivo.


■ Recordatorio: La función factorial es una fórmula matemática representada por el
signo de exclamación “!”. En la fórmula Factorial se deben multiplicar todos los
números enteros y positivos que hay entre el número que aparece en la fórmula y el
número 1. Por ejemplo, el factorial de 4 es 1*2*3*4 = 24
■ Caso 1: Resolución utilizando ciclo FOR
■ Caso 2: Resolución utilizando ciclo WHILE
I PRUEBA DE ESCRITORIO:
Calcular el factorial de 4
n
n=4
F←1 F=1
j =1
j de 1 a n
F=1*1=1
j=2
F←F*j F=1*2=2
j=3
F=2*3=6
F j=4
F = 6 * 4 = 24
j=5
Fin
24
I
PRUEBA DE ESCRITORIO:
n Calcular el factorial de 4
F1
n=4
j1 F=1 ¿4 <= 4? SI
j=1 F = 6*4 = 24
j <= n ¿1 <= 4? SI j=4+1=5
F = 1*1 = 1 ¿5 <= 4? NO
FF*j j=1+1=2 24
¿1 <= 4? SI
jj+1 F = 1*2 = 2
j=2+1=3
¿3 <= 4? SI
F
F = 2*3 = 6
j=3+1=4
Fin

También podría gustarte