0% encontró este documento útil (0 votos)
124 vistas19 páginas

PB U1 L3 Diagrama

El documento describe cómo crear diagramas de flujo para representar algoritmos de manera gráfica. Explica los conceptos básicos de diagramas de flujo y su simbología comúnmente utilizada como entrada, proceso, decisión, salida y conectores.

Cargado por

David Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
124 vistas19 páginas

PB U1 L3 Diagrama

El documento describe cómo crear diagramas de flujo para representar algoritmos de manera gráfica. Explica los conceptos básicos de diagramas de flujo y su simbología comúnmente utilizada como entrada, proceso, decisión, salida y conectores.

Cargado por

David Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

 

 
         Diagramas  de  flujo  
   
Por: Ma. de la Luz Mendoza Uribe
 
 

Para desarrollar un programa informático se requiere, en primera instancia, conocer el problema y


plantear una solución. Para ello, es necesario crear un algoritmo (secuencia de pasos lógicos que
permiten obtener un resultado, resolver un problema o realizar una asignación), como el que se
muestra a continuación.

sumadosnumeros
Inicia algoritmo
Entrada: numero1, numero2
1. Suma numero1 y numero2
2. Devuelve el resultado del paso 1
Termina algoritmo

La entrada se refiere a los números que el usuario va a ingresar por el teclado. A esos datos se les
denomina variables debido a que la información va a cambiar cada vez que se ejecute el algoritmo. En
el ejemplo anterior, las variables se encuentran representadas por: numero1 y numero2.

Para definir una variable deben tomarse en cuenta algunos aspectos como: escribir en minúsculas, sin
acento, sin espacio y sin caracteres especiales (@, /, $, #, etcétera). Si no se siguen estas reglas se
podría afectar el funcionamiento del programa.

Ya que se tienen definidas las variables se debe describir el proceso a realizar. En el ejemplo anterior
se hace la suma de los números y muestra al usuario el resultado.

Una manera de visualizar más fácilmente un algoritmo es mediante el uso de un diagrama de flujo, el
cual consiste en representar gráficamente la secuencia y el desarrollo del algoritmo, con la finalidad de
comprender, estructurar y probar si el algoritmo que se ha desarrollado funciona de manera pertinente.

En la figura 1 se muestra un diagrama de flujo para realizar la suma de dos números.

 
1
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Inicio  

Lee:  
numero  1,  
numero  2  

x=  numero  1  +  
numero  2  

Escribe  x  

Fin  

Figura 1. Diagrama de flujo para sumar dos números.

Pero, ¿cómo puedes realizar un diagrama de flujo? Antes de continuar es importante que conozcas
algunas definiciones sobre el tema.

“El diagrama de flujo representa la esquematización


gráfica de un algoritmo” (Cairó, 2006, p. 5).

“Un diagrama de flujo es una representación pictórica de


un algoritmo” (Forouzan, 2003, p. 146).

Diagrama de flujo:

“Representación gráfica de una sucesión de hechos u


operaciones en un sistema, como el que refleja una
cadena de montaje de automóviles” (Real Academia
Española, s.f., párr. 3).

 
2
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Simbología  
Para crear un diagrama de flujo es necesario utilizar e interconectar una serie de símbolos
que permitan desarrollar la representación gráfica del diagrama. En la figura 2 se muestra a
detalle el símbolo, el nombre y la descripción de cada figura. Cabe aclarar que existen una gran
diversidad de símbolos, pero en este caso se revisarán los más utilizados.

Símbolo   Nombre   Descripción  

Entrada  de   Representa  la  lectura  de  los  datos  


datos   de  entrada.  

“Representa  un  proceso,  actividad  o  


instrucción.  En  su  interior  se  colocan  
Proceso   asignaciones  aritméticas,  cambios  
de  valor  de  celdas  en  memoria,  etc.”  
(Cairó,  2006,  p.  6).  

Representa  los  datos  de  salida  que  


Salida  de   pueden  ser  por  impresión  de  
datos   pantalla,  salida  a  un  archivo,  a  otro  
proceso,  etc.  

No   Representa  la  estructura  decisión.  


Decisión   Dentro  de  la  figura  se  ingresa  una  
condición  y  de  acuerdo  al  resultado  
Si   se  continúa  por  uno  u  otro  camino.  

Indica  el  inicio  y  el  fin  del  diagrama  


Terminador   de  flujo.  

Representa  la  continuación  de  un  


Conector   diagrama  de  flujo,  pero  se  considera  
que  se  encuentra  en  la  misma  
página.  
 
Módulo   Representa  “un  módulo  de  un  
problema,  subproblema,  que  hay  
que  resolver  antes  de  continuar  con  
el  flujo  normal  del  diagrama”  (Cairó,  
2006,  p.  6).  
 

 
3
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Símbolo   Nombre   Descripción  

Representa  la  continuación  de  un  


Conector  fuera   diagrama  de  flujo,  pero  considera  
de  página   que  se  encuentra  en  diferente  
página.  

Representa  la  estructura  repetición,  


dentro  de  la  figura  se  ingresa  una  
Repetición  
condición  y  de  acuerdo  al  resultado  
se  continúa  por  uno  u  otro  camino.  

Representan  la  secuencia  /dirección  


Flechas   que  se  seguirá  en  el  diagrama  de  
flujo.  

Figura 2. Simbología para el desarrollo de un diagrama de flujo


(Basada en la tabla propuesta por Cairó, 2006,

Ya que se conoce cada símbolo con su nombre y descripción se debe estructurar el diagrama de flujo,
por lo que es pertinente seguir la secuencia de un algoritmo; en este caso, se retoma el
Ejemplo 1.

Para construir el diagrama de flujo del ejemplo anterior se ha numerado cada fila del algoritmo, tal como
se muestra en la figura 3.

Figura 3. Algoritmo para sumar dos números enumerando las líneas.

Para realizar la traducción de un algoritmo en un diagrama de flujo se debe describir cada uno de los
pasos como se muestra en la tabla 1.

 
4
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Fila   Algoritmo  para   Descripción   Diagrama  de  flujo   Secuencia  de  los  elementos  del  
sumar  dos   diagrama  de  flujo  
números  
1   SumaDosNumeros   Muestra  el  nombre  que  se     Recuerda  que  es  importante  
le  ha  asignado  al   indicar  la  secuencia  del  diagrama  
algoritmo.   por  medio  de    flechas.    
2   Inicia  algoritmo   Indica  el  inicio  del      
  algoritmo.  Esta  acción  es  
prioritaria,  pues   Inicio  
representa  el  inicio  del  
diagrama  de  flujo.     Inicio  
 
Para  el  inicio  y  fin  del  
diagrama  de  flujo  siempre  
se  utiliza  la  misma  figura,   Leer:  
donde  sólo  se  modifica  la   numero  1,  
leyenda  del  interior.   número  2  
3   Entrada:   número   Significa  que  el  algoritmo    
1,  número  2   va  a  leer  2  datos.  Para  
  hacer  su  representación  
en  el  diagrama  de  flujo  es   Lee:   x=  numero  1  +  
necesario  utilizar  el   numero  1,  
símbolo  de  entrada  de  
numero  2  
numero  2  
datos  e  incluir  una  
leyenda  adecuada.  
4   Suma   número   Realiza  el  procesamiento    
1  y  número  2   de  los  datos  en  el  
algoritmo.  Para  hacer  su   Escribe  x  
representación  en  el   x=  numero  1  +  
diagrama  de  flujo  es   numero  2  
necesario  utilizar  el  
símbolo  de  proceso  e  
incluir  la  acción  que  se  
realiza.  
Fin  
5   Devuelve   el   Muestra  el  resultado  que    
resultado  de  la   se  ha  obtenido  en  el    
suma   de   los   algoritmo.  Para  hacer  su  
números   representación  en  el   Escribe:  x  
diagrama  de  flujo  es  
necesario  utilizar  el  
símbolo  de  salida  de  
datos  e  incluir  una  
leyenda  que  despliegue  
(imprima)  el  resultado  que  
se  obtuvo  después  del  
procesamiento  de  la  
información  (x).    
6   Termina  algoritmo   Indica  el  final  del    
algoritmo.  Esta  acción  es  
prioritaria,  pues  
representa  la  terminación   Fin  
del  diagrama  de  flujo.    
Tabla 1. De un algoritmo a un diagrama.
 
5
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Reglas  para  la  construcción  de  un  diagrama  de  flujo  


Un diagrama de flujo puede ser muy sencillo o complejo, lo cual depende en gran parte del problema o
situación a resolver y del algoritmo que se genere, por lo que es relevante tener en cuenta las reglas
que menciona Cairó (2006) para la construcción de un diagrama de flujo:

1.   Siempre debe haber un Inicio y un Fin.


2.   Las flechas que muestran la secuencia y dirección del diagrama de flujo pueden ser rectas,
verticales y horizontales.
3.   Todas las flechas que muestran la secuencia y dirección del diagrama de flujo tienen que
encontrarse conectadas a los símbolos.
4.   La construcción del diagrama de flujo, precisa Cairó (2006) “debe ser de arriba hacia abajo
(top-down) y de izquierda a derecha (right to left)” (p. 8).
5.   Es importante mencionar que en la notación que se usa dentro de los símbolos del diagrama
de flujo no se realiza o contempla algún lenguaje de programación.
6.   Es recomendable anexar comentarios cuando las acciones que se realizan en el diagrama
son complejas.
7.   Cuando en un diagrama de flujo se usa más de una hoja para su desarrollo es prioritario
utilizar los conectores correspondientes, así como numerar las páginas que se han realizado.
8.   “No puede llegar más de una línea a un símbolo determinado” (Cairó, 2006, p. 8).

Otras consideraciones que se deben tomar en cuenta son las siguientes:

1.   La información presentada debe ser clara, ordenada y concisa.


2.   Se debe seguir un orden lógico en el flujo de la información y las actividades mostradas.
3.   En el caso de que se represente una decisión, siempre debe haber una opción de Sí y otra de No.
En ambos casos, las flechas deben indicar claramente la actividad a la cual dirigirse.
4.   Una vez que se ha finalizado el diagrama hay que revisarlo con detalle para cerciorarse de que sea
claro, que esté completo y ordenado, pero sobre todo que represente realmente el proceso que se
está intentando mostrar.

Como se ha mencionado, el desarrollo de un diagrama de flujo implica previamente la creación de un


algoritmo, por ello te invito a reflexionar sobre lo siguiente:

Un algoritmo es el primer paso para realizar un programa


seguido del desarrollo de un diagrama de flujo, por lo
que, entre más detallado sea el algoritmo y el diagrama
de flujo, mejores resultados se obtendrán, ya que estarás
organizando y estructurando más tus futuros programas.

 
6
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Es momento de preguntarte: ¿estás listo(a) para empezar a crear tus propios diagramas de flujo?,
¿cómo puedes crearlos?

Ya conoces el significado, la simbología, el proceso de desarrollo, así como las reglas y


consideraciones para la construcción de un diagrama de flujo y ha llegado el momento de revisar los
siguientes ejemplos en los que se mostrará de manera detallada el proceso de realización de
diagramas de flujo con base en una situación dada.

Ejemplo  de  una  estructura  secuencial  

Crea un algoritmo y un diagrama de flujo que sume 2 números considerando que se pedirá al
usuario que ingrese cada uno de los números. En este caso, el programa va a iniciar con la solicitud
al usuario de que escriba el primer número, después se le pide que ingrese el segundo número, luego
se sumarán los dos números y se mostrará el resultado en la pantalla. Tras analizar y comprender el
problema se crea el algoritmo como el que se muestra en la tabla 2.

Tabla 2. Algoritmo que suma dos números ingresados por el usuario.

Ya que se ha desarrollado el algoritmo es importante convertirlo en un diagrama de flujo y para hacerlo


observa la tabla 3.

Fila   Algoritmo  para   Descripción   Diagrama  de  flujo   Secuencia  de  los  elementos  del  
sumar  dos   diagrama  de  flujo  
números  
1   SumaDosNumeros   Muestra  el  nombre     Recuerda  que  es  importante  
que  se  le  ha   indicar  la  secuencia  del  diagrama  
asignado  al   por  medio  de  flechas.    
algoritmo.  

 
7
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

2   Inicia  algoritmo   Indica  el  inicio  del    


  algoritmo.  Esta  
acción  es   Inicio  
Inicio  
prioritaria,  pues  
representa  el  inicio  
del  diagrama  de  
flujo.    
  Escribe:  Dame  
Para  el  inicio  y  fin  del   el  número  1  
diagrama  de  flujo  
siempre  se  utiliza  la  
misma  figura  y  sólo  
se  modifica  la  
leyenda  del  interior.  
Lee:  
3   Pedir   al   usuario   Muestra  al  usuario     numero1  
que   escriba   el   un  mensaje  en  el   Escribe:  Dame  
número  1   que  se  le  pide   el  número  1  
  escriba  el  primer  
número  a  sumar.  
Para  representar   Escribe:  Dame  
este  mensaje  en  el   el  número  2  
diagrama  de  flujo  
es  necesario  
utilizar  el  símbolo  
de  salida  de  datos  
e  incluir  una   8  
leyenda  que  
despliegue  el    
mensaje  
pertinente.  
4   Entrada:   número   Significa  que  el    
1,  número  2   algoritmo  va  a  leer  
  el  primer  dato  que   Lee:  
ingresa  el  usuario.   numero1  
Para  hacer  su  
representación  en  
el  diagrama  de  
flujo  es  necesario  
utilizar  el  símbolo  
de  entrada  de  
datos  e  incluir  una  
leyenda  adecuada.  
5   Pedir   al   usuario   Muestra  al  usuario    
que   escriba   el   un  mensaje  en  el   Escribe:  Dame  
número  2   que  se  le  pide  
el  número  2  
  escriba  el  segundo  
número  a  sumar.  
Para  representar  
este  mensaje  en  el  
diagrama  de  flujo  
es  necesario  

 
8
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

utilizar  el  símbolo  


de  salida  de  datos  
e  incluir  una  
leyenda  que  
despliegue  el  
mensaje  
pertinente.  
Debido  a  que  la  hoja  en  la  que  realizas  el    
diagrama  está  por  terminarse  indicas  por   8  
medio  del  símbolo  conector  fuera  de  página,  
que  el  diagrama  continúa  en  la  página  8.  
Indica  el  seguimiento  del  diagrama  que  se     8    
interrumpió  en  la  hoja  anterior  y  para  ello  se   8  
inicia  al  utilizar  el  conector  fuera  de  página.  
6   Entrada:   número   Significa  que  el    
1,  número  2   algoritmo  va  a  leer   Lee:  
Lee:   numero2  
  el  segundo  dato   numero2  
que  ingresa  el  
usuario.  Para  
hacer  su  
representación  en   x=  numero1  +  
el  diagrama  de   numero2  
flujo  es  necesario  
utilizar  el  símbolo  
de  entrada  de  
datos  e  incluir  una  
leyenda  adecuada.   Escribe  x  
7   Suma   número   Realiza  el    
1  y  número  2   procesamiento  de  
x=  numero1  +  
los  datos  en  el  
algoritmo.  Para   numero2  
hacer  su  
Fin  
representación  en  
el  diagrama  de  
flujo  es  necesario  
utilizar  el  símbolo  
de  proceso  e  
incluir  la  acción  
que  se  realiza.  
8   Devuelve   el   Muestra  el    
resultado   de   la   resultado  que  se  
suma   de   los   ha  obtenido  en  el   Escribe  x  
números   algoritmo.  Para  
hacer  su  
representación  en  
el  diagrama  de  
flujo  es  necesario  
utilizar  el  símbolo  
de  salida  de  datos  
e  incluir  una  
leyenda  que  
 
9
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

despliegue  
(imprima)  el  
resultado  que  se  
obtuvo  después  del  
procesamiento  de  
la  información  (x).    
9   Termina  algoritmo   Indica  el  final  del    
algoritmo.  Esta  
acción  es   Fin  
prioritaria,  pues  
representa  la  
terminación  del  
diagrama  de  flujo.    
Tabla 3. Algoritmo que suma dos números ingresados por el usuario a un diagrama de flujo.

 
Ejemplo  de  una  estructura  secuencial  

Crea un algoritmo y un diagrama de flujo que multiplique dos números, considerando que se pedirá al
usuario que ingrese cada una de las cifras. En esta situación el programa va a iniciar al pedir al usuario
que escriba el primer número, después que ingrese el segundo número, luego de ello se multiplicarán
los dos números y se mostrará el resultado en la pantalla. Tras analizar y comprender el problema se
crea el algoritmo, como el que se muestra en la tabla 4.

Tabla 4. Algoritmo que multiplica dos números ingresados por el usuario.

Ya que se ha desarrollado el algoritmo es importante convertirlo en un diagrama de flujo. Para ello


observa la tabla 5.

 
10
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Fila   Algoritmo  para  sumar  dos     Secuencia  de  los  elementos  del  
números   diagrama  de  flujo  
1   SumaDosNumeros    
2   Inicia  algoritmo     Inicio  
 
3   Pedir   al   usuario   que    
Escribe:  Dame  
escriba  el  número  1   el  número  1  
 
4   Entrada:   número   1,    
número  2  
Lee:  numero1  
 

5   Pedir   al   usuario   que     Escribe:  Dame  


escriba  el  número  2   el  número  2  
 
6   Entrada:   número   1,    
número  2   Lee:  numero2  
 
7   Multiplica   número   1   y    
número  2   x=  número  1  x  numero  2  
8   Devuelve   el   resultado    
de   la   multiplicación   de   Escribe  x  
los  números  
9   Termina  algoritmo    
Fin  
 

Tabla 5. Algoritmo que multiplica dos números ingresados por el usuario a un diagrama de flujo.

Ejemplo  de  una  estructura  de  decisión  

Crea un algoritmo y un diagrama de flujo que muestre si un alumno ha aprobado o reprobado


una materia. Para ello toma en cuenta las siguientes consideraciones:

•   El alumno debe ingresar las calificaciones del primer, segundo y tercer periodo de evaluación.

•   La calificación final está integrada por el promedio de los tres periodos de evaluación.

•   La calificación aprobatoria es de 70.

 
11
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Al analizar la situación, el algoritmo comenzará con la solicitud al usuario de que escriba la calificación
del primer parcial, la calificación del segundo parcial y la calificación del tercer parcial. Después de ello,
se realizará el promedio de las tres calificaciones y ya que se tiene el resultado, se comparará si la
calificación es menor a 70. Entonces, se mostrará un mensaje en pantalla que diga que el alumno ha
reprobado, y si no lo hizo, se mostrará un mensaje en pantalla que diga que el alumno ha aprobado.

Después de analizar y comprender el problema se crea el algoritmo, como el que se muestra en la tabla
6.

Tabla 6. Algoritmo que promedia calificaciones.

Ya que se ha desarrollado el algoritmo es importante convertir el algoritmo en un diagrama de flujo y


para hacerlo observa la tabla 7.

 
12
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Algoritmo  para  sumar   Descripción   Diagrama  de  flujo   Secuencia  de  los  elementos  del  diagrama  de  flujo  
dos  números  

PromediaCalificaciones      

Inicia  algoritmo       Inicio  


  Inicio  

Pedir   al   usuario   que      


escriba   la   calificación   Escribe:  Dame  la  
Escribe:  Dame  la  
del  primer  parcial   calificación  del  
calificación  del  
primer    parcial   primer    parcial  

Entrada:  calificación  1      
 
Lee:  
Lee:   calificación  1  
calificacion1  

Pedir   al   usuario   que      


escriba   la   calificación   Escribe:  Dame  la  
del  segundo  parcial   Escribe:  Dame  la  
calificación  del   calificación  del  
segundo    parcial   segundo    parcial  

Entrada:  calificación  2      
  Lee:  
Lee:   calificación  1  
calificacion2  

Pedir   al   usuario   que      


escriba   la   calificación   Escribe:  Dame  la  
del  tercer  parcial   Escribe:  Dame  la  
calificación  del   calificación  del  
tercer    parcial   tercer    parcial  

     
13   13  
 
       
13    
 
Entrada:  calificación  3        
   
Lee:  
 
calificacion3  
 
 

 
13
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Promedia   Realiza  el      


calificación   1,   procesamiento  de  los  
calificación   2,   datos  en  el  algoritmo.   Promedio=(calificacion1  
calificación  3   Para  hacer  su   13  
  representación  en  el  
+   calificacion2   +  
diagrama  de  flujo  es   calificacion3)  /  3  
necesario  utilizar  el  
símbolo  de  proceso  e  
incluir  la  acción  que  se   Lee:  calificacion3  
realiza.  
if   (promedio<70)   Implementa  la    
then   estructura  de  decisión.  
  Si  se  cumple  una  
condición  se  realizan  
 Promedio>70   No  
una  serie  de  
instrucciones,  pero  en   Promedio=(calificacion1  
caso  contrario  se   +   calificacion2   +  
llevan  a  cabo  otra  
serie  de  indicaciones.   Si  
calificacion3)  /  3  
Para  hacer  su  
representación  en  
diagrama  de  flujo  es  
necesario  utilizar  el  
símbolo  de  decisión  e  
incluir  la  condición  que          Promedio>70  
se    cumple  en  cada   No  
caso.  
Escribe      
mensaje:   “El   Escribe:  “El  alumno  ha  
alumno   ha  
reprobado   la  
reprobado  la  materia”.   Si  
materia”.  
  Escribe:   “El   Escribe:   “El  
Else       alumno   ha   alumno   ha  
reprobado   la   aprobado   la  
Escribe       materia”.   materia”.  
mensaje:   “El   Escribe:   “El  alumno  ha  
alumno   ha   aprobado  la  materia”.  
aprobado   la  
materia”.  
 
end  if      
  End  if   End  if  

Termina  algoritmo      
Fin  
Fin  

Tabla 7. Algoritmo que promedia calificaciones a un diagrama de flujo.

 
14
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

 
 
Ejemplo  de  una  estructura  de  repetición  

Crea un algoritmo y un diagrama de flujo que sume una serie de números. Toma en cuenta las
siguientes consideraciones:

•   El usuario debe ingresar cada número que se va sumando.

•   Cuando el resultado de la suma sea mayor a 1000 se terminará el programa.

•   El resultado debe mostrar cuántos números se sumaron en total y el resultado de la suma.

Analiza la siguiente situación: el algoritmo inicia con el establecimiento del contador y del promedio en
cero (para asegurar que ninguna de estas variables tenga un valor). Se continúa con la solicitud al
usuario de que ingrese un número, el cual se almacena. El contador se inicializa (el contador tendrá los
números que se han sumado). A continuación se pide otro número. El contador se incrementa. Se
realiza la suma del número uno y el número dos. Si el resultado es menor a 1000 pedirá otro número.
El contador se incrementa. Este número se sumará al resultado. Si el resultado es menor a 1000,
vuelve a pedir otro número. Se incrementa el contador y se suma el número pensando y estructurando
de esta manera el algoritmo. Podría existir un algoritmo largo e interminable, pero para evitar esta
situación se recomienda utilizar un ciclo que se repita una y otra vez hasta que la condición inicial no se
cumpla.

Al analizar la situación desde una diferente perspectiva, el algoritmo inicia estableciendo el contador y
el promedio en cero (para asegurar que ninguna de estas variables tenga un valor). A continuación, se
crea el ciclo de la siguiente manera:

Mientras (while) el resultado de la suma sea menor a 1000, entonces se realizará lo siguiente:

•   Se pedirá al usuario que ingrese un número.

•   Se incrementará el contador (el contador tendrá la cantidad de números que se han sumado).

•   Ese número se sumará.

Al examinar estos dos razonamientos y desarrollando un algoritmo para cada uno de ellos, éstos
quedarían como se muestra en la tabla 8.

 
15
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Algoritmo  1   Algoritmo  2  
SumaSerieNumeros   SumaSerieNumeros  
Inicia  algoritmo   Inicia  algoritmo  
Establecer  suma  en  cero   Establecer  suma  en  cero  
Establecer  contador  en  cero   Establecer  contador  en  cero  
Pedir  al  usuario  que  escriba  un  número   while  suma  <  1000    
Entrada:  numero1        Pedir   al   usuario   que   escriba   un  
Se  incrementa  el  contador   número  
if  numero<1000        Entrada:  numero  
     Escribe  “El  resultado  es”,  numero1;;        Se  incrementa  el  contador  
     Escribe   “Se   han   sumado,   los   siguientes        Se  suman  los  números    
números”,  contador   end  while  
else   Termina  algoritmo  
     Pedir  al  usuario  que  escriba  un  número    
     Entrada:  numero2  
     Se  incrementa  el  contador  
     Se  suman  los  números    
           if  suma<1000  
                 Escribe  “El  resultado  es”,  numero1;;  
                 Escribe   “Se   han   sumado,   los  
siguientes  números”,  contador  
         else  
                 Pedir   al   usuario   que   escriba   un  
número  
               Entrada:  numero2  
               Se  incrementa  el  contador  
               Se  suman  los  números    
               suma=  suma  +numero2  
           if  suma<1000  
                 Escribe  “El  resultado  es”,  numero1;;  
                 Escribe   “Se   han   sumado,   los  
siguientes  números”,  contador  
         else  
                 Pedir   al   usuario   que   escriba   un  
número  
               Entrada:  numero2  
               Se  incrementa  el  contador  
               Se  suman  los  números    
           if  suma<1000  
                 Escribe  “El  resultado  es”,  numero1;;  
                 Escribe   “Se   han   sumado,   los  
siguientes  números”,  contador  
         else  
 
16
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

                 Pedir   al   usuario   que   escriba   un  


número  
               Entrada:  numero2  
               Se  incrementa  el  contador  
               Se  suman  los  números    
           if  suma<1000  
                 Escribe  “El  resultado  es”,  numero1;;  
                 Escribe   “Se   han   sumado,   los  
siguientes  números”,  contador  
         else  
                 Pedir   al   usuario   que   escriba   un  
número  
               Entrada:  numero2  
               Se  incrementa  el  contador  
               Se  suman  los  números    
           if  suma<1000  
                 Escribe  “El  resultado  es”,  numero1;;  
                 Escribe   “Se   han   sumado,   los  
siguientes  números”,  contador  
         else  
                 Pedir   al   usuario   que   escriba   un  
número  
               Entrada:  numero2  
                 Se  incrementa  el  contador  
                 Se  suman  los  números    
end  if  
end  if  
end  if  
end  if  
end  if  
end  if  
Termina  algoritmo  

Tabla 8. Comparación de algoritmos para sumar números.

El algoritmo 1 utiliza seis ciclos de estructura de decisión; sin embargo, puede alargarse mucho más,
pues considera que si los primeros seis números son del 1 al 5, no se cumplirá la condición inicial, es
decir, que la suma termine cuando el resultado sea mayor a 1000.

En el algoritmo 2 se contempla desde un inicio que el programa no termine siempre cuando se cumpla
una condición. Al suceder esto, el programa terminará. Observa, además, el número de líneas e
instrucciones que acabas de ahorrar al utilizar una estructura repetitiva.

 
17
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Como se ha visto, el algoritmo más pertinente para esta situación es el algoritmo 2 y por eso a
continuación se va a realizar en un diagrama de flujo. Observa la tabla 9.

Algoritmo  para   Descripción   Diagrama  de  flujo   Secuencia  de  los  elementos  del  diagrama  de  
sumar  dos   flujo  
números  
SumaSerieNume    
ros   Inicio  
Inicia  algoritmo      
Inicio  
 
Establecer   la       suma  =  0  
suma  en  0   suma  =  0  

Establecer       contador  =  0  
contador  en  cero   contador  =  0  
 
while   suma   <       While    
1000   While     suma<100
suma<100 0  
0  
     Pedir   al       Escribe:  Dame  
usuario   que   Escribe:  Dame   un  número  
escriba   un   un  número  
número  
 
Lee:  
     Lee:  numero       numero  
  Lee:  
numero  

     Se   incrementa   Esta  variable     contador  =  


el  contador   contiene  el   contador  +  1  
contador  =  
  número  total  de   contador  +  1  
números  que  ha  
ingresado  el   suma  =  suma  +  
End  while  
usuario  y  por   numero  
ello  la  suma  se  
realiza  
considerando  
su  valor  +  1.   Fin  
     Se   suman   los        
números     suma  =  suma  +  
  numero  
end  while      
  End  while  

Termina      
Fin  
algoritmo  

  Tabla 9. Sumatoria de números.

18
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
 
 

Referencias      

Cairó,  O.  (2006).  Fundamentos  de  programación.  Piensa  en  C.  México:  Pearson  Educación.    

Forouzan,  A.  (2003).  Introducción  a  la  ciencia  de  la  computación,  de  la  manipulación  de  datos  a  la  
teoría  de  la  computación  (L  Peralta,  trad.).  México:  Thomson  Learning.  

Real  Academia  Española.  [RAE].  (s.f.).  Diagrama  de  flujo.  En  Diccionario  de  la  lengua  española  (22ª.  
ed.).  [Versión  en  línea]  Recuperado  de  http://lema.rae.es/drae/?val=diagrama  

 
19
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.

También podría gustarte