Está en la página 1de 39

SISTEMAS DE INFORMACIN

Laboratorio

Universidad Central
UM
DFD DER GUI
L

Universidad Central
UM
DFD DER GUI
L

Universidad Central
Diagramas de flujo
Y Pseudo cdigo
Diagrama de
flujo

inicio Punto de inicio del programa

2,3 Entrada de datos 2,3

Suma=2+3 Proceso

Salida
Suma

Fin

fin
A

Condicin
Pseudo cdigo

Es un tipo de estructura de texto en ingls


para describir algoritmos. Esto permite al
diseador centrarse en la lgica del algoritmo
sin preocuparse por los detalles de la sintaxis
del leguaje de programacin. El pseudo
cdigo acta como un ante proyecto al
cdigo fuente para ser escrito por el
programador
Ejemplo

FUNCTION moverRobot (int aRobot)


IF robot no tiene obstaculos THEN
Mover robot
Agregar el comando mover al
historial de comandos
RETURN true
ELSE
RETURN false
END IF
END FUNCTION
Pseudo cdigo

Razones para usar pseudo cdigo


Es un lenguaje neutral.
Provee un vehculo de comunicacin en entre el
diseador/modelador y el programador.

Pseudo cdigo - Notacin


No hay una notacin estndar universal para el
pseudo cdigo.
Estructuras de control

Permiten elegir diferentes caminos en funcin


de los datos que se evalan.

Estructuras de eleccin.

Estructuras de bucle
Estructuras de eleccin

Eleccin simple
1. If
2. if-else
3. Elseif

Eleccin mltiple
1. switch
Estructuras de bucle

while
do-while
for
If

A
IF condicin THEN
NO instruccion1
condici
n instruccion2
SI
instruccin3
Instruccion
1
END IF
Instruccion
2
Instruccion
3 B
If-else
IF condicin THEN
A instruccion1
NO
instruccion2
condici
n
instruccin3
SI ELSE
instruccion instruccion
instruccion1
1
instruccion
4
instruccion
instruccion2
2
instruccion
5
instruccion
instruccin3
3 6
END IF
B
elseif
A

NO IF condicin1 THEN
condicin1
instruccion1
si NO ELSEIF condicion2 THEN
condicin2
instruccion1 instruccion2
si
NO ELSEIF condicion3 THEN
condicin3 instruccion3
instruccion2 si END IF
instruccion3

B
switch
SWITCH expresin
A
CASE 1 : instruccion1
expresin==1
NO break
CASE 2 : instruccion2
si NO
expresin==2 break
instruccion1
si NO CASE 3 : instruccion3
expresin==3 break
instruccion2
si
DEFAULT :
instruccion3 instruccion4
instruccion4
END SWITCH
B
while
A

WHILE condicin
NO
condicin instruccion1
si instruccion2
instruccion1 instruccion3
Instruccion2
instruccion3 END WHILE
B
do-while
A

DO
instruccion1
Instruccion2
instruccion1
instruccion3 instruccion2
instruccion3
WHILE
condicin
si

condicin
NO

B
for
A

inicializar

NO FOR inicializar; condicin;


condicin incremento
si instrucciones
END FOR
instrucciones

incremento

B
EJERCICIOS

1. Sumar dos enteros y visualizar el resultado

2. Indicar si un nmero es positivo o negativo

3. Diagrama para volver a casa luego de ir al cine,


considerando si tiene poco, mucho o nada de dinero
DIAGRAMAS DE FLUJOS DE DATOS
representacin grfica de un
algoritmo o proceso. Se
utiliza en disciplinas como la
programacin, la economa,
los procesos industriales y la
psicologa cognitiva.
Simbologa y significado
Simbologa y significado
Diagrama de Contexto: Nivel 0
En el diagrama de contexto slo se
dibuja el proceso principal y los
flujos entre ste y sus entidades. En
los diagramas posteriores se va
detallando de mejor manera.
Representacion grafica de un
Sistema de informacin.
Diagrama de Nivel Superior: Nivel 1
En el diagrama de nivel superior se
plasman todos los procesos que
describen al proceso principal. En este
nivel los procesos no pueden
interrelacionarse directamente, sino
que entre ellos siempre debe existir
algn almacenamiento o entidad
externa que los una.
Diagrama de Detalle o Expansin: Nivel
2
Nota: Diagrama de nivel 2 (o superior) (>=
2), se permiten las interconexiones entre
procesos.

Detalle de cada proceso y su integracin


Diagrama de flujo: simbologa

Inicio / Final A A Conexin entre


Suceso
del proceso diagramas

Actividad
Actividad que
Subproceso ser detallada en
No otro diagrama de
Decisin flujo
S

Lneas de flujo Base de datos


Diagrama de flujo: apertura de una cuenta en un banco

Necesidad de abrir una A


cuenta en el banco
60
Asesor elabora el
contrato
10
Ir al banco
70 N o OK
Comprobar el
20 contrato
Ponerse en la cola OK

80
Fimar el contrato
30 No 50
Hay algn asesor
Pedir cita 90
desocupado?
Elegir el regalo
S

40 100
Entregar documentos Salir del banco
al asesor
A Cuenta abierta
Diagrama de flujo: gestin de un pedido

Inicio
Cliente

10
Hacer pedido Fin

80
Entregar pedido a
Comercial

Cliente
OK

20 30 70 No OK
Registrar Pasar orden a Comproba
pedido Produccin r pedido
Produccin

40 50 60 90
Planificar realizacin Fabricar Entregar pedido a Arreglo del
del pedido pedido Comercial error
Lista de actividades

Haga una lista de actividades del negocio y


selas para determinar varios:

Entidades externas.
Flujo de datos.
Procesos
Almacenes de datos.
Ejemplo de acontecimientos

Paciente entrega receta


Encargado verifica existencia de
medicamento
Si existe, entrega medicamento
No existe, pospone la entrega al mes
siguiente
Paciente recibe medicamentos y conserva
copia de la ficha de solicitud de
medicamentos.
Diagrama de contexto (ambiental)

Cree un diagrama de Contexto que muestre


las entidades externas y los flujos de datos
que entran y salen del sistema.

No muestre ningn proceso detallado ni


almacn de datos.
Ejemplo de diagramas de contexto

FARMACIA PACIENTE

ENTREGA DE
MEDICAMENTO
S A LOS
PACIENTES

MEDICAMENTO MEDICOS

También podría gustarte