Diagrama de Flujo
FACULTAD DE CIENCIAS E INGENIERÍA
SECCIÓN ELECTRICIDAD Y ELECTRÓNICA
Diagramas de flujo
I. OBJETIVO
Familiarizarse con el empleo de diagramas de flujo para la representación de algoritmos.
II. CONCEPTO
Un diagrama de flujo es una herramienta de diseño que es utilizada para representar gráficamente la
lógica en una solución. Los diagramas de flujono muestran instrucciones de un lenguaje de
programación en particular.
III. SÍMBOLOS
Aquí están algunas pautas para símbolos comúnmente utilizados a crear diagramas de flujo.
Símbolo
Nombre
Descripción
Proceso
Entrada / Salida
Representa una función de E/S. Se refiere a la
disponibilidad de datos para su procesamiento
(entrada) o posibilita la entrega (salida) deinformación procesada.
Flechas
Representa la sucesión de información
disponible y de operaciones ejecutables. Se
utilizan para conectar otros símbolos, y el
terminal de la flecha indica la dirección del
flujo.
Anotación
Representa la adición de información
descriptiva, de comentarios, o de notas
explicativas.
Decisión
Representa una decisión que determina cuál
de varios caminosalternativos será seguido.
Terminal
Representa el principio, el fin, o un punto de
interrupción o demora en un programa.
Conector
Representa cualquier entrada desde, o salida
hacia otra parte del diagrama de flujo dentro
de la misma página.
Conector
Representa cualquier entrada desde, o salida
hacia otra parte del diagrama de flujo, pero en
una página distinta.
Procesopredefinido
El alto del
cuadro de
texto y la línea
asociada
Representa el proceso de ejecutar una
operación o un grupo definido de operaciones
que tiene como resultado un cambio en el
valor, en la forma, o en la ubicación de la
información.
Representa un proceso conocido que consiste
en una o más operaciones o pasos que están
especificados en otra parte de la solución.
Tabla 1.Símbolos de diagramas de flujo
IEE256
SISTEMAS DIGITALES
Página 1
LABORATORIO
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
FACULTAD DE CIENCIAS E INGENIERÍA
SECCIÓN ELECTRICIDAD Y ELECTRÓNICA
IV. EJEMPLOS
1. Se desea hallar los términos de una progresión aritmética creciente de números enteros de 20
hasta 120, con razón igual a 10. Los términos se observan en un panel de LEDs y se utilizaun
pulsador para mostrar cada término (el pulsador debe ser presionado y soltado).
Conexiones:
01 pulsador conectado al pin PD7
08 diodos LED conectados al puerto B
Solución:
a. Diagrama esquemático
b. Diagrama de flujo
INICIO
Configurar puertos
de entrada y
salida
cuenta
20
¿Se presionó y
soltó el pulsador?
NO
SI
Mostrar
cuenta
cuenta
NO
cuenta + 10¿cuenta > 120?
SI
FIN
IEE256
SISTEMAS DIGITALES
Página 2
LABORATORIO
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
FACULTAD DE CIENCIAS E INGENIERÍA
SECCIÓN ELECTRICIDAD Y ELECTRÓNICA
2. Se desea calcular el máximo común divisor (MCD) de dos números empleando el siguiente
método: “El MCD de dos números se obtiene dividiendo el mayor de los números dados por el
menor. Si ladivisión es exacta, el menor es el MCD; si es inexacta, se divide el divisor por el
residuo. Lo anterior se repite hasta obtener una división exacta, siendo el último divisor el MCD”.
Se emplearán 04 interruptores y 01 pulsador para el ingreso de los dos números.
Conexiones:
01 pulsador conectado al pin PD7
04 interruptores conectados a los pines PD3 .. PD0
08 diodos LED conectados al puerto BSolución:
a. Diagrama esquemático
b. Diagrama de flujo
INICIO
1
may
men
¿Se presionó y
soltó el pulsador?
num1
num2
¿may
Configurar puertos
de entrada y
salida
men?
NO
may
men
num2
num1
SI
NO
SI
res
Residuo (may / men)
Leer num1
¿res = 0?
¿Se presionó y
soltó el pulsador?
SI
SI
Mostrar
men
NO
NO
may
men
men
res...
Regístrate para leer el documento completo.