Está en la página 1de 19

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).

Simbología
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.
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.

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

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.
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, numero 2
símbolo de entrada de 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.

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

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.
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.
2 Inicia algoritmo Indica el inicio del
algoritmo. Esta
acción es
Inicio
prioritaria, pues
representa el inicio
del diagrama de

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.
flujo.

Para el inicio y fin del Inicio


diagrama de flujo
siempre se utiliza la
misma figura y sólo
se modifica la
leyenda del interior.
3 Pedir al usuario Muestra al usuario Escribe: Dame
que escriba el un mensaje en el el número 1
Escribe: Dame
número 1 que se le pide el número 1
escriba el primer
número a sumar.
Para representar
Lee:
este mensaje en el
numero1
diagrama de flujo
es necesario
utilizar el símbolo
de salida de datos
e incluir una Escribe: Dame
leyenda que el número 2
despliegue el
mensaje
pertinente.
4 Entrada: número Significa que el
1, número 2 algoritmo va a leer 8
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
que se le pide Escribe: Dame
número 2 el número 2
escriba el segundo
número a sumar.
Para representar
este mensaje en el
diagrama de flujo
es necesario
utilizar el símbolo
de salida de datos
e incluir una
leyenda que
despliegue el
mensaje

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.
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 8
interrumpió en la hoja anterior y para ello se
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
despliegue
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.
(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 materia”.
reprobado la
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