Lectura 2 - Diagramas de Flujo y Pseudocódigo
Lectura 2 - Diagramas de Flujo y Pseudocódigo
Lectura 2 - Diagramas de Flujo y Pseudocódigo
¡Comencemos!
_ 1
www.desafiolatam.com
¿Qué aprenderás?
Introducción
En este capítulo abordaremos una forma de representar gráficamente esta lógica, como son
los diagramas de flujo. Estos nos permiten visualizar los procesos y la secuencia en que se
requieren realizar ciertas operaciones para solucionar un problema dado. Además,
aprenderemos a escribir nuestros programas en pseudocódigo, que es una descripción de
alto nivel de un algoritmo.
Estas herramientas son fundamentales para tener claridad sobre los flujos de información
antes de comenzar cualquier desarrollo, facilitando el ciclo de pensar, descomponer un
problema, plantear una solución y escribir la solución en forma de código.
_ 2
www.desafiolatam.com
Algoritmos
Un algoritmo es una serie de pasos consecutivos que se realizan con un objetivo específico.
Según la RAE, un algoritmo es un conjunto ordenado y finito de operaciones que permite
hallar la solución de un problema (referencia).
Un buen ejemplo de algoritmo es el origami: en esta técnica el objetivo es hacer formas con
un trozo de papel sólo con dobleces sucesivos. Si quisiéramos lograr una grulla de origami,
hay que ejecutar los siguientes pasos:
_ 3
www.desafiolatam.com
Para finalmente llegar al resultado:
Por consiguiente, para dar una adecuada solución a todo problema, éste se debe estructurar
en tres partes fundamentales, como son:
Para profundizar sobre cómo realizar un buen análisis de los datos de entrada, puedes
consultar el documento Material Apoyo Lectura - Análisis de un problema ubicado en
“Material Complementario”. En este documento podrás revisar en detalle cuáles son los
pasos para dar solución a un problema con un ejemplo práctico.
Así como un algoritmo puede ser representado como una serie de pasos, como en una
receta o en un origami, también puede ser representado de otras formas, tales como:
● Diagramas de flujo.
● Pseudocódigo.
● Implementando los pasos directamente en un lenguaje de programación.
_ 4
www.desafiolatam.com
Los dos primeros elementos son esfuerzos por esquematizar y estructurar la representación
de los algoritmos, con el objetivo de establecer un marco de referencia común para toda
persona que quiera comprender un algoritmo. La escritura en algún lenguaje de
programación, por su parte, es la realización tecnológica con la que se resuelve el problema
a través del algoritmo.
Diagramas de flujo
● Inicio y fin
● Línea de flujo
● Datos de entrada y salida
● Procesos
● Decisiones
_ 5
www.desafiolatam.com
Estos símbolos se unen con flechas unidireccionales, con tal de representar el flujo y la
secuencialidad de los pasos, formando una estructura bien definida que puede ser
interpretada y posteriormente puesta en práctica como se muestra a continuación:
Ahora bien, supongamos que una de las lámparas de nuestro hogar dejó de funcionar. A
continuación se muestra un diagrama de flujo con una posible solución al problema de la
lámpara que no funciona:
_ 6
www.desafiolatam.com
Los diagramas de flujo son importantes porque significan una representación visual de una
solución. Esto favorece la comprensión y la comunicación de la solución propuesta, tanto a
nivel personal como con otras personas. En el mundo de la programación es clave la
colaboración entre profesionales, ya sea del mismo rubro como de otros, por lo que poder
representar visualmente nuestra solución es una poderosa herramienta.
Desarrollar un diagrama de flujo que realice la suma de dos números enteros ingresados por
el usuario, mostrando el resultado de la suma.
● Paso 1: Realizar una tabla para desglosar el problema en tres partes: datos de
entrada, proceso y datos de salida.
● Paso 2: Realizar el diagrama de flujo pertinente. Para ello, lo primero es utilizar los
diagramas presentados en la imagen Nº 5, donde se muestra que el inicio de todo
diagrama de flujo debe ir encerrado dentro de un óvalo, posteriormente se realizaria
la lectura de los datos mediante el paralelogramo, quedando de la siguiente manera:
_ 7
www.desafiolatam.com
● Paso 3: Realizar los procedimientos necesarios para poder obtener los resultados
que deseamos o que requiere el problema planteado. En este caso, sería realizar la
sumatoria de los dos términos ingresados por el usuario dentro un rectángulo,
siendo numero1+numero2, y el resultado será mostrado como solución final en un
paralelogramo, como se muestra a continuación:
● Paso 4: Para finalizar el diagrama del flujo, se encierra en un óvalo la palabra Fin y así
terminar con la solución al problema planteado, como se muestra en la siguiente
imagen:
_ 8
www.desafiolatam.com
Ejercicio guiado: Área de un rectángulo
● Paso 1: Crear una tabla para identificar las tres partes fundamentales del problema:
Valores ingresados por el Realizar el cálculo del área Mostrar el resultado del área
usuario del rectángulo mediante la del rectángulo
base fórmula:
altura área=base*altura Área Final
Tabla 2. Estructura en partes del problema.
Fuente: Desafío Latam
● Paso 3: Realizar los procedimientos necesarios para obtener los resultados que
requiere el problema. En este caso, sería realizar la multiplicación de la base por la
altura (base*altura) y posteriormente mostrar el resultado en un paralelogramo,
mientras que el final del diagrama de flujo se encierra en un óvalo, como se muestra
en la siguiente imagen:
_ 9
www.desafiolatam.com
Imagen 11. Paso 3 - Procesamiento de datos, muestra y final.
Fuente: Desafío Latam
Pseudocódigo
_ 10
www.desafiolatam.com
Inicio
Leer numero1
Leer numero2
numero1 + numero2
Mostrar numero1 + numero2
Fin
● Paso 1: Crear una tabla para identificar las tres partes fundamentales del problema:
Valores ingresados por el Realizar el cálculo del área Mostrar el resultado del área
usuario del rectángulo mediante la del rectángulo
base fórmula:
altura Área Final
área=base*altura
Tabla 4. Estructura en partes del problema.
Fuente: Desafío Latam
_ 11
www.desafiolatam.com
● Paso 2. Dar inicio a la escritura de nuestro código en pseudolenguaje, indicando los
procesos y procedimientos, siguiendo la secuencia correspondiente al enunciado.
Por lo que primeramente debemos iniciar el pseudocódigo y luego leer los valores de
entrada:
Inicio
Leer base
Leer altura
base * altura
● Paso 4: Una vez multiplicado los datos ingresados por el usuario, se procede a
terminar el pseudocódigo mostrando el resultado del área del rectángulo e indicando
el fin del algoritmo, quedando todo el pseudocódigo de la siguiente manera:
Inicio
Leer base
Leer altura
base * altura
Mostrar base * altura
Fin
_ 12
www.desafiolatam.com