1.3 Diagramas.
1.3 Diagramas.
Existen varias formas de representar una serie de
Existen varias formas de representar una serie de pasos para realizar algún proceso. La pasos para realizar algún proceso. La forma más común esforma más común es
una lista numerada como lo haces con los algoritmos; pero esos pasos también se pueden representar por
una lista numerada como lo haces con los algoritmos; pero esos pasos también se pueden representar por
medio de diagramas. Si alguna vez has consultado un manual de operación o instalación de un aparato
medio de diagramas. Si alguna vez has consultado un manual de operación o instalación de un aparato
domés
doméstico un tico un e!uipe!uipo o de cómputo un de cómputo un manuamanual l de de geogrgeograf"a o af"a o biolbiolog"a !uizás ha#as encontradog"a !uizás ha#as encontrado o diagdiagramasramas
como el !ue se presenta a continuación.
como el !ue se presenta a continuación.
$ero %!ué es un diagrama& El 'iccionario de la (eal )cademia Espa*ola lo define como+ ,(epresentación
$ero %!ué es un diagrama& El 'iccionario de la (eal )cademia Espa*ola lo define como+ ,(epresentación
gráfica de una sucesión de hechos u operaciones en un sistema,. Los diagramas pueden contener imágenes
gráfica de una sucesión de hechos u operaciones en un sistema,. Los diagramas pueden contener imágenes
dib
dibu-ou-os s fotfotos os o o s"ms"mbolbolos os # # en en ocaocasiosiones nes se se comcompleplemenmentan tan con con palpalabrabras as claclaves ves parpara a dar dar una una me-me-or or
descripción del proceso.
descripción del proceso.
Los algoritmos se pueden representar utilizando diagramas # para esta finalidad se utilizan s"mbolos !ue
Los algoritmos se pueden representar utilizando diagramas # para esta finalidad se utilizan s"mbolos !ue
re
reprpresesententan an dedetetermrmininadaadas s opopereracacioionesnes. . El El coconcncepepto to de de didiagagrarama ma papara ra alalgogoriritmtmos os se se rerefifierere e a a lala
rep
represresententaciación ón vivisuasual l de de cadcada a paspaso o del del algalgorioritmotmo utiutilizlizandando o s"s"mbomboloslos en en el el !ue !ue se se incinclulu#en #en todtodas as laslas
operaciones !ue se llevan a cabo sobre los datos.
operaciones !ue se llevan a cabo sobre los datos.
En computación existen básicamente dos tipos de diagramas+ diagramas de entradaprocesosalida /E$S0 #
En computación existen básicamente dos tipos de diagramas+ diagramas de entradaprocesosalida /E$S0 #
diagramas de flu-o.
diagramas de flu-o.
1.3.1 Diagramas de entrada-proceso-salida (eps).
1.3.1 Diagramas de entrada-proceso-salida (eps).
1omo #a se ha mencionado los algoritmos se conforman de tres fases+ entrada !ue son los datos con los !ue
1omo #a se ha mencionado los algoritmos se conforman de tres fases+ entrada !ue son los datos con los !ue
contamos; proceso !ue es la forma en !ue vamos a obtener la solución al problema planteado # salida !ue
contamos; proceso !ue es la forma en !ue vamos a obtener la solución al problema planteado # salida !ue
es el resultado o solución al problema. Estas fases se pueden representar en una forma modular donde
es el resultado o solución al problema. Estas fases se pueden representar en una forma modular donde
claramente se pude identificar el orden de e-ecución siguiendo un flu-o de información lógico.
claramente se pude identificar el orden de e-ecución siguiendo un flu-o de información lógico.
La simbolog"a !ue se utiliza para los diagramas de entradaprocesosalida /eps0 puedes verla en el siguiente
La simbolog"a !ue se utiliza para los diagramas de entradaprocesosalida /eps0 puedes verla en el siguiente
cuadro. cuadro. S2345L562) 782L29)') S2345L562) 782L29)') E: EL E: EL '2)6()3) E$S'2)6()3) E$S 1 1 a a p p " " t t u u l l o o + + ; ; . . < < ' ' i i a a g g
r r a a m m a a s s . .
S2345L562) S26:2=21)'5
Entrada>Salida. 'atos de entrada # resultado
$roceso. 5peraciones para obtener el resultado esperado
L"neas de flu-o. 2ndican la secuencia del flu-o de operación
(etomando el e-emplo inicial el diagrama de E$S ser"a de la siguiente manera. $( ? @A>B.C (8 ? DF
Si F refrescos cuestan GB.CH %cuántos completamos con G@A.HH&
1.3.2 Diagramas de fujo.
Los diagramas de flu-o como lo dice su nombre representan el flu-o de operaciones definidas en un algoritmo. Se utiliza una simbolog"a !ue está estandarizada /igual para todos0 para facilitar la comprensión de un algoritmo por cual!uier persona !ue la conozca. 'e la misma forma !ue en los diagramas de E$S en los diagramas de flu-o los s"mbolos se conectan por medio de l"neas de flu-o esto te indica !ue el orden de los s"mbolos es fundamental para una correcta interpretación del algoritmo.
En el siguiente cuadro puedes observar la simbolog"a !ue se utiliza en los diagramas de flu-o. S2345L562) 7S)') E: L5S '2)6()3)S 'E =L7I5 1 a p " t u l o + ; . < ' i a g r a m a s .
F
F?B.C
G@A.HH
$(?@A>B.C
(8?DF
(8?A
S"mbolo Significado
2nicio>=in. 'etermina el inicio # fin del algoritmo
Entrada por teclado. (epresenta el ingreso de los datos al programa
$roceso. (epresenta las operaciones !ue se efectúan para obtener el resultado.
'ecisión. (epresenta las operaciones de tipo lógico !ue contenga el algoritmo
Salida por impresora. Se utiliza cuando se desea obtener el resultado en papel.
Salida por pantalla. Se utiliza cuando solamente se va a mostrar el resultado en pantalla.
1onector. Se utiliza para conectar blo!ues del diagrama cuando el diagrama es grande # es necesario dividirlo.
L"neas de flu-o. 2ndican la secuencia del flu-o de operación del diagrama.
El dise*o de los diagramas de flu-o es la interpretación diagramática !ue hacen los programadores antes de realizar el programa en un lengua-e de programación. El ob-etivo es lograr una comprensión más concreta de la solución de un determinado problema sobre todo en a!uellos algoritmos !ue son mu# largos.
3odificando un poco el planteamiento de nuestro e-emplo inicial el diagrama de flu-o !uedar"a de la siguiente manera+
GB.CH ? F refrescos G@A.HH
Si F refrescos cuestan GB.CH muestra en pantalla cuántos completamos con G@A.HH.
1 a p " t u l o + ; . < ' i a g r a m a s .
<
Existen ciertas reglas para el dise*o de los diagramas de flu-o las cuales debes seguir para dar una adecuada interpretación del algoritmo.
(eglas para el dise*o de diagramas de flu-o
J 'eben dise*arse de arriba hacia aba-o o de iz!uierda a derecha.
J Los s"mbolos se unen con l"neas de flu-o !ue gra cias a sus flechas determinan el flu-o !ue seguirá el programa.
J Las l"neas de flu-o solo deberán ser horizontales o verticales nunca en diagonal. J :o deben !uedar l"neas de flu-o sin conectar con a lgún s"mbolo.
J 1uando se desea dividir el diagrama en módulos o bien la extensión del diagrama exceda el área de dise*o puedes hacer uso de los conectores los cuales debes enumerar para identificar la secuencia del diagrama. J El texto incluido en los s"mbolos deberá de ser concreto preciso # fácil de leer.
J El s"mbolo de decisión es el único !ue tiene más de una l"nea de flu-o de salida.
J 8odos los s"mbolos a excepción del =in pueden tener más de una l"nea de flu-o de entrada. E-emplos de uso # aplicación
En el apartado de algoritmos vimos !ue existen tres tipos de estructuras+ secuenciaK alternativa # repetitiva. 5bviamente con los diagramas de flu-o también puedes representar estas estructuras. 5bserva los siguientes e-emplos.
82$5S 'E ES8(7187() S7 7S5 E: '2)6()3)S 'E =L7I5
$lanteamiento )lgoritmo 'iagrama de flu-o
Estructura secuencial 1 a p " t u l o + ; . < ' i a g r a m a s .
D
2nicio
GB.CH?Frefrescos G@A.HH$(?@A>B.C
(8?DF
(
8?
A
=in
1alcular el importe de un determinado número de art"culos del mismo precio.
.2nicio
F.Leer cantidades de art"culos /1)0 <.Leer precio/$0 D.2mporte?1)$ C.3ostrar importe. M.=in Estructura alternativa 1alcular el importe de un determinado número de art"culos. Si el importe es ma#or de GMH.HH aplicar un descuento del CN. .2nicio F.Leer 1) <.Leer $ D.2mporte?1)$
C.Si importe O MH entonces 8otal? importe/importe.HC0 8otal? importe'escuento 3ostrar total 1ontrario 3ostrar importe =in si M.=in Estructura repetitiva 1 a p " t u l o + ; . < ' i a g r a m a s .
C
2nicio
1) $
2mporte?1)$
2mporte
=in
2nicio 1)$ 2mporte?1)$ 2mporteOM H 2mporte 8otal? importe /importe.HC0 8otal =in :o Si1alcular el total de determinado número de art"culos de diferentes precios. $ara finalizar la captura de art"culos es necesario ingresar el número H. Los art"culos deberán registrar uno por uno. 2mprimir el total.
.2nicio
F. 8otal ? H 1) ? H <.Leer 1)
D.3ientras 1) PO H 8otal? 8otal Q $recio Leer $recio
Leer 1) =in mientras C.2mprimir8otal M.=in
8)(E)+ (esponder el siguiente cuestionario con lápiz para el d"a miércoles FA de enero de FHHB.
1 a p " t u l o + ; . < ' i a g r a m a s .
M
2nicio 1) 2mporte?1)$ 1) PO H 8otal? 8otal Q $recio =in :o Si $recio 1)8otal
INSTITUT !"# D$ %#T&S
"SI'N"TU#"
IN#!*TI%"
II
$NT#$'"
$%+"
D$
D%$NT$
,I%. $SS D"/ID %"ST#UIT" #D#0'U$
",U!N
'#U
8area de conocimientos previos.
I.
#ealia la lectura del te4to 5Diagramas6. Su7ra8a con un marcate4tos las ideas
principales.
II.
%on 7ase en la lectura responde los cuestionamientos siguientes.
1. De9nici:n de diagrama.
2. !enciona cuatro ejemplos de diagramas.
3. !enciona dos tipos de diagrama usados en computaci:n
;. <ara =u> sir?e el diagrama eps@
A. Di7uja la sim7ologBa de los diagramas eps.
C. <%ul es el o7jeti?o de los diagramas de fujo (D)@
E. Di7uja la sim7ologBa de los D.
1 a p " t u l o + ; . < ' i a g r a m a s .
@
1 a p " t u l o + ; . < ' i a g r a m a s .