Está en la página 1de 13

guía de estudio sobre

DIAGRAMAS
DE FLUJO

PROGRAMACIÓN
Ing. Niceberg Taborda R.

Abril, 2020
Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 1
DIAGRAMAS DE FLUJO
guía para estudiantes

¿Qué es un Pseudocódigo?
Es una técnica que sirve para escribir programas de computadora en lenguaje
natural de tal manera que se facilite la comprensión, prueba y posterior
codificación en un lenguaje de programación específico. Según Analía
Lanzillotta: “Considerado como un lenguaje falso el pseudocódigo, que es un
lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que
quien lo utiliza se guía por una serie de normas, pero sin llegar a usar una
estructura tan rígida como la del lenguaje de programación”.

¿Qué es un Diagrama de Flujo?


Es una representación esquemática de los distintos pasos de un programa.
Constituyen pues, otra forma de representar algoritmos distinta al
pseudocódigo, pero que nos sirve de forma complementaria en el proceso de
creación de la estructura del programa antes de ponernos delante del
ordenador. Adicionalmente, los diagramas de flujo son usados muy
comúnmente por los analistas de sistemas para visualizar la serie de procesos
en un sistema de negocios.

Características de un Diagrama de Flujo


 Solo poseen un punto de inicio y un punto de cierre.
 Debe ser preciso: estar compuesto de pasos bien definidos (no ambiguos)
y ordenados.
 Definido: si se sigue dos veces, se obtiene el mismo resultado cada vez.
 Finito: tener un número finito de pasos.
 Es fácil de leer y comprender, llega a facilitar el estudio de acciones
 Sus pasos son representados a través de símbolos.
 Permite definir límites de un determinado proceso o sistema.
 Estimula el pensamiento analítico. Se realiza con una gran rapidez no
necesitando de recursos sofisticados.

Reglas para elaborar un diagrama de flujo


 Se debe de escribir de arriba hacia abajo y de izquierda a derecha.
 Los símbolos se unen con líneas.
 Se usan flechas para indicar el flujo de información.
 El símbolo de decisión puede y debe tener más de una línea de flujo.

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 2
Símbolos más usados para elaborar un diagrama de flujo

Indicador de INICIO o FIN del Diagrama de Flujo


o Algoritmo

Actividad o tarea. Representa una actividad


llevada a cabo en el proceso.

Entrada y salida. Representa los datos de


entrada y los de salida.

Documento (salida)

Multidocumento (salida)

Comparación. Pregunta o decisión que


determina alternativas a seguir SI o NO.

Conector (en la misma hoja). Permite


identificar la continuación de los procesos si el
diagrama es muy extenso.

Conector (en otra hoja).

Líneas de Flujo. Indica el flujo que sigue el


proceso.

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 3
Diagrama de flujo que calcula la suma de dos números
Diagrama de Flujo Descripción paso a paso

Inicio del Diagrama de flujo o algoritmo


INICIO

Entrada de datos. Se declaran las


NUM1, NUM2, SUM
variables a usar durante el proceso.

Se solicita la entrada del primer dato a


´Ingrese el primer número´  NUM1
procesar y se asigna a la variable NUM1

´Ingrese el segundo número´  NUM2 Se solicita la entrada del segundo dato a


procesar y se asigna a la variable NUM2

SUM= NUM1 + NUM2 Cálculo de la suma. El resultado será


almacenado en la variable SUM.

´La suma de los dos números Se muestra el resultado, combinando un


mensaje (entre ´ ´) y la variable (SUM)
es:´ , SUM
sin comillas, ya que vaciará el resultado
que tiene almacenado, ambos
elementos separados por una coma (,).
FIN
Fin del Diagrama de flujo o algoritmo

Diagrama de Flujo Pesudocódigo


Inicio
INICIO

DECLARAR variables NUM1, NUM2 y


NUM1, NUM2, SUM
SUM

´Ingrese el primer número´  NUM1 LEER el primer número, NUM1

´Ingrese el segundo número´  NUM2 LEER el primer número, NUM2

SUM= NUM1 + NUM2 CALCULAR SUM = NUM1 + NUM2

´La suma de los dos números IMPRIMIR ´La suma de los dos números
es:´ , SUM es:´ , SUM

FIN Fin

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 4
Estructuras secuenciales y condicionales

1. Secuenciales
Tiene lugar cuando las instrucciones (actividades/tareas), se ejecutan una tras otra
en el mismo orden en que están escritas.

Ejemplos de algoritmos secuenciales.

INSTRUCCIÓN 1

INSTRUCCIÓN 2

INSTRUCCIÓN 3

2. Condicional y ciclos (bucles)  IF - ELSE (SI – EN CASO CONTRARIO)

En este tipo de estructura, una vez que se verifica una condición se tiene como
resultado dos alternativas de solución (SI o NO). En caso de que SI se cumpla la
condición, se ejecutan las instrucciones del bloque A; en caso contrario, si NO se cumple,
entonces se ejecutan las instrucciones del bloque B.

No
Condición

Si

Bloque de Bloque de
Instrucciones A Instrucciones B

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 5
3. Condicional múltiple: IF – ELSE IF - ELSE
A través de esta estructura las condiciones se encadenan de la siguiente manera:

- SI se cumple la primera condición se ejecutan las instrucciones del Bloque A.


o En caso contrario, si NO se cumple, se verifica la condición 2.
- SI se cumple la segunda condición se ejecutan las instrucciones del Bloque B.
o En caso contrario, si NO se cumple se ejecuta inmediatamente el
bloque de condiciones C.

Si Bloque de
Condición 1
Instrucciones A

No
Si Bloque de
Condición 2
Instrucciones B

No
Bloque de
Instrucciones C

4. Estructura de repetición
En esta estructura, la ejecución de un bloque de instrucciones se repite una y otra
vez, empleando para ello una variable de control que permitirá detener o continuar el ciclo
tras su verificación en una condición.

X =1

´Introduzca un número:´  Y

NO
X >Y

SI
Bloque de Instrucciones A

X=X + 1

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 6
Operadores

OPERADOR SIGNIFICADO SINTAXIS

Relacional
< Menor que A < B
> Mayor que A > B
<= Menor o igual que A <= B
>= Mayor o igual que A >= B
= Igual A = B

Algebraicos
+ Suma A + B
- Resta A - B
* Multiplicación A * B
/ División A / B
Si 6 mod 2 = 0
Si la división entera de dos números
MOD Resto de la división entera devuelve como resto cero (0), se cumple la
condición. En este caso se cumple, ya que
6/2 devuelve 0 al aplicar MOD.

Lógicos

N > 1 and N < 10

Se deben cumplir ambas condiciones para


AND Conjunción (y)
que sea verdadero. En este caso si “N” es
mayor que 1 Y obligatoriamente menor
que 10, la condición se cumple.

Resp= ´S´ or Resp=´s´

Se puede cumplir una u otra condición


OR Disyunción (o) para que sea verdadero. En este caso, no
importa si la respuesta se escribió en una
letra mayúscula o minúscula, igual la
condición se cumple.

NOT N = 0
NOT Negación (no)
Se cumple la condición si “N” es diferente
a cero (0)

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 7
Tips para recordar

 En caso de hacer falta algún dato necesario para dar inicio o continuidad al
procesamiento, se debe solicitar al usuario, pero sí y solo sí depende del usuario
aportarlo, ya que la idea es automatizar los procesos y los cálculos deben ser
ejecutados por el diagrama / programa que se diseñe.

Por ejemplo: Calcule la suma de unos números.

Como se puede observar se plantea la acción (sumar números) pero no se


especifica el total de números a procesar, ni cuáles son los números a
sumar, por tanto es necesario que se le soliciten al usuario estos datos.

INICIO

Cant, X, Suma, Num

´Indique el total de números a


sumar:´  cant

Este tipo de ejercicio, necesariamente requiere una estructura de repetición


para ir acumulando la sumatoria de los números que el usuario va
introduciendo en la medida en que el programa lo solicite:

X= 1
Suma = 0

NO
X <= cant

SI
´Indique un número:´  num

suma = suma + num ´La sumatoria es:´, suma


numm

X=X + 1 FIN

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 8
 Hay datos que se obtiene por deducción lógica.

Por ejemplo, si se solicita calcular el promedio de ventas efectuadas


durante el primer cuatrimestre de un año, ya se sabe se van a procesar
solo 4 meses, por tanto no es necesario e incluso es poco serio hacer esta
solicitud al usuario.

 Deben inicializarse algunas variables antes de usar, especialmente cuando se


trate de contadores y acumuladores. Estos valores iniciales no necesariamente
deben ser en cero (0), puede ser en 1 o cualquier otro número, eso depende de la
naturaleza del procesamiento.

 Los contadores no sólo se usan para incrementar una variable, también se


pueden usar para decrementarla, es decir, se establece una condición evaluándola
desde el valor máximo hasta llegar al valor mínimo.

Por ejemplo: Se van a procesar 6 números y en vez de escribir una


condición como X<=6, inicializando previamente a X = 1, se indica X >= 1
y la variable X se inicializa previamente en su valor máximo, es decir 6 y lo
van decrementando de 1 en 1 hasta llegar a 1.

 Para inicializar una variable que almacene texto en vez de número, se le asignan
comillas simples.

Por ejemplo: Resp = ´ ´

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 9
Ejercicios resueltos

1. Calcular el perímetro de un trapecio con lados desiguales

Diagrama de Flujo Pseudocódigo

Inicio
INICIO

a, b, c, d, p DECLARAR variables a, b, c, d, p

´Ingrese el valor del lateral a:´  a LEER lateral a

´Ingrese el valor del lateral b:´  b LEER lateral b

´Ingrese el valor del lateral c:´  c LEER lateral c

´Ingrese el valor del lateral d:´  d LEER lateral d

P=a+b+c+d CALCULAR perímetro p = a + b + c + d

´El Perímetro del trapecio es:´ , p IMPRIMIR ´El Perímetro del trapecio es:´ , p

FIN Fin

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 10
2. Realizar un diagrama de flujo que calcule cuántos kilómetros ha avanzado un vehículo,
partiendo de los metros recorridos.

Diagrama de Flujo Pseudocódigo

Inicio
INICIO

Km, mt DECLARAR variables km, mt

´Ingrese la cantidad de metros


recorridos:´  mt LEER la cantidad de metros recorridos, mt

Km = mt / 1000 CALCULAR los kilómetros km = mt / 1000

´Ha recorrido:´ , km , ´Kilómetros´ IMPRIMIR ´Ha recorrido:´ , km ,


´Kilómetros´

FIN Fin

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 11
3. Escribir un diagrama de flujo que indique si un número mayor a 100 es par

Diagrama de Flujo Pseudocódigo

Inicio
INICIO

num DECLARAR variable num

´Ingrese un número mayor de LEER un número mayor a 100, num


100:´  num

NO
Num > 100 DECISIÓN num > 100
NO, LEER un número mayor a 100,
SI num

SI NO
Num MOD 2 = 0 SI, DECISION num MOD 2=0

SI, IMPRIMIR ´El número:´ , num ,


´es par´
´El número:´ , num , ´El número:´ , num ,
´es par´ ´es impar´ NO, IMPRIMIR ´El número:´ , num
, ´es impar´

FIN
Fin

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 12
4. Escribir un diagrama de flujo que lea las primeras 5 ventas realizadas en el día y muestre
su total

Diagrama de Flujo Pseudocódigo

INICIO Inicio

vta, acum, cont DECLARAR variable vta, acum, cont

acum = 0
INICIALIZAR variables acum = 0 , cont = 5
cont = 5

NO
cont >= 1
DECISIÓN cont >= 1

SI

´Ingrese
Numun MOD
número2 =mayor
0  de SI, LEER monto de venta, vta
´Ingrese monto de la venta:´ vta
100:´  num

CALCULAR acum = acum + vta


acum = acum + vta

cont = cont - 1 CALCULAR cont = cont - 1

´El monto total es


NO, IMPRIMIR ´El monto total es Bs. ´ ,
Bs. ´ , acum acum

FIN Fin

Guía de Estudio sobre Diagrama de Flujo . Elaborada por Ing. Niceberg Taborda R. | 13

También podría gustarte