1 00:00:01,780 --> 00:00:08,220 Bueno, vamos a ver cómo se hacen, cómo se construyen diagramas de flujo. 2 00:00:08,960 --> 00:00:14,179 Un diagrama de flujo nos va a permitir expresar de forma gráfica un algoritmo. 3 00:00:14,179 --> 00:00:24,179 Y un algoritmo sabemos que es la última etapa del pensamiento computacional y la primera del proceso de programación, de creación de programas. 4 00:00:24,179 --> 00:00:39,039 Un algoritmo que se expresa mediante diagramas de flujo se expresa utilizando una serie de símbolos que están normalizados, es decir, que son iguales para todo el mundo. 5 00:00:39,039 --> 00:00:56,740 Y son símbolos, pues tenemos el de output, que es este de aquí, el de input, que es este de aquí, la ramificación, que es este de aquí, una especie de rombito, 6 00:00:56,740 --> 00:01:13,659 Y la iteración, que bueno, pues es como veremos más adelante en los distintos ejemplos, una condición que nos va a permitir repetir una serie de operaciones hasta que se cumpla esa condición. 7 00:01:13,819 --> 00:01:16,819 Y cuando se cumpla esa condición salimos de la playa, ¿vale? 8 00:01:16,819 --> 00:01:31,439 Bueno, tipos de aorismos. Tenemos tres estructuras básicas, aunque luego existen, pues digamos, distintas cuestiones que podríamos tratar dentro de cada una de las estructuras. 9 00:01:32,540 --> 00:01:46,700 Las estructuras básicas son la secuencial, que como se lo indica, pues es una secuencia de operaciones, la ramificada, en la que, bueno, pues existe este símbolo de 111, si se cumple una condición se hace una cosa, si no, se hace otra. 10 00:01:46,819 --> 00:01:49,700 y la iterativa 11 00:01:49,700 --> 00:01:52,040 que es repetir una serie de operaciones 12 00:01:52,040 --> 00:01:54,120 hasta que se cumpla una determinada condición 13 00:01:54,120 --> 00:01:56,019 luego ya sabemos 14 00:01:56,019 --> 00:01:58,239 que pueden existir otras cuestiones 15 00:01:58,239 --> 00:02:00,180 en todos 16 00:02:00,180 --> 00:02:01,200 los algoritmos 17 00:02:01,200 --> 00:02:04,239 van a haber una serie de elementos 18 00:02:04,239 --> 00:02:06,180 que siempre van a 19 00:02:06,180 --> 00:02:07,099 estar presentes 20 00:02:07,099 --> 00:02:09,460 por ejemplo las variables 21 00:02:09,460 --> 00:02:11,800 nosotros podemos tener variables 22 00:02:11,800 --> 00:02:13,280 que ya hemos dicho que 23 00:02:13,280 --> 00:02:15,439 pueden ser o numéricas 24 00:02:15,439 --> 00:02:16,740 o alfabéticas 25 00:02:16,740 --> 00:02:33,719 Las numericas a su vez pueden ser naturales, enteras o racionales y las de tipo alfabético pueden ser un solo carácter de tipo char o una cadena de caracteres o tipo string. 26 00:02:36,060 --> 00:02:44,719 Siempre que nosotros vayamos a crear un algoritmo es necesario el primer paso, siempre va a ser definir las variables. 27 00:02:45,319 --> 00:02:51,639 Vamos a empezar por el algoritmo más sencillo que hay, que es el algoritmo secuencial. 28 00:02:52,300 --> 00:02:55,120 Y vamos a tomar como ejemplo la suma de los números. 29 00:02:55,300 --> 00:02:58,620 Lo tenéis también dentro de los ejemplos de este programa. 30 00:02:59,500 --> 00:03:05,080 Hemos abierto este programa, que es el PSINT, y nos encontramos con estas pantallas. 31 00:03:05,300 --> 00:03:12,139 Aquí a la izquierda vemos que están las variables que nosotros vamos a definir y las operaciones. 32 00:03:12,139 --> 00:03:23,819 Las operaciones están agrupadas en categorías y aquí a la derecha pues vemos los distintos símbolos de los diagramas de flujo dependiendo de lo que se vaya a hacer. 33 00:03:24,639 --> 00:03:38,860 Este es el del input, este es el de output, input, tarea y luego pues tenemos el correspondiente de decisión y la estructura de iteración. 34 00:03:38,860 --> 00:03:44,860 Como he dicho vamos a empezar por uno muy sencillo que es la suma de dos números 35 00:03:44,860 --> 00:03:48,860 Este algoritmo le vamos a llamar suma 36 00:03:48,860 --> 00:03:56,520 Y vamos a empezar por la primera parte de cualquier algoritmo 37 00:03:56,520 --> 00:04:01,259 Y es definiendo variables con su tipo e inicialización 38 00:04:01,259 --> 00:04:05,979 Entonces vamos a definir tres variables 39 00:04:05,979 --> 00:04:08,240 que van a ser 40 00:04:08,240 --> 00:04:10,620 el número 1 41 00:04:10,620 --> 00:04:12,159 número 2 42 00:04:12,159 --> 00:04:13,259 y suma 43 00:04:13,259 --> 00:04:25,120 número 1 44 00:04:25,120 --> 00:04:27,339 que le vamos a inicializar 45 00:04:27,339 --> 00:04:28,160 va a ser entera 46 00:04:28,160 --> 00:04:29,420 y vamos a inicializar 47 00:04:29,420 --> 00:04:30,199 a 0 48 00:04:30,199 --> 00:04:33,100 número 2 49 00:04:33,100 --> 00:04:38,680 que va a ser entera 50 00:04:38,680 --> 00:04:40,279 y vamos a inicializar 51 00:04:40,279 --> 00:04:41,100 también 52 00:04:41,100 --> 00:04:42,300 a 0 53 00:04:42,300 --> 00:04:44,319 y suma 54 00:04:44,319 --> 00:04:49,750 que va a ser entera 55 00:04:49,750 --> 00:04:50,970 y vamos a inicializar 56 00:04:50,970 --> 00:04:58,040 vale 57 00:04:58,040 --> 00:05:00,240 aquí también habría que decir 58 00:05:00,240 --> 00:05:02,439 el tipo de variable 59 00:05:02,439 --> 00:05:03,800 que estamos tratando 60 00:05:03,800 --> 00:05:07,300 bien, vamos a empezar 61 00:05:07,300 --> 00:05:09,199 pues por dar un poco de estructura 62 00:05:09,199 --> 00:05:11,300 a nuestro programa 63 00:05:11,300 --> 00:05:13,459 escribiendo 64 00:05:13,459 --> 00:05:15,360 introduce 65 00:05:15,360 --> 00:05:16,379 el primer número 66 00:05:16,379 --> 00:05:22,079 y como eso es una variable 67 00:05:22,079 --> 00:05:22,839 string 68 00:05:22,839 --> 00:05:26,600 poner introduce 69 00:05:26,600 --> 00:05:37,600 vale, entonces 70 00:05:37,600 --> 00:05:39,439 vamos a hacer que lea 71 00:05:39,439 --> 00:05:40,120 ese número 72 00:05:40,120 --> 00:05:41,920 es n1 73 00:05:41,920 --> 00:05:51,529 con minúscula porque tiene que ser n1 74 00:05:51,529 --> 00:05:56,209 vamos ahora a decir 75 00:05:56,209 --> 00:05:58,050 que introduzca el segundo número 76 00:05:58,050 --> 00:06:17,160 pues le vamos a decir 77 00:06:17,160 --> 00:06:19,279 que introduzca el segundo número, el n2 78 00:06:19,279 --> 00:06:31,079 bien, y ahora vamos 79 00:06:31,079 --> 00:06:31,879 a 80 00:06:31,879 --> 00:06:34,279 hacer 81 00:06:34,279 --> 00:06:37,180 la operación 82 00:06:37,180 --> 00:06:44,569 matemática y la vamos 83 00:06:44,569 --> 00:06:46,529 a asignar a la variable suma 84 00:06:46,529 --> 00:06:51,939 y vamos a hacer que 85 00:06:51,939 --> 00:06:53,560 escriba el resultado 86 00:06:53,560 --> 00:07:30,029 bueno, pues este sería nuestro algoritmo 87 00:07:30,029 --> 00:07:31,930 que queremos ver 88 00:07:31,930 --> 00:07:33,689 cómo quedaría nuestro diagrama de flujos 89 00:07:33,689 --> 00:07:35,670 está claro que hemos utilizado 90 00:07:35,670 --> 00:07:37,750 y hemos visto que estas son las estructuras 91 00:07:37,750 --> 00:07:39,870 pero si queremos ver el diagrama de flujo 92 00:07:39,870 --> 00:07:41,790 no tenemos que hacer más que darle 93 00:07:41,790 --> 00:07:45,660 aquí donde pone dibujar diagrama de flujo 94 00:07:45,660 --> 00:07:47,420 y nos da el diagrama 95 00:07:47,420 --> 00:07:48,920 de flujo correspondiente 96 00:07:48,920 --> 00:07:50,439 al algoritmo 97 00:07:50,439 --> 00:08:01,920 ¿Vale? Y si queremos ejecutarle, alterar a este botoncito, ¿vale? Entonces, el primer número, por ejemplo, 4. 98 00:08:01,920 --> 00:08:30,709 y entonces el segundo número 99 00:08:30,709 --> 00:08:32,529 ¿vale? por ejemplo 100 00:08:32,529 --> 00:08:37,629 la suma de ambos es 10 101 00:08:37,629 --> 00:08:38,629 y ya está 102 00:08:38,629 --> 00:08:42,049 ¿eso qué significa? que lo hemos ejecutado bien 103 00:08:42,049 --> 00:08:43,750 que el programa es correcto 104 00:08:43,750 --> 00:08:45,590 y que está todo correcto 105 00:08:45,590 --> 00:08:48,309 este es el diagrama de flujo 106 00:08:48,309 --> 00:08:49,129 entonces 107 00:08:49,129 --> 00:08:51,370 si yo lo que quiero 108 00:08:51,370 --> 00:08:52,529 es 109 00:08:52,529 --> 00:08:56,230 ahora con este diagrama de flujo podemos hacer varias cosas 110 00:08:56,230 --> 00:08:57,490 la primera cosita 111 00:08:57,490 --> 00:08:58,809 que podemos hacer 112 00:08:58,809 --> 00:09:00,210 aquí en archivo 113 00:09:00,210 --> 00:09:03,149 pero vamos a guardar en el formato 114 00:09:03,149 --> 00:09:04,970 este que tenemos aquí 115 00:09:04,970 --> 00:09:07,889 también se puede imprimir 116 00:09:07,889 --> 00:09:09,070 y ya sabemos que imprimir 117 00:09:09,070 --> 00:09:11,889 nos puede permitir imprimirlo a pdf 118 00:09:11,889 --> 00:09:14,350 O también lo podemos exportar 119 00:09:14,350 --> 00:09:16,009 Y veis que aquí 120 00:09:16,009 --> 00:09:17,450 Espera 121 00:09:17,450 --> 00:09:21,039 También lo podemos exportar 122 00:09:21,039 --> 00:09:23,100 Y aquí al exportar 123 00:09:23,100 --> 00:09:23,659 Nos sale 124 00:09:23,659 --> 00:09:25,279 Varios 125 00:09:25,279 --> 00:09:28,919 ¿Vale? 126 00:09:31,080 --> 00:09:31,940 Generalmente 127 00:09:31,940 --> 00:09:33,580 Como lo que quiero es 128 00:09:33,580 --> 00:09:39,600 El diagrama 129 00:09:39,600 --> 00:09:40,000 ¿Vale? 130 00:09:40,799 --> 00:09:43,879 Yo generalmente lo que 131 00:09:43,879 --> 00:09:46,340 Suelo decir es que lo guardemos 132 00:09:46,820 --> 00:09:48,559 el formato 133 00:09:48,559 --> 00:09:50,960 de imagen 134 00:09:50,960 --> 00:09:51,740 ¿vale? 135 00:09:52,860 --> 00:09:55,139 y bueno pues ya lo tendríamos 136 00:09:55,139 --> 00:10:02,340 tenemos un formato 137 00:10:02,340 --> 00:10:02,919 png 138 00:10:02,919 --> 00:10:26,309 ¿vale? 139 00:10:44,490 --> 00:10:46,610 bueno aquí tenemos nuestro diagrama 140 00:10:46,610 --> 00:10:48,210 entonces ya 141 00:10:48,210 --> 00:10:50,750 a partir de esta imagen la podríamos 142 00:10:50,750 --> 00:10:52,250 insertar por ejemplo en un 143 00:10:52,250 --> 00:10:54,769 en un texto o lo que sea 144 00:10:54,769 --> 00:10:56,590 una cuestión 145 00:10:56,590 --> 00:10:58,850 acerca de la inicialización 146 00:10:58,850 --> 00:10:59,490 de variables 147 00:10:59,490 --> 00:11:02,669 tenemos este pseudocódigo 148 00:11:02,669 --> 00:11:04,509 que hemos creado con