alguna vez te has preguntado cómo los programadores planifican sus programas antes de escribir ni una sola línea de código o Cómo se representan los procesos de una manera mucho más visual y sencilla y sobre todo para todos los públicos todo esto se hace con una herramienta muy poderosa que se llama diagrama de flujo Pero qué son Realmente Cómo se utilizan en programación y lo más importante Por qué es tan Útil para entender cualquier proceso complejo Quédate conmigo porque hoy te voy a explicar Qué es un diagrama de flujo de una manera fácil para que hasta tu abuela lo pueda entender Hola a todos Soy Bienvenidos a ff y llevo 17 años formando los futuros profesionales del sector del desarrollo soy director académico en conquer blocks y mi cometido principal es crear las mejores formaciones tecnológicas posibles adaptadas al día a día de las empresas de la industria nuestra misión con estos vídeos es entender conceptos clave de manera sencilla y entretenida Así que si te interesa la tecnología y quieres aprender sin complicaciones Y de forma totalmente gratis estás en el lugar correcto hoy vamos a descubrir juntos Qué es un prama de flujo Cómo funcionan y porque es una herramienta esencial en el mundo de la programación empecemos por el principio de todo intentando definir Qué es un diagrama de flujo Y es que no es más que una representación visual de un proceso mediante símbolos y flechas y que además indican el flujo y el orden de ejecución en pocas palabras es como un mapa que muestra el camino a seguir para resolver un problema o completar una tarea compleja por ejemplo Imagínate que queramos hacer un café el diagrama de flujo sería así primero tendríamos el el inicio luego encenderemos la cafetera luego tendríamos que echar café en ella si es que no hay luego poner la tafa en su sitio luego seleccionar el tipo de café que queremos luego esperar a que se haga el café y se caiga en la tafa y luego pues disfrutarlo este sería un pequeño diagrama de flujo del procedimiento de hacer un café en este caso en una máquina super automática de estas que muele Incluso el grano que por cierto a mí me encanta cada paso se va a representar con una figura específica que indica su función y las flechas nos van a mostrar el orden en el que se deben de ejecutar así así de simple De hecho si has visto nuestro vídeo anterior de Qué es un algoritmo esto casa perfectamente con el vídeo que hemos visto por qué Porque en un diagrama de flujo nos va a ayudar muchísimo a plasmar de forma mucho más gráfica lo que hace ese algoritmo por dentro Así que si no te lo has visto te lo dejo en la caja de descripción para que puedas ir después vamos a por el bloque dos Para qué sirve un diagrama de flujo en programación Y es que ahora que ya sabemos más o menos Qué es vamos a ver en qué nos puede ayudar los diagramas de flujo en nuestro día a día no solo como programadores si sino para casi cualquier cosa que tengamos que hacer con algo de complejidad lo primero es que van a ser una herramienta increíble para organizar nuestras ideas antes de programar o antes de ponernos a hacer cualquier cosa ya que nos van a permitir ver el flujo lógico de un programa antes de escribir ni una sola línea de código y es que de hecho Siempre se lo digo a mis chavales y no tan chavales cuando les pongo un problema y le digo olvidaros por completo de escribir una línea de código como locos lápiz papel y a pintar E imaginar los pasos que debe seguir vuestro programa para resolver el problema que os he puesto después llevarlo del dibujo al código va a ser mucho más sencillo Además nos va a ayudar también por supuesto detectar errores o pasos que vayamos a dar de forma innecesaria y es que como es visual es mucho más fácil encontrar problemas antes de implementarlos en código Además nos puede dar pistas de caminos que nunca ocurren o de bucles infinitos que no tienen escapatoria y así un montón de situaciones que si nos ponemos a implementarlo de primeras es muy probable que no nos demos cuenta y estemos introduciendo errores en nuestro código que al final Pues nos van a llevar a problemas otra ventaja que tiene es que nos van a facilitar la comunicación y es que si trabajas con equipo como normalmente pasan todos los equipos de desarrollo un pequeño diagrama de flujo es una herramienta excelente para poder explicar cómo funciona un programa sin necesidad de enseñar de una línea de código de hecho es la herramienta ideal para discutir una solución a un problema antes de escribir absolutamente nada vamos a por el bloque tres donde vamos a explicar los símbolos básicos que tiene un diagr de flujo Y es que una vez visto lo que son y en qué nos pueden ayudar vamos a ver los componentes o símbolos que son los que más utilizan a la hora de crear un diagrama de flujo de cualquier algoritmo que vayamos a realizar primero tenemos los óvalos o círculos o como queramos llamarlo lo que van a representar sobre todo es el inicio y el fin de un proceso sobre todo nos lo vamos a encontrar al empezar nuestro diagrama y sobre todo al final para indicar que después de ese momento nuestro programa ha finalizado es posible que nuestro programa tenga varios finales Aunque es una buena práctica tener un único final al que lleguen todos los caminos que hayamos dibujado Así que eso apúntalo como tip el segundo elemento va a ser el rombo que se va a utilizar para tomar decisiones Por ejemplo si tienes leche sí o no es lo que en programación vamos a llamar unif un condicional de toda la vida es decir dentro del rombo vamos a evaluar una condición como por ejemplo si es mayor de edad o si es hombre o es mujer o si su longitud es mayor de 100 y siempre que evaluamos una condición tiene dos caminos si la condición se cumple tira por un sitio y si no se cumple tira por otro sitio de ahí el rombo normalmente van a salir dos líneas una para el Sí y otra para el no otro elemento va a ser el rectángulo que siempre va a representar una acción o un proceso por ejemplo hacer una suma una multiplicación o cualquier operación Y es que cada vez que nuestro programa haga algún cálculo o cualquier operación intermedia va a haber un rectángulo que indique lo que está haciendo En ese momento concreto del programa es posible que en otros diagramas de flujo encontremos otros símbolos para representar procesos más concretos por ejemplo cuando le pedimos alguna información al usuario o cuando escribimos algo por pantalla pero al final son derivados de lo que viene siendo un rectángulo normalmente son procesos un poco más específicos por último vamos a tener la flecha que lo que va a indicar es la dirección del flujo de hecho es casi lo más importante Ya que es lo que va a conectar cada uno de los nodos de los elementos de nuestro diagrama de flujo que previamente hemos hemos explicado normalmente las flechas nos van a indicar también el flujo de la información y cómo va viajando cada uno de los elementos de nuestro diagrama normalmente de arriba a abajo por ejemplo en el caso concreto del rombo que hemos comentado anteriormente que evalúa una condición y que depende de la condición va a tomar un camino u otro como hemos dicho van a salir dos flechas para indicar el camino si la condición se cumple o si la condición no se cumple si juntamos todos estos elementos podemos representar prácticamente cualquier algoritmo o cualquier proceso de forma Clara y ordenada vamos a por el bloque cuatro con un ejemplo práctico de lo que viene siendo un diagrama de flujo Y es que una vez que hemos descrito los elementos que componen un diagrama de flujo vamos a mostrar un pequeño ejemplo para que lo entendáis a la perfección sobre todo si ya viste nuestro anterior vídeo de Qué es un algoritmo te va a sonar muchísimo este código Imagínate que queremos hacer un programa que Determine si un número es Part o impart en código python sería algo como lo que te muestro en esta imagen primero leemos un número lo introduce el usuario luego calculamos el resto utilizando el operador módulo que Recuerda que lo que devuelve es el resto de la división entera entre número y dos y si el resto es cer0 significa que es par y si no pues significa que impar y finalmente tenemos otra impresión que es fin del programa si representamos este proceso en un diagrama de flujo se vería más o menos de esta manera tendremos un módulo que será el inicio luego pediremos al usuario un número calcularemos el resto de división entera entre el número y dos y comprobaremos si el resto de es igual a oer o no De esta manera si es igual a 0 es par Pues imprimimos en pantalla que el número es par y si no imprimimos en pantalla que el número es impar y finalmente independientemente de Por qué camino de la condición haya pasado vamos a imprimir fin del programa que sería nuestro nodo final Y es que este diagrama de flujo nos ayuda a visualizar la lógica antes de escribir ninguna línea de código lo que nos va a reducir los errores y sobre todo va a mejorar nuestra comprensión del proceso además casi cualquier persona sin ser programador Va a ser capaz de entenderlo y si no es así prueba Enséñaselo a cualquiera vamos a por el bloque cinco y vamos a hablar de los beneficios de usar diagramas de flujo Y es que ya casi estamos terminando Pero antes quiero que te quedes con lo más importante Por qué es fundamental aprender a hacer diagramas de flujo lo primero es que van a simplificar problemas complejos y va a hacer que lo entendamos mucho mejor porque nos va a permitir desglosar un problema grande en pasos pequeños o en problemas más pequeños y que cada uno tenga su propio diagrama de flujo que luego podremos juntar Además nos va a ayudar a mejorar la comprensión del código porque son una herramienta genial para aprender y enseñar programación sobre todo a gente super novata y además también nos va a ayudar a comunicarnos con otros programadores Aunque no utilicen el mismo lenguaje de programación que nosotros Porque lo diagrama al final es como un lenguaje universal y sobre todo gráfico otra cosa muy importante es que va a facilitar la depuración de los errores y porque vamos a detectar problemas simplemente con verlo de forma gráfica Y es que siempre hemos dicho que una imagen vale más que 1000 líneas de código verdad además se utilizan en muchísimas áreas no solo en programación sino que también en negocios en logística y en cualquier proceso que necesite estructurarse y explicarse a los demás Así que si aprendes a utilizarlos será una herramienta que te va a valer para todo y es que los diagramas de flujo son una de esas herramientas que una vez que las dominas te preguntas cómo he podido vivir sin ellas en resumen un diagrama de flujo no es más que una forma visual de representar un proceso un algoritmo mediante símbolos y flechas de hecho es una herramienta clave en la programación porque nos va a ayudar a organizar las ideas de forma inequívoca nos va a ayudar a detectar errores y sobre todo nos va a ayudar a mejorar la lógica de nuestros programas como bien sabéis en conquer block somos apasionados de la tecnología y sobre todo queremos ayudarte a entenderla mejor así que si te interesa aprender más sobre diagramas de flujo sobre programación o sobre cualquier concepto tecnológico ya sabes lo que tienes que hacer y acompáñanos en este viaje de aprendizaje espero de corazón que este vídeo te haya ayudado mucho a entender Qué es un diagrama de flujo y cómo se usa en la programación déjame un comentario aquí abajo si tienes alguna duda o si quieres que explique otro tema en un próximo vídeo nos vemos en el siguiente chao chao