Sei sulla pagina 1di 16

UNIVERSIDAD DE SANTIAGO

FACULTAD DE INGENIERIA
DEPTO. INGENIERIA ELECTRICA

DIAGRAMAS DE FLUJO

PROF. MANUEL VEGA PEREZ

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Qu es un Algoritmo?

Un Algoritmo es un conjunto de
instrucciones ordenadas que
permiten realizar una actividad o
tarea mediante pasos sucesivos.

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Qu es un Diagrama de Flujo?

Un Diagrama de Flujo es
una representacin
grfica de un algoritmo.

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Para que sirve un Diagrama de Flujo?

Planificar la estructura del programa

Especificar todas sus contingencias

Decidir sobre los distintos caminos


que tomara cada resultado

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Qu permite el Diagrama de Flujo?

Dividir el problema en unidades


lgicas autocontenidas

Efectuar cambios y modificaciones


antes de escribir el programa

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Qu elementos componen
un Diagrama de Flujo?
PARTIR
Identifica el inicio y el trmino de un Programa
FIN

Identifica una etapa de procesamiento

Identifica los 2 caminos que puede tener el flujo


de informacin ante una consulta

Identifica la conexin entre 2 o ms


puntos que tienen el mismo nmero

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

ESTRUCTURA DE LAZO

Estructura bsica de un
programa que obliga a la
CPU a repetir una secuencia
de instrucciones

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

ESTRUCTURA DE LAZO
PARTIR

Establece valores iniciales de contadores,


ETAPA INICIAL punteros y variables.

ETAPA DE
PROCESAMIENTO
Efecta el procesamiento de la informacin.

ETAPA DE NO
Decide sobre prxima iteracin y actualiza
CONTROL
contadores y punteros.
SI
ETAPA DE
Analiza y almacena los resultados.
TERMINO

FIN

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

Diagramas de Flujo

Ejercicios de Diseo

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

EJERCICIO 1:
Encender en forma intermitente el led conectado al pin 13
del microcontrolador Arduino Leonardo.
Como se puede apreciar en la figura, el LED se encender
cuando se enve un 1 a la salida(pin 0) y se apagar cuando
se enve un 0.
VCC

LED
P13

INVERSOR

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

DIAGRAMA DE FLUJO
PARTIR

VCC
Programar E/S
LED
P13
ENCENDER LED
INVERSOR

RETARDO 0.5 SEGUNDOS

APAGAR LED

RETARDO 0.5 SEGUNDOS

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

EJERCICIO 2:
Examinar el switch 7 conectado al pin 7 del microcontrolador.
Si se cierra, encender en forma intermitente los leds conectados
a los pines 0, 1, 2 y 3.
VCC

P0
P1
P2
P3

VCC

P7

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

PARTIR

VCC

LEER ESTADO DEL


SWITCH
P0
P1 NO
P2 SWITCH
P3
PRESIONADO
VCC SI
ENCENDER 4 LEDS
P7 INFERIORES

RETARDO
SI

APAGAR 4 LEDS
INFERIORES

RETARDO

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

EJERCICIO 3: VCC

Disear un programa que haga P0


P1
circular, de izquierda a derecha, un P2
P3
P4
led encendido a travs del display de P5
P6
leds conectado a los pines 0 a 7. P7

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES

PARTIR

Programar E/S

ENCENDER LED 0

RETARDO 0.5 SEGUNDOS

APAGAR LED 0

ENCENDER LED 1

RETARDO 0.5 SEGUNDOS


ITERACION
APAGAR LED 1

ENCENDER LED 7

RETARDO 0.5 SEGUNDOS

APAGAR LED 7

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA


CURSO MICROCOMPUTADORES
VCC

PARTIR
P0
P1
P2
P3
P4
Programar E/S y Definir P5
P6
P7
Variables

X=0

ENCENDER LED X

RETARDO

APAGAR LED X

X=X+1

SE
NO
ENCENDIO
EL ULTIMO
LED
SI

UNIVERSIDAD DE SANTIAGO - FACULTAD DE INGENIERIA - INGENIERIA ELECTRICA

Potrebbero piacerti anche