1 00:00:00,000 --> 00:00:03,879 Bueno, pues entonces, vale, nos habíamos quedado con esto, 2 00:00:04,400 --> 00:00:05,419 pero a ver, estaba claro, ¿no? 3 00:00:05,799 --> 00:00:07,860 Que esto es, tenemos que ver si algo pasa o no pasa. 4 00:00:07,980 --> 00:00:10,900 De partida, asumimos que no hay ninguno. 5 00:00:11,800 --> 00:00:14,439 Empezamos a leer, empezamos a leer y en cuanto nos encontramos 6 00:00:14,439 --> 00:00:18,640 un contraejemplo que se llama algo que me hace cambiar de opinión 7 00:00:18,640 --> 00:00:20,320 porque ya he encontrado uno, como es aquí, 8 00:00:20,440 --> 00:00:23,019 en cuanto he encontrado uno que me hace cambiar de opinión 9 00:00:23,019 --> 00:00:25,600 porque está suspenso, pues ya lo pongo a tú. 10 00:00:26,480 --> 00:00:26,940 Y ya está. 11 00:00:26,940 --> 00:00:29,260 los siguientes que vengan 12 00:00:29,260 --> 00:00:30,920 ya dan igual 13 00:00:30,920 --> 00:00:32,380 en realidad, ya dan igual 14 00:00:32,380 --> 00:00:34,939 van a seguir poniendo la true a lo mejor 15 00:00:34,939 --> 00:00:37,219 si es menor que 5, pero es que ya estaba 16 00:00:37,219 --> 00:00:38,560 de antes, entonces dan igual 17 00:00:38,560 --> 00:00:39,799 entonces 18 00:00:39,799 --> 00:00:44,899 bueno, sí, a ver 19 00:00:44,899 --> 00:00:46,060 el número que sea, da igual 20 00:00:46,060 --> 00:00:49,399 el número que sea, vale, entonces ¿en qué nos habíamos quedado? 21 00:00:49,859 --> 00:00:51,179 pues en lo más importante 22 00:00:51,179 --> 00:00:52,600 que es, a ver, ojo 23 00:00:52,600 --> 00:00:54,979 cuando ya hemos encontrado alguno 24 00:00:54,979 --> 00:00:56,380 que cumple esto, luego es true 25 00:00:56,380 --> 00:00:59,259 ya lo que pase con los demás 26 00:00:59,259 --> 00:01:01,299 me da lo mismo, porque ya he encontrado 27 00:01:01,299 --> 00:01:03,219 uno que me ha hecho cambiar de opinión y decir que sí 28 00:01:03,219 --> 00:01:05,219 hay uno al menos que ha cambiado de opinión 29 00:01:05,219 --> 00:01:07,239 entonces aquí querríamos 30 00:01:07,239 --> 00:01:08,680 ya dejar de ejecutar el bucle 31 00:01:08,680 --> 00:01:11,079 porque efectivamente si el bucle tiene 50.000 32 00:01:11,079 --> 00:01:12,540 pues vaya rollo estar ahí 33 00:01:12,540 --> 00:01:15,239 entonces siempre podemos 34 00:01:15,239 --> 00:01:17,200 hacer esto si queremos salir de un 35 00:01:17,200 --> 00:01:18,959 bucle, pero bueno como es 36 00:01:18,959 --> 00:01:21,019 feo, habíamos 37 00:01:21,019 --> 00:01:23,019 incorporado esto de arriba 38 00:01:23,019 --> 00:01:25,120 que en el for recordad 39 00:01:25,120 --> 00:01:27,340 que esta es la condición que hace que yo siga 40 00:01:27,340 --> 00:01:28,799 que yo siga 41 00:01:28,799 --> 00:01:30,000 entonces ¿cuándo vamos a seguir? 42 00:01:30,659 --> 00:01:32,379 si se cumple simultáneamente 43 00:01:32,379 --> 00:01:34,819 que no los he recorrido todos 44 00:01:34,819 --> 00:01:37,099 y además todavía no he encontrado 45 00:01:37,099 --> 00:01:38,060 ninguno suspenso 46 00:01:38,060 --> 00:01:40,799 si se ocurren 47 00:01:40,799 --> 00:01:42,579 simultáneamente las dos cosas 48 00:01:42,579 --> 00:01:44,480 que no he acabado con todos 49 00:01:44,480 --> 00:01:46,760 y que además todavía no he encontrado 50 00:01:46,760 --> 00:01:48,760 ningún suspenso, seguiré 51 00:01:48,760 --> 00:01:49,939 pero 52 00:01:49,939 --> 00:01:52,420 imaginaos que ya he terminado 53 00:01:52,420 --> 00:01:54,060 ya he recorrido los cinco 54 00:01:54,060 --> 00:01:56,319 aunque no haya encontrado ningún suspenso todavía 55 00:01:56,319 --> 00:01:58,480 luego esto es falso, perdón, luego esto es true 56 00:01:58,480 --> 00:02:00,700 pues si ya he recorrido 57 00:02:00,700 --> 00:02:02,200 todo, será falso 58 00:02:02,200 --> 00:02:04,099 y true, falso, saldrá 59 00:02:04,099 --> 00:02:05,659 porque ya los ha recorrido todos 60 00:02:05,659 --> 00:02:08,060 aunque algún suspenso siga siendo falso 61 00:02:08,060 --> 00:02:09,699 porque es que no he encontrado ninguno 62 00:02:09,699 --> 00:02:12,280 esa será una de las posibilidades 63 00:02:12,280 --> 00:02:13,500 que harán que salga del bucle 64 00:02:13,500 --> 00:02:16,180 la otra, que no he recorrido 65 00:02:16,180 --> 00:02:17,979 todos, es decir, esta es true 66 00:02:17,979 --> 00:02:20,080 pero ya esto 67 00:02:20,080 --> 00:02:22,199 se ha puesto true, porque ya he encontrado a uno 68 00:02:22,199 --> 00:02:24,539 luego esto automáticamente se ha convertido en false 69 00:02:24,539 --> 00:02:26,759 luego será la otra opción 70 00:02:26,759 --> 00:02:27,680 por la que pueda salir 71 00:02:27,680 --> 00:02:30,159 porque no los he recorrido todos aún 72 00:02:30,159 --> 00:02:32,879 luego eso sigue siendo true, pero esto me saltó a false 73 00:02:32,879 --> 00:02:34,539 me saltó a false 74 00:02:34,539 --> 00:02:35,719 porque entré por aquí 75 00:02:35,719 --> 00:02:38,139 al entrar por aquí se puso a true 76 00:02:38,139 --> 00:02:40,120 con el no delante se ha puesto a false 77 00:02:40,120 --> 00:02:42,800 luego consigo el efecto del break 78 00:02:42,800 --> 00:02:44,759 que en cuanto yo entro por aquí 79 00:02:44,759 --> 00:02:46,900 porque uno es suspenso 80 00:02:46,900 --> 00:02:48,219 en cuanto entro se ha puesto a true 81 00:02:48,219 --> 00:02:49,919 entonces al ponerse esto a true 82 00:02:49,919 --> 00:02:52,400 esta automáticamente se pone a falso 83 00:02:52,400 --> 00:02:54,479 luego ya la siguiente iteración 84 00:02:54,479 --> 00:02:56,539 ya no se va a hacer, que era justo lo que quería 85 00:02:56,539 --> 00:02:58,460 que ya no se hagan más 86 00:02:58,460 --> 00:03:00,560 iteraciones desde el momento 87 00:03:00,560 --> 00:03:02,400 en que me encuentro ya un suspeso 88 00:03:02,400 --> 00:03:04,780 los demás ya se ignoran 89 00:03:04,780 --> 00:03:06,560 ¿vale? 90 00:03:09,289 --> 00:03:10,030 no lo entiendo 91 00:03:10,030 --> 00:03:12,229 a ver, ya sabía 92 00:03:12,229 --> 00:03:12,909 ¿por qué no has explicado 93 00:03:12,909 --> 00:03:15,909 lo que parece? 94 00:03:16,330 --> 00:03:18,469 pues si es más fácil de lo que parece es que te lo he explicado 95 00:03:18,469 --> 00:03:20,409 muy bien, porque no te parecería 96 00:03:20,409 --> 00:03:20,789 fácil. 97 00:03:22,090 --> 00:03:23,270 Ok, lo siento, profe, perdóname. 98 00:03:23,789 --> 00:03:24,629 No cuente más. 99 00:03:25,689 --> 00:03:28,409 Vale, a ver. 100 00:03:28,469 --> 00:03:30,250 Y no significa que tienen que pasar 101 00:03:30,250 --> 00:03:32,030 las dos cosas. Claro, pero esta es la condición 102 00:03:32,030 --> 00:03:33,409 con la que sigues entrando. 103 00:03:34,030 --> 00:03:35,210 Entonces tú sigues entrando. 104 00:03:35,770 --> 00:03:37,710 Si no has completado todos 105 00:03:37,710 --> 00:03:40,090 y además todavía 106 00:03:40,090 --> 00:03:42,090 no has encontrado uno suspenso 107 00:03:42,090 --> 00:03:43,409 porque es negada. 108 00:03:44,710 --> 00:03:46,009 Entonces si se... A ver, 109 00:03:46,090 --> 00:03:48,569 no es fácil de ver. Si se cumplen 110 00:03:48,569 --> 00:03:50,189 que tú no has encontrado todos 111 00:03:50,189 --> 00:03:52,490 y además todavía no hay ningún 112 00:03:52,490 --> 00:03:54,050 suspenso porque 113 00:03:54,050 --> 00:03:56,330 sigues en false, luego esto es true 114 00:03:56,330 --> 00:03:57,930 pues tú sigues 115 00:03:57,930 --> 00:03:59,849 ¿cuándo termina el bucle? 116 00:04:00,189 --> 00:04:01,490 el bucle terminará 117 00:04:01,490 --> 00:04:04,310 porque esta es falsa o porque 118 00:04:04,310 --> 00:04:05,990 esta es falsa, porque el and 119 00:04:05,990 --> 00:04:08,169 se convierte en false en cuanto 120 00:04:08,169 --> 00:04:09,830 uno de los dos es falsa 121 00:04:09,830 --> 00:04:11,729 entonces ¿cuándo terminará el bucle? 122 00:04:12,330 --> 00:04:14,229 cuando esta es falsa o 123 00:04:14,229 --> 00:04:16,129 esta es falsa, porque 124 00:04:16,129 --> 00:04:17,509 para cualquiera de esos dos casos 125 00:04:17,509 --> 00:04:20,490 la total es falsa, luego no entra más 126 00:04:20,490 --> 00:04:22,110 bueno, pues cuando 127 00:04:22,110 --> 00:04:22,990 terminará el bucle 128 00:04:22,990 --> 00:04:25,670 cuando ya he comprobado los 5 129 00:04:25,670 --> 00:04:27,850 cuando ya he comprobado los 5, termina sí o sí 130 00:04:27,850 --> 00:04:29,870 esta se ha hecho falsa, el total es falsa 131 00:04:29,870 --> 00:04:31,709 luego ya no entra, esta es la condición 132 00:04:31,709 --> 00:04:33,910 que me marcaría 133 00:04:33,910 --> 00:04:35,750 que yo entrara, si se ha hecho falsa no entra 134 00:04:35,750 --> 00:04:37,569 vale, pero no solo 135 00:04:37,569 --> 00:04:39,930 no solo va a dejar de entrar cuando esta es falsa 136 00:04:39,930 --> 00:04:41,790 también cuando esta lo es 137 00:04:41,790 --> 00:04:43,209 entonces 138 00:04:43,209 --> 00:04:44,769 esta de aquí 139 00:04:44,769 --> 00:04:47,709 algún suspenso, sabemos 140 00:04:47,709 --> 00:04:49,850 que desde el momento en que yo entro 141 00:04:49,850 --> 00:04:51,629 aquí, porque estoy en la iteración 3 142 00:04:51,629 --> 00:04:52,850 por ejemplo, estoy en la 3 143 00:04:52,850 --> 00:04:55,430 ese es suspenso, vale 144 00:04:55,430 --> 00:04:56,889 pues entonces algún suspenso ha puesto a true 145 00:04:56,889 --> 00:04:59,670 estaba false de antes, pero ahora se ha puesto a true 146 00:04:59,670 --> 00:05:01,670 vale, pues entonces cuando yo venga 147 00:05:01,670 --> 00:05:03,750 por aquí arriba, como esta ha cambiado a true 148 00:05:03,750 --> 00:05:05,670 esta tiene el negado 149 00:05:05,670 --> 00:05:07,509 delante, luego esta se ha hecho 150 00:05:07,509 --> 00:05:09,269 false, entonces 151 00:05:09,269 --> 00:05:10,870 esta se ha hecho false 152 00:05:10,870 --> 00:05:13,449 el and con un false es 153 00:05:13,449 --> 00:05:15,449 falso, me da igual 154 00:05:15,449 --> 00:05:17,050 lo que sea esto, falso 155 00:05:17,050 --> 00:05:19,470 and lo que sea es falso, pues a cabo ya no 156 00:05:19,470 --> 00:05:21,610 entra, porque esta es la condición 157 00:05:21,610 --> 00:05:22,689 esto es como si fuera un while 158 00:05:22,689 --> 00:05:25,290 esta es la condición que si se cumple entra 159 00:05:25,290 --> 00:05:27,389 lo tienes que pensar tú solito 160 00:05:27,389 --> 00:05:29,670 en la intimidad, ponte a pensarlo 161 00:05:29,670 --> 00:05:31,569 y lo, hasta que lo veas 162 00:05:31,569 --> 00:05:31,810 claro 163 00:05:31,810 --> 00:05:34,149 ¿vale? 164 00:05:35,730 --> 00:05:36,790 lo ponéis y 165 00:05:36,790 --> 00:05:39,029 bueno, más o menos 166 00:05:39,029 --> 00:05:42,589 bueno, pues 167 00:05:42,589 --> 00:05:45,910 A ver 168 00:05:45,910 --> 00:05:48,610 Yo ya prácticamente 169 00:05:48,610 --> 00:05:51,290 He hecho todo lo que podía hacer 170 00:05:51,290 --> 00:05:53,509 Por vosotros 171 00:05:53,509 --> 00:05:56,209 Todos los ejercicios 172 00:05:56,209 --> 00:05:56,810 Que quieran 173 00:05:56,810 --> 00:05:58,649 Ahora ya, claro, muchos de ellos ya son 174 00:05:58,649 --> 00:06:00,490 Bastante más difíciles 175 00:06:00,490 --> 00:06:02,889 Pero todo se puede hacer con todo lo que hemos visto 176 00:06:02,889 --> 00:06:05,069 Son las 4 o 5 ideas 177 00:06:05,069 --> 00:06:06,790 4 o 5 ideas que hemos visto 178 00:06:06,790 --> 00:06:07,490 Combinadas 179 00:06:07,490 --> 00:06:10,029 Todo el rato lo mismo, 4 o 5 ideas 180 00:06:10,029 --> 00:06:11,970 Lo que pasa es que, claro 181 00:06:11,970 --> 00:06:14,689 Hay algunos que son 182 00:06:14,689 --> 00:06:17,069 Más difíciles y más fáciles 183 00:06:17,069 --> 00:06:19,509 Vale, pues entonces 184 00:06:19,509 --> 00:06:21,170 El lunes empezamos con 185 00:06:21,170 --> 00:06:23,649 Otra cosa, pero hoy y mañana 186 00:06:23,649 --> 00:06:25,430 Vamos a hacer un repaso 187 00:06:25,430 --> 00:06:26,810 De estos de aquí 188 00:06:26,810 --> 00:06:28,589 Cuál os parece más difícil 189 00:06:28,589 --> 00:06:30,949 Cuál queremos, cuáles hacemos aquí 190 00:06:30,949 --> 00:06:32,430 Etcétera, vale 191 00:06:32,430 --> 00:06:37,009 Venga, por ejemplo 192 00:06:37,009 --> 00:06:38,930 Eh, o sea 193 00:06:38,930 --> 00:06:40,490 Damos por corregidos 194 00:06:40,490 --> 00:06:42,290 Hasta aquí 195 00:06:42,290 --> 00:06:46,029 Porque estos tres en realidad son iguales 196 00:06:46,029 --> 00:06:47,730 Hemos hecho este 197 00:06:47,730 --> 00:06:49,850 Pero es que este y este son prácticamente el mismo 198 00:06:49,850 --> 00:06:51,129 Entonces los hace 199 00:06:51,129 --> 00:06:53,990 Los hacéis y ya está 200 00:06:53,990 --> 00:06:56,310 Vale, pues a partir de aquí 201 00:06:56,310 --> 00:06:58,990 Del 19 al 38 202 00:06:58,990 --> 00:07:02,250 Vale, ¿alguna petición? 203 00:07:02,250 --> 00:07:03,250 Del 19 al 38 204 00:07:03,250 --> 00:07:06,870 Sí, pero es que no podemos corregirlos todos 205 00:07:06,870 --> 00:07:07,949 Porque se nos haría diciembre 206 00:07:07,949 --> 00:07:09,870 Pero vamos, podemos ir 207 00:07:09,870 --> 00:07:12,649 Aunque el lunes empecemos 208 00:07:12,649 --> 00:07:14,970 Algo nuevo, podemos ir 209 00:07:14,970 --> 00:07:16,509 Haciendo de estos también 210 00:07:16,509 --> 00:07:18,870 Pero peticiones, ¿cuál te gusta? 211 00:07:19,569 --> 00:07:21,009 El 30, ala, lo bestia 212 00:07:21,009 --> 00:07:23,689 Sabía que os ibais a las estrellitas 213 00:07:23,689 --> 00:07:24,230 Sí 214 00:07:24,230 --> 00:07:27,350 Sois la generación de que os tiene que entrar por los ojos 215 00:07:27,350 --> 00:07:27,930 Las cosas 216 00:07:27,930 --> 00:07:29,670 De lo visual 217 00:07:29,670 --> 00:07:33,329 Pero vale, venga 218 00:07:33,329 --> 00:07:34,170 Empezamos con el 30 219 00:07:34,170 --> 00:07:38,889 Vale, aparte del 30 220 00:07:38,889 --> 00:07:41,069 Yo quiero que hagamos el de los números primos 221 00:07:41,069 --> 00:07:43,629 Y algún otro por ahí 222 00:07:43,629 --> 00:07:44,870 ¿Vale? 223 00:07:44,910 --> 00:07:47,069 Hay unos cuantos que sí que quiero que hagamos aquí 224 00:07:47,069 --> 00:07:48,550 Pero vamos a empezar con el 30, ¿vale? 225 00:07:52,870 --> 00:07:54,949 No, le ha gustado ese, pobrecito 226 00:07:54,949 --> 00:07:55,430 Déjale 227 00:07:55,430 --> 00:08:08,879 Bueno 228 00:08:08,879 --> 00:08:11,040 Pues os vais a cagar 229 00:08:11,040 --> 00:08:15,620 que no, que no, que es una broma 230 00:08:15,620 --> 00:08:18,279 vale, el arbolito de navidad 231 00:08:18,279 --> 00:08:18,800 venga 232 00:08:18,800 --> 00:08:25,879 espera, vamos a detener esto mientras 233 00:08:25,879 --> 00:08:31,100 vale, pues el programa dice 234 00:08:31,100 --> 00:08:32,879 mostrar esta figura 235 00:08:39,440 --> 00:08:40,279 ¿el plátano? 236 00:08:43,120 --> 00:08:48,240 pero aún no estamos 237 00:08:48,240 --> 00:08:51,159 pero casi 238 00:08:51,159 --> 00:08:51,759 vale 239 00:08:51,759 --> 00:08:55,000 si fuera esta figura 240 00:08:55,000 --> 00:08:56,059 fija tal cual 241 00:08:56,059 --> 00:08:59,379 pues me hago 4 system out y listo 242 00:08:59,379 --> 00:09:00,700 pero claro, me están diciendo 243 00:09:00,700 --> 00:09:02,559 tú mete un dato de entrada 244 00:09:02,559 --> 00:09:03,779 que es el número de filas 245 00:09:03,779 --> 00:09:10,820 y el arbolito de navidad tiene que tener 246 00:09:10,820 --> 00:09:13,179 tantas filas 247 00:09:13,179 --> 00:09:14,740 en cada iteración 248 00:09:14,740 --> 00:09:15,379 metes una más 249 00:09:15,379 --> 00:09:18,960 ¿Vale? Tantas filas como te digan 250 00:09:18,960 --> 00:09:22,340 Bueno, un asterisco más no 251 00:09:22,340 --> 00:09:24,720 Ya, pero 252 00:09:24,720 --> 00:09:27,139 Lo que tú me estás diciendo sería esto 253 00:09:27,139 --> 00:09:28,000 Sí 254 00:09:28,000 --> 00:09:29,799 El triángulo 255 00:09:29,799 --> 00:09:31,639 Pero vamos a hacer el arbolito 256 00:09:31,639 --> 00:09:32,980 También hay otra parte abajo 257 00:09:32,980 --> 00:09:35,899 Bueno, lo de abajo es el rombo 258 00:09:35,899 --> 00:09:38,919 ¿Vale? A ver, podríamos hacer esta primera 259 00:09:38,919 --> 00:09:40,080 Versión, efectivamente 260 00:09:40,080 --> 00:09:41,460 Esta es más sencilla de hacer 261 00:09:41,460 --> 00:09:43,820 ¿Vale? Vamos a hacer esta primera versión 262 00:09:43,820 --> 00:09:45,620 que es el triangulito 263 00:09:45,620 --> 00:09:48,100 y luego ya hacemos el arco 264 00:09:48,100 --> 00:09:50,100 vale, entonces vamos a imaginar 265 00:09:50,100 --> 00:09:51,200 que nos han pedido esto 266 00:09:51,200 --> 00:10:01,740 bueno, pues esta 267 00:10:01,740 --> 00:10:03,419 es fácil porque decimos 268 00:10:03,419 --> 00:10:05,860 tengo que hacer varias veces 269 00:10:05,860 --> 00:10:07,500 mostrar una línea 270 00:10:07,500 --> 00:10:09,379 varias veces mostrar una línea 271 00:10:09,379 --> 00:10:12,220 vale, pues entonces 272 00:10:12,220 --> 00:10:13,059 esto 273 00:10:13,059 --> 00:10:19,279 estas son las filas 274 00:10:19,279 --> 00:10:19,840 que tenemos 275 00:10:19,840 --> 00:10:23,299 entonces, yo sé exactamente 276 00:10:23,299 --> 00:10:25,120 el número de iteraciones 277 00:10:25,120 --> 00:10:26,899 que necesito, que son 278 00:10:26,899 --> 00:10:28,059 N mayúscula 279 00:10:28,059 --> 00:10:30,299 luego me planto un 280 00:10:30,299 --> 00:10:34,370 bucle for 281 00:10:34,370 --> 00:10:39,059 que se ejecute N veces 282 00:10:39,059 --> 00:10:44,870 vale 283 00:10:44,870 --> 00:10:47,330 bueno, pues entonces, hasta ahí he llegado 284 00:10:47,330 --> 00:10:49,629 tengo que hacer algo N mayúscula 285 00:10:49,629 --> 00:10:51,490 veces, vale, ese algo 286 00:10:51,490 --> 00:10:52,590 que tengo que hacer, ¿qué es? 287 00:10:52,590 --> 00:10:55,309 e imprimir cosas por pantalla 288 00:10:55,309 --> 00:10:56,789 imprimir 289 00:10:56,789 --> 00:10:58,610 vale, la primera vez 290 00:10:58,610 --> 00:11:00,590 que es la vez para i igual a 0 291 00:11:00,590 --> 00:11:03,230 tengo que mostrar un asterisco 292 00:11:03,230 --> 00:11:05,230 pero la segunda vez 293 00:11:05,230 --> 00:11:06,950 que es la de i igual a 1 294 00:11:06,950 --> 00:11:08,929 porque recordad que este for 295 00:11:08,929 --> 00:11:10,710 esta variable i 296 00:11:10,710 --> 00:11:12,210 cuando la primera vez que entramos vale 0 297 00:11:12,210 --> 00:11:14,470 pero la siguiente vez que entramos ya vale 1 298 00:11:14,470 --> 00:11:15,990 entonces la propia variable i 299 00:11:15,990 --> 00:11:18,750 nos está valiendo como una especie de contador 300 00:11:18,750 --> 00:11:20,590 cuando i vale 0 301 00:11:20,590 --> 00:11:22,570 un asterisco, pero cuando i vale 302 00:11:22,570 --> 00:11:24,710 dos son dos asteriscos los que tenemos que mostrar 303 00:11:24,710 --> 00:11:26,649 pero cuando y valga 304 00:11:26,649 --> 00:11:31,879 dos son tres 305 00:11:31,879 --> 00:11:33,919 asteriscos, entonces 306 00:11:33,919 --> 00:11:35,860 si nos hacemos aquí un bucle 307 00:11:35,860 --> 00:11:37,919 que lo que haga sea 308 00:11:37,919 --> 00:11:39,419 mostrar un asterisco 309 00:11:39,419 --> 00:11:40,860 pues entonces 310 00:11:40,860 --> 00:11:43,639 este bucle esta vez se ejecutará 311 00:11:43,639 --> 00:11:44,539 y más una veces 312 00:11:44,539 --> 00:11:47,980 y la segunda vez se ejecutará también y más una veces 313 00:11:47,980 --> 00:11:50,120 y la tercera vez se ejecutará 314 00:11:50,120 --> 00:11:51,480 y más una veces también 315 00:11:51,480 --> 00:11:54,340 luego si yo me planteo cada línea 316 00:11:54,340 --> 00:11:56,480 cada línea me la planteo 317 00:11:56,480 --> 00:11:57,600 como un bucle 318 00:11:57,600 --> 00:12:00,639 que lo que se hace en cada iteración es mostrar un único asterisco 319 00:12:00,639 --> 00:12:02,340 pues ese bucle 320 00:12:02,340 --> 00:12:03,580 es en las veces que se ejecuta 321 00:12:03,580 --> 00:12:06,340 la primera vez y más una, la segunda y más una 322 00:12:06,340 --> 00:12:08,120 la tercera y más una, luego es un bucle 323 00:12:08,120 --> 00:12:10,159 que se ejecuta siempre y más una veces 324 00:12:10,159 --> 00:12:11,580 entonces 325 00:12:11,580 --> 00:12:14,580 pues aquí dentro me hago otro bucle 326 00:12:14,580 --> 00:12:16,480 que se va a ejecutar exactamente 327 00:12:16,480 --> 00:12:18,379 y más una veces 328 00:12:18,379 --> 00:12:18,879 ¿no? 329 00:12:19,620 --> 00:12:20,899 para igual a cero una vez 330 00:12:20,899 --> 00:12:23,200 para igual a uno dos veces, para igual a dos tres veces 331 00:12:23,200 --> 00:12:25,039 luego es un bucle que se ejecuta y más una vez 332 00:12:25,039 --> 00:12:27,440 pues me hago un bucle for que se ejecuta 333 00:12:27,440 --> 00:12:28,539 y más una vez 334 00:12:28,539 --> 00:12:31,539 aquí no voy a usar la variable y otra vez 335 00:12:31,539 --> 00:12:33,379 esta ya está usada, tiene aquí un uso 336 00:12:33,379 --> 00:12:36,039 pues me 337 00:12:36,039 --> 00:12:38,080 uso otra 338 00:12:38,080 --> 00:12:46,149 ¿vale? entonces este for está 339 00:12:46,149 --> 00:12:46,950 dentro del de arriba 340 00:12:46,950 --> 00:12:50,169 entonces este es un for que se ejecuta 341 00:12:50,169 --> 00:12:51,250 y más una vez 342 00:12:51,250 --> 00:12:53,929 luego en la primera 343 00:12:53,929 --> 00:12:55,590 iteración del for de arriba 344 00:12:55,590 --> 00:12:57,769 este se ejecuta una vez 345 00:12:57,769 --> 00:12:58,950 porque y vale c 346 00:12:58,950 --> 00:13:02,129 en la siguiente iteración del for de arriba 347 00:13:02,129 --> 00:13:04,309 este se ejecuta 348 00:13:04,309 --> 00:13:05,809 dos veces porque i vale uno 349 00:13:05,809 --> 00:13:08,809 en la siguiente iteración del for de arriba 350 00:13:08,809 --> 00:13:10,490 este se ejecuta tres veces 351 00:13:10,490 --> 00:13:11,370 porque i vale dos 352 00:13:11,370 --> 00:13:13,470 que es justo lo que yo quiero 353 00:13:13,470 --> 00:13:16,250 vale, ¿y qué es lo que tengo que hacer en el for de dentro? 354 00:13:16,850 --> 00:13:17,929 mostrar el asterisco 355 00:13:17,929 --> 00:13:19,610 mostrar el asterisco 356 00:13:19,610 --> 00:13:21,370 pero se va a ejecutar i veces 357 00:13:21,370 --> 00:13:23,190 porque has puesto menor 358 00:13:23,190 --> 00:13:24,490 no menor igual 359 00:13:24,490 --> 00:13:26,610 entonces se va a ejecutar i veces 360 00:13:26,610 --> 00:13:28,409 no, se ejecuta i más una 361 00:13:28,409 --> 00:13:31,470 o sea, si yo quiero que, es como este 362 00:13:31,470 --> 00:13:32,830 este desde 0 hasta n 363 00:13:32,830 --> 00:13:35,470 se ejecuta n veces, este desde 0 y más 1 364 00:13:35,470 --> 00:13:36,309 se ejecuta y más 1 365 00:13:36,309 --> 00:13:39,389 entonces, aquí el único tema es que 366 00:13:39,389 --> 00:13:40,990 el asterisco que yo quiero mostrar 367 00:13:40,990 --> 00:13:42,629 si lo muestro así 368 00:13:42,629 --> 00:13:45,669 con el system.out.println que hemos usado siempre 369 00:13:45,669 --> 00:13:47,309 así 370 00:13:47,309 --> 00:13:49,370 el system.out.println 371 00:13:49,370 --> 00:13:50,889 te muestra un asterisco 372 00:13:50,889 --> 00:13:52,269 pero te salta la línea 373 00:13:52,269 --> 00:13:55,009 con lo cual, cuando nosotros 374 00:13:55,009 --> 00:13:56,529 estemos en esta iteración 375 00:13:56,529 --> 00:14:00,090 la segunda, el primer asterisco 376 00:14:00,090 --> 00:14:01,870 me deja la línea saltada, luego este asterisco 377 00:14:01,870 --> 00:14:03,070 me lo muestra abajo también 378 00:14:03,070 --> 00:14:05,950 pero no pasa nada, tenemos una variante 379 00:14:05,950 --> 00:14:07,549 del system.out.print.ln 380 00:14:07,549 --> 00:14:09,870 que es system.out.print 381 00:14:09,870 --> 00:14:11,690 que me muestra 382 00:14:11,690 --> 00:14:14,169 y no me deja la línea 383 00:14:14,169 --> 00:14:15,710 saltada, me muestra 384 00:14:15,710 --> 00:14:17,590 entonces 385 00:14:17,590 --> 00:14:19,950 este bucle, así tal cual 386 00:14:19,950 --> 00:14:21,870 que nos hace, vale, iteración 0 387 00:14:21,870 --> 00:14:24,110 primera vez que entro por aquí, iteración 0 388 00:14:24,110 --> 00:14:25,850 este bucle 389 00:14:25,850 --> 00:14:27,750 se va a ejecutar una vez. 390 00:14:28,490 --> 00:14:29,590 Una vez. ¿Y qué va a hacer? 391 00:14:29,669 --> 00:14:30,470 Mostrar un asterisco. 392 00:14:33,149 --> 00:14:34,669 Iteración para i igual a 1. 393 00:14:35,710 --> 00:14:38,070 Este bucle se va a ejecutar dos veces. 394 00:14:38,870 --> 00:14:39,710 Porque ahora valdrá 395 00:14:39,710 --> 00:14:41,529 desde 0 hasta 2, dos veces. 396 00:14:42,110 --> 00:14:43,190 Y muestra un asterisco 397 00:14:43,190 --> 00:14:45,590 y muestra otro más, porque se ejecuta dos veces. 398 00:14:46,929 --> 00:14:48,350 Iteración i igual a 2. 399 00:14:49,429 --> 00:14:51,190 Este bucle se va a ejecutar tres veces. 400 00:14:52,190 --> 00:14:53,850 Me muestra un asterisco, otro asterisco, 401 00:14:53,850 --> 00:14:54,629 otro asterisco. 402 00:14:56,309 --> 00:14:57,330 ¿Qué falla aquí? 403 00:14:57,629 --> 00:14:59,870 Ojo, que cada vez que yo acabo esto, 404 00:15:00,730 --> 00:15:01,950 cada vez que acabamos esto, 405 00:15:02,850 --> 00:15:04,309 es porque hemos acabado una línea enterita. 406 00:15:05,549 --> 00:15:07,450 Queremos que el cursor se vaya abajo 407 00:15:07,450 --> 00:15:10,129 para que la siguiente línea sea abajo. 408 00:15:10,629 --> 00:15:13,870 Entonces, este for es para mostrar cada una de las líneas. 409 00:15:14,590 --> 00:15:15,230 Para eso vale. 410 00:15:16,470 --> 00:15:18,289 Entonces, una vez que yo he terminado de mostrar una línea, 411 00:15:18,409 --> 00:15:19,250 que este for es el que lo hace, 412 00:15:19,330 --> 00:15:20,370 asterisco, asterisco, asterisco, 413 00:15:20,450 --> 00:15:21,529 tantas veces como haga falta, 414 00:15:21,669 --> 00:15:22,490 asterisco, asterisco, 415 00:15:23,190 --> 00:15:24,210 tantas veces como haga falta, 416 00:15:24,210 --> 00:15:26,750 me falta meter un salto de línea 417 00:15:26,750 --> 00:15:27,970 me falta meter un salto de línea 418 00:15:27,970 --> 00:15:30,070 para que la siguiente línea se haga abajo 419 00:15:30,070 --> 00:15:32,850 vale, pues ¿cómo puedo meter 420 00:15:32,850 --> 00:15:34,769 yo un salto de línea? le hago un system.out.print 421 00:15:34,769 --> 00:15:35,950 ln vacío 422 00:15:35,950 --> 00:15:38,710 y es el efecto que tienes, no mostrar 423 00:15:38,710 --> 00:15:40,269 nada, nada más que un salto de línea 424 00:15:40,269 --> 00:15:42,769 vale, ya 425 00:15:42,769 --> 00:15:43,929 estaría ese triángulo hecho 426 00:15:43,929 --> 00:15:51,399 entonces si ejecutáis este código 427 00:15:51,399 --> 00:15:54,340 variando n, 2, 7 428 00:15:54,340 --> 00:15:55,919 8, pues os saldrá este 429 00:15:55,919 --> 00:15:58,279 triángulo, pues con tantas líneas 430 00:15:58,279 --> 00:15:59,559 como tú 431 00:15:59,559 --> 00:16:01,179 la hayáis dicho 432 00:16:01,179 --> 00:16:04,279 pero eso no sale así 433 00:16:04,279 --> 00:16:05,460 no... 434 00:16:05,460 --> 00:16:08,279 ya, claro, pero es que lo he dicho hace dos minutos 435 00:16:08,279 --> 00:16:09,620 vamos a hacer primero esta versión 436 00:16:09,620 --> 00:16:11,779 y cuando la tengáis clara 437 00:16:11,779 --> 00:16:13,399 vamos a hacer ahora la otra 438 00:16:13,399 --> 00:16:15,240 ¿esto lo entendéis? 439 00:16:16,659 --> 00:16:18,100 sí, segurísimo, segurísimo 440 00:16:18,100 --> 00:16:20,220 pero me dice que solo me sale la primera línea 441 00:16:20,220 --> 00:16:21,299 está bien así 442 00:16:21,299 --> 00:16:23,519 ¿tiene que salir el triángulo? 443 00:16:24,059 --> 00:16:25,460 a mí no me sale el triángulo 444 00:16:25,460 --> 00:16:27,799 a mí me sale una fila 445 00:16:27,799 --> 00:16:32,059 Pero le habéis quitado aquí el LN 446 00:16:32,059 --> 00:16:32,860 Que os he dicho 447 00:16:32,860 --> 00:16:39,720 A ver, a ver, vamos a ver 448 00:16:39,720 --> 00:16:47,889 ¿Te sale el triángulo ya? 449 00:16:48,490 --> 00:16:49,809 O sea, no hace falta ni que lo compruebe, ¿no? 450 00:16:52,710 --> 00:16:53,990 A ver, Pablo, mírale 451 00:16:53,990 --> 00:16:55,210 Lo que ha hecho 452 00:16:55,210 --> 00:16:58,230 Porque así no tengo que 453 00:16:58,230 --> 00:17:00,610 ¿Me has hecho quitar eso con lo que me cuesta? 454 00:17:00,710 --> 00:17:10,500 Vale, a ver, lo que está ahí tiene que funcionar 455 00:17:10,500 --> 00:17:11,839 Igual algo has copiado mal, no lo sé 456 00:17:11,839 --> 00:17:26,240 A ver, ¿alguien no entiende este código? 457 00:17:28,980 --> 00:17:30,339 Si lo entiendo, que lo tengo 458 00:17:30,339 --> 00:17:31,799 No, él no lo entiende 459 00:17:31,799 --> 00:17:34,019 Nada ha pasado 460 00:17:34,019 --> 00:17:35,970 ¿Por qué? 461 00:17:35,970 --> 00:17:38,430 Yo soy el único que... 462 00:17:38,430 --> 00:17:41,049 El único valiente, querremos decir. 463 00:17:42,970 --> 00:17:44,809 Vale, ¿entendéis todo el mundo este código? 464 00:17:44,950 --> 00:17:47,009 Entonces, aquí hemos identificado. 465 00:17:47,869 --> 00:17:52,269 Tenemos que varias veces imprimir una línea de cosas. 466 00:17:54,210 --> 00:17:55,450 Vale, una línea de cosas. 467 00:17:55,869 --> 00:17:59,069 Pues por eso hay un for que se ejecuta tantas veces como líneas. 468 00:17:59,150 --> 00:17:59,690 ¿Está claro, no? 469 00:18:00,829 --> 00:18:01,950 Vale, ahora ya. 470 00:18:02,809 --> 00:18:05,549 Dentro de este for grande toca imprimir la línea. 471 00:18:05,549 --> 00:18:07,549 ahora viene el subproblema 472 00:18:07,549 --> 00:18:08,990 el subproblema es, muy bien 473 00:18:08,990 --> 00:18:12,230 ahora como imprimo yo una filita de asteriscos 474 00:18:12,230 --> 00:18:14,609 pues si imprimo una fila de asteriscos 475 00:18:14,609 --> 00:18:16,049 es imprimir un asterisco 476 00:18:16,049 --> 00:18:18,309 y otro y otro, luego de nuevo es un bucle for 477 00:18:18,309 --> 00:18:20,069 un bucle for donde se imprime 478 00:18:20,069 --> 00:18:21,490 un asterisco y otro y otro 479 00:18:21,490 --> 00:18:23,390 para que queden seguidos 480 00:18:23,390 --> 00:18:25,990 sin el ln aquí, ln es de line 481 00:18:25,990 --> 00:18:27,190 que es que te salta la siguiente 482 00:18:27,190 --> 00:18:30,130 te imprime y se queda el cursor 483 00:18:30,130 --> 00:18:32,049 ahí para que el siguiente sea en la misma línea 484 00:18:32,049 --> 00:18:33,869 bueno pues esto 485 00:18:33,869 --> 00:18:35,829 es lo que tenemos que hacer varias veces 486 00:18:35,829 --> 00:18:38,190 aquí una vez, pero aquí dos veces 487 00:18:38,190 --> 00:18:39,710 pero aquí tres veces 488 00:18:39,710 --> 00:18:41,730 es decir, dependiendo del i 489 00:18:41,730 --> 00:18:43,509 de la iteración de fuera 490 00:18:43,509 --> 00:18:45,130 dependiendo del i 491 00:18:45,130 --> 00:18:48,329 lo hago una vez, dos, tres 492 00:18:48,329 --> 00:18:49,630 es decir, siempre lo voy a hacer 493 00:18:49,630 --> 00:18:51,490 una vez más que lo que valga la i 494 00:18:51,490 --> 00:18:54,170 entonces cuando yo entro en este for 495 00:18:54,170 --> 00:18:55,930 y la primera vez vale cero 496 00:18:55,930 --> 00:18:57,589 la segunda valdrá uno 497 00:18:57,589 --> 00:19:00,329 la segunda valdrá dos, no lo sé, pero lo que sí que sé 498 00:19:00,329 --> 00:19:02,549 es que este for se va a hacer siempre 499 00:19:02,549 --> 00:19:03,509 y más una vez 500 00:19:03,509 --> 00:19:06,109 el print sin el LN 501 00:19:06,109 --> 00:19:06,910 no imprime nada 502 00:19:06,910 --> 00:19:08,970 no, no, no, hace un salto de línea 503 00:19:08,970 --> 00:19:10,529 un salto de línea sin más 504 00:19:10,529 --> 00:19:13,289 no, digo el print que no lleva el LN 505 00:19:13,289 --> 00:19:15,809 ese no imprime nada 506 00:19:15,809 --> 00:19:17,230 hasta que no hagas un print LN 507 00:19:17,230 --> 00:19:19,490 no, no, no, sí, imprime en este disco 508 00:19:19,490 --> 00:19:21,470 lo que no hace es dejarte el salto de línea 509 00:19:21,470 --> 00:19:22,710 metido 510 00:19:22,710 --> 00:19:25,190 este, el print es 511 00:19:25,190 --> 00:19:26,569 imprime esto sin salto de línea 512 00:19:26,569 --> 00:19:29,509 y el print LN es imprime esto con salto de línea 513 00:19:29,509 --> 00:19:30,750 entonces como pone 514 00:19:30,750 --> 00:19:32,089 ah, vale, porque 515 00:19:32,089 --> 00:19:37,089 vale, entonces este bucle 516 00:19:37,089 --> 00:19:39,049 sé que se va a ejecutar y más una 517 00:19:39,049 --> 00:19:40,869 veces, porque tengo que imprimir 518 00:19:40,869 --> 00:19:42,970 y más un asterisco, pues un bucle que sé las veces 519 00:19:42,970 --> 00:19:44,970 que se va a ejecutar, lo planto 520 00:19:44,970 --> 00:19:46,950 tal cual, bucle que se ejecuta y 521 00:19:46,950 --> 00:19:48,849 más una veces, como la variable 522 00:19:48,849 --> 00:19:50,849 y ya está usada, porque 523 00:19:50,849 --> 00:19:52,289 es el índice del bucle de arriba 524 00:19:52,289 --> 00:19:54,910 este bucle for lo planteo con otra 525 00:19:54,910 --> 00:19:56,210 variable, claro, otra 526 00:19:56,210 --> 00:19:59,029 y este es un bucle for que se ejecuta 527 00:19:59,029 --> 00:20:01,089 exactamente y más una veces 528 00:20:01,089 --> 00:20:03,450 igual que este, es un bucle for 529 00:20:03,450 --> 00:20:04,529 que se ejecuta exactamente 530 00:20:04,529 --> 00:20:06,430 entonces este bucle for 531 00:20:06,430 --> 00:20:09,630 para la primera iteración cuando i es igual a 0 532 00:20:09,630 --> 00:20:10,869 se ejecuta solo una vez 533 00:20:10,869 --> 00:20:13,089 y me imprime en este disco 534 00:20:13,089 --> 00:20:15,609 pero para la siguiente iteración 535 00:20:15,609 --> 00:20:17,250 cuando i es igual a 1 536 00:20:17,250 --> 00:20:19,349 se ejecuta dos veces, luego me imprime dos 537 00:20:19,349 --> 00:20:21,450 no, dos filas no, dos asteriscos 538 00:20:22,410 --> 00:20:29,430 a ver, y más uno es la cantidad de veces 539 00:20:29,430 --> 00:20:30,369 que se hace este print 540 00:20:30,369 --> 00:20:32,150 entonces para la iteración 541 00:20:32,150 --> 00:20:33,049 i igual a 7 542 00:20:33,049 --> 00:20:36,529 se imprimirán 8 asteriscos 543 00:20:36,529 --> 00:20:37,950 entonces 544 00:20:37,950 --> 00:20:40,289 todo este for 545 00:20:40,289 --> 00:20:41,349 enterito es para una línea 546 00:20:41,349 --> 00:20:44,569 como una vez acabada la línea 547 00:20:44,569 --> 00:20:46,430 tenemos que pasar a la línea siguiente 548 00:20:46,430 --> 00:20:48,450 pues ponemos 549 00:20:48,450 --> 00:20:50,109 aquí esto con la única idea de 550 00:20:50,109 --> 00:20:51,470 pasar a la línea siguiente y ya está 551 00:20:51,470 --> 00:20:54,930 ¿vale? bueno 552 00:20:54,930 --> 00:20:57,369 ¿he entendido el código más o menos? 553 00:20:57,369 --> 00:20:59,109 entonces, se puede anidar 554 00:20:59,109 --> 00:21:00,950 for como se puede anidar todo, pero cuidado 555 00:21:00,950 --> 00:21:03,430 si una anida for no vaya a utilizar 556 00:21:03,430 --> 00:21:04,369 la misma variable 557 00:21:04,369 --> 00:21:07,450 porque dentro de este for y ya está usada 558 00:21:07,450 --> 00:21:08,190 ya tiene un uso 559 00:21:08,190 --> 00:21:10,670 que es el índice del bucle de arriba 560 00:21:10,670 --> 00:21:13,470 entonces no uséis 561 00:21:13,470 --> 00:21:15,589 la misma variable índice 562 00:21:15,589 --> 00:21:16,789 en for anidados 563 00:21:16,789 --> 00:21:20,369 vale, pues entonces 564 00:21:20,369 --> 00:21:22,789 siguiente variante, el arbolito 565 00:21:22,789 --> 00:21:59,250 vale, pues a ver 566 00:21:59,250 --> 00:22:02,069 siguiente variante 567 00:22:02,069 --> 00:22:05,049 el arbolito este 568 00:22:05,049 --> 00:22:07,470 entonces este arbolito es la misma idea 569 00:22:07,470 --> 00:22:09,910 es n veces 570 00:22:09,910 --> 00:22:11,349 imprimir una línea 571 00:22:11,349 --> 00:22:13,809 luego el for de arriba es idéntico 572 00:22:13,809 --> 00:22:15,609 el for de arriba es idéntico 573 00:22:15,609 --> 00:22:17,950 porque yo n veces tengo que imprimir 574 00:22:17,950 --> 00:22:18,390 una línea 575 00:22:18,390 --> 00:22:20,710 lo que cambia es la línea 576 00:22:20,710 --> 00:22:22,569 porque aquí la línea eran 577 00:22:22,569 --> 00:22:24,230 y más un asterisco 578 00:22:24,230 --> 00:22:25,049 y ya está 579 00:22:25,049 --> 00:22:28,690 entonces aquí lo que cambia es que para imprimir 580 00:22:28,690 --> 00:22:30,910 cada línea, no es esto 581 00:22:30,910 --> 00:22:32,829 cada línea tendré 582 00:22:32,829 --> 00:22:35,029 que hacer, primero imprimir 583 00:22:35,029 --> 00:22:37,069 unos espacios, los que toquen 584 00:22:37,069 --> 00:22:39,130 y luego ya imprimir asteriscos 585 00:22:39,130 --> 00:22:40,930 entonces aquí imprimir la línea 586 00:22:40,930 --> 00:22:42,710 será imprimir unos cuantos 587 00:22:42,710 --> 00:22:44,529 espacios y luego después 588 00:22:44,529 --> 00:22:46,690 imprimir unos cuantos asteriscos, en eso 589 00:22:46,690 --> 00:22:47,970 consiste ahora imprimir la línea 590 00:22:47,970 --> 00:22:50,630 y aquí era más fácil, aquí imprimía asteriscos y más 591 00:22:50,630 --> 00:22:52,529 aquí no, aquí 592 00:22:52,529 --> 00:22:54,170 en cada iteración de la i 593 00:22:54,170 --> 00:22:55,890 para i igual a 0 594 00:22:55,890 --> 00:22:58,430 pues imprimo dos espacios 595 00:22:58,430 --> 00:23:00,470 en este caso, cuando n es igual a 3 596 00:23:00,470 --> 00:23:02,710 y un asterisco 597 00:23:02,710 --> 00:23:04,650 pero cuando y es igual a 1 598 00:23:04,650 --> 00:23:06,410 imprimo un espacio 599 00:23:06,410 --> 00:23:07,470 y tres asteriscos 600 00:23:07,470 --> 00:23:10,150 y cuando y es igual a 2, que sería la última 601 00:23:10,150 --> 00:23:12,529 imprimo cero espacios 602 00:23:12,529 --> 00:23:14,309 y cinco asteriscos 603 00:23:14,309 --> 00:23:15,569 luego 604 00:23:15,569 --> 00:23:17,930 claro, entonces 605 00:23:17,930 --> 00:23:20,529 la línea desde luego no la consigo 606 00:23:20,529 --> 00:23:22,470 con esto, con esto conseguía imprimir 607 00:23:22,470 --> 00:23:23,829 y más un asterisco sin más 608 00:23:23,829 --> 00:23:26,049 luego la línea con esto no se consigue 609 00:23:26,049 --> 00:23:28,829 Entonces, ¿cómo consigo la línea? 610 00:23:29,569 --> 00:23:30,869 Bueno, pues hago en secuencia 611 00:23:30,869 --> 00:23:33,069 Primero imprimo los espacios 612 00:23:33,069 --> 00:23:35,410 Y luego imprimo los asteriscos 613 00:23:35,410 --> 00:23:38,109 Entonces, vamos a imprimir primero los espacios 614 00:23:38,109 --> 00:23:39,910 ¿Cuántos espacios? 615 00:23:39,990 --> 00:23:41,950 Todavía no lo sé, vamos a pensarlo 616 00:23:41,950 --> 00:23:44,009 Pero sé que 617 00:23:44,009 --> 00:23:46,809 Habrá un número de espacios a imprimir 618 00:23:46,809 --> 00:23:49,640 Y aquí yo 619 00:23:49,640 --> 00:23:51,619 Imprimiré los espacios 620 00:23:51,619 --> 00:23:55,930 Print, para que no salte 621 00:23:55,930 --> 00:23:57,470 Print, espacio 622 00:23:57,470 --> 00:24:00,150 vale, cuando ya he terminado los espacios 623 00:24:00,150 --> 00:24:01,529 este for ya acabó 624 00:24:01,529 --> 00:24:04,430 este for ya acabó, ya he terminado de imprimir los espacios 625 00:24:04,430 --> 00:24:06,069 voy con los asteriscos 626 00:24:06,069 --> 00:24:07,210 pues otro for 627 00:24:07,210 --> 00:24:10,069 aquí sí que puedo reutilizar 628 00:24:10,069 --> 00:24:12,130 la jota, porque este no es 629 00:24:12,130 --> 00:24:13,470 un for interno 630 00:24:13,470 --> 00:24:15,349 vale, pues 631 00:24:15,349 --> 00:24:20,210 claro, este for de arriba 632 00:24:20,210 --> 00:24:21,769 ya acabó, la jota ya desapareció 633 00:24:21,769 --> 00:24:23,250 la puedo volver a usar aquí 634 00:24:23,250 --> 00:24:37,960 vale, pues a falta 635 00:24:37,960 --> 00:24:40,640 de esto, que es todavía 636 00:24:40,640 --> 00:24:42,519 la incógnita, el programa 637 00:24:42,519 --> 00:24:43,039 estaría. 638 00:24:44,559 --> 00:24:46,880 Imprimo en líneas. ¿Cada línea en qué consiste? 639 00:24:47,059 --> 00:24:48,500 Primero, imprimo 640 00:24:48,500 --> 00:24:50,460 una serie de espacios, no sé cuántos. 641 00:24:51,259 --> 00:24:52,380 Y luego imprimo 642 00:24:52,380 --> 00:24:54,140 una serie de asteriscos, no sé cuántos. 643 00:24:54,359 --> 00:24:56,119 Y cuando ya lo he hecho, me voy a línea siguiente. 644 00:24:57,720 --> 00:24:58,519 Este tiene que seguir 645 00:24:58,519 --> 00:24:59,900 estando aquí, cada línea siguiente. 646 00:25:00,500 --> 00:25:02,460 Aquí, cuidado, no pongo llaves, porque 647 00:25:02,460 --> 00:25:03,880 solo hay una sentencia en cada uno. 648 00:25:04,980 --> 00:25:06,240 ¿Vale? En cada unzo. 649 00:25:06,240 --> 00:25:08,640 vale, ahora la pregunta es 650 00:25:08,640 --> 00:25:11,059 oye, pero ¿cuántos espacios y cuántos asteriscos 651 00:25:11,059 --> 00:25:11,980 se imprimen en cada línea? 652 00:25:12,779 --> 00:25:14,720 hombre, pues podemos sacar la regla fácilmente 653 00:25:14,720 --> 00:25:17,660 fijaos en el caso de n igual a 3 654 00:25:17,660 --> 00:25:19,339 imprimimos espacios 655 00:25:19,339 --> 00:25:20,680 ¿cuántos? 2, 1 y 0 656 00:25:20,680 --> 00:25:22,680 pero si n fuera igual a 4 657 00:25:22,680 --> 00:25:26,140 si n fuera igual a 4 658 00:25:26,140 --> 00:25:27,539 tendríamos este árbol de navidad 659 00:25:27,539 --> 00:25:30,019 ¿y cuántos espacios nos costaría imprimir? 660 00:25:30,640 --> 00:25:31,779 nos tendríamos que imprimir 661 00:25:31,779 --> 00:25:32,740 3, 2, 1 y 0 662 00:25:32,740 --> 00:25:36,160 claro, luego el número de espacios que hay que imprimir 663 00:25:36,160 --> 00:25:37,039 en cada línea 664 00:25:37,039 --> 00:25:39,220 empieza siempre 665 00:25:39,220 --> 00:25:40,680 siendo 666 00:25:40,680 --> 00:25:43,519 uno menos que el número de líneas 667 00:25:43,519 --> 00:25:44,559 y se va incrementando 668 00:25:44,559 --> 00:25:46,599 ¿no? 669 00:25:47,339 --> 00:25:47,980 claro 670 00:25:47,980 --> 00:25:50,200 es decir 671 00:25:50,200 --> 00:25:52,900 para i igual a cero 672 00:25:52,900 --> 00:25:55,319 ¿cuántos espacios tenemos que imprimir? 673 00:25:56,759 --> 00:25:57,920 en espacios 674 00:25:57,920 --> 00:25:58,599 menos 675 00:25:58,599 --> 00:26:03,000 i más uno ¿verdad? 676 00:26:05,660 --> 00:26:06,640 y los mismos 677 00:26:06,640 --> 00:26:09,519 para este, los mismos para esta 678 00:26:09,519 --> 00:26:11,839 es decir, para el caso 3 679 00:26:11,839 --> 00:26:14,119 en la línea 1 tengo que imprimir 680 00:26:14,119 --> 00:26:16,480 3 menos 1, 2 espacios 681 00:26:16,480 --> 00:26:19,710 luego, este es el 682 00:26:19,710 --> 00:26:20,829 número de espacios 683 00:26:20,829 --> 00:26:23,329 que tengo que imprimir en la línea i 684 00:26:23,329 --> 00:26:25,930 ese, n menos i más 1 685 00:26:25,930 --> 00:26:29,380 lo podéis probar 686 00:26:29,380 --> 00:26:31,500 para varios ejemplos, para este 687 00:26:31,500 --> 00:26:32,619 cuando n es igual a 4 688 00:26:32,619 --> 00:26:36,950 estamos en el caso de n es igual a 4 689 00:26:36,950 --> 00:26:40,279 para n igual a 4 690 00:26:40,279 --> 00:26:42,259 e i igual a 0, ¿cuántos espacios 691 00:26:42,259 --> 00:26:43,099 tengo que imprimir? 692 00:26:43,099 --> 00:26:45,339 4 menos 693 00:26:45,339 --> 00:26:47,259 1, 3, justo 694 00:26:47,259 --> 00:26:49,359 pero para i igual a 1 695 00:26:49,359 --> 00:26:51,220 ¿cuántos? 4 menos 696 00:26:51,220 --> 00:26:52,539 2, 2, justo 697 00:26:52,539 --> 00:26:55,200 luego se trata de sacar la regla 698 00:26:55,200 --> 00:26:56,259 que me relaciona 699 00:26:56,259 --> 00:26:58,519 número de espacios con 700 00:26:58,519 --> 00:27:01,000 número de filas 701 00:27:01,000 --> 00:27:02,720 y fila en la que estoy 702 00:27:02,720 --> 00:27:04,119 pues esa es la relación 703 00:27:04,119 --> 00:27:07,220 n igual menos i más 1, este es el número de espacios 704 00:27:07,220 --> 00:27:08,019 que tengo que imprimir 705 00:27:08,019 --> 00:27:13,420 empezando con n menos 1 706 00:27:13,420 --> 00:27:15,700 y cada vez siendo 1 menos 707 00:27:15,700 --> 00:27:17,859 ¿Esta es la regla? 708 00:27:21,759 --> 00:27:22,119 ¿Sí o no? 709 00:27:23,819 --> 00:27:25,099 Sí, no es fácil de ver 710 00:27:25,099 --> 00:27:27,660 Entonces, n menos i más 1 711 00:27:27,660 --> 00:27:28,740 ¿En qué se va convirtiendo? 712 00:27:29,259 --> 00:27:31,440 n menos i más 1 se va convirtiendo 713 00:27:31,440 --> 00:27:33,099 Igual es más fácil de ver 714 00:27:33,099 --> 00:27:34,940 La regla esta así 715 00:27:34,940 --> 00:27:37,200 En lugar de n menos i más 1 716 00:27:37,200 --> 00:27:40,180 n menos 1 menos i 717 00:27:40,180 --> 00:27:42,140 Así igual es más fácil de verlo 718 00:27:42,140 --> 00:27:43,519 Para la fila 0 719 00:27:43,519 --> 00:27:45,140 n menos 1 espacios 720 00:27:45,140 --> 00:27:46,759 Pero para la fila 1 721 00:27:46,759 --> 00:27:48,240 n menos 2 espacios 722 00:27:48,240 --> 00:27:51,180 Para la fila 2, n menos 3 espacios 723 00:27:51,180 --> 00:27:56,839 Para la fila n menos 1, que es la última, 0 espacios 724 00:27:56,839 --> 00:28:00,380 Quizás así lo veis más fácil 725 00:28:00,380 --> 00:28:03,599 Que es lo mismo que lo que había puesto antes 726 00:28:03,599 --> 00:28:10,180 Es decir, cada fila tendrá un número de espacios igual a n menos 1 menos la fila en la que estoy 727 00:28:10,180 --> 00:28:15,339 De tal forma que en la fila 0 serán n menos 1 728 00:28:15,339 --> 00:28:17,759 En la fila 1, n menos 2 729 00:28:17,759 --> 00:28:19,279 en la fila 2 730 00:28:19,279 --> 00:28:21,640 n-3 cada vez uno menos 731 00:28:21,640 --> 00:28:23,400 ¿verdad? porque ahí se va incrementando 732 00:28:23,400 --> 00:28:24,480 cada vez un espacio menos 733 00:28:24,480 --> 00:28:27,740 y se va incrementando 0, 1, 2 734 00:28:27,740 --> 00:28:29,460 luego cada vez un espacio menos justo 735 00:28:29,460 --> 00:28:31,799 empezando ¿por cuál? por n-1 736 00:28:31,799 --> 00:28:32,839 la condición del for 737 00:28:32,839 --> 00:28:34,140 para poner eso 738 00:28:34,140 --> 00:28:37,359 a ver, esta es la cantidad de veces que se ejecuta el for de arriba 739 00:28:37,359 --> 00:28:38,740 pues es plantar eso ahí, ya está 740 00:28:38,740 --> 00:28:41,900 j menor que n-1 741 00:28:41,900 --> 00:28:42,519 claro 742 00:28:42,519 --> 00:28:45,220 n-1 menos i, menos i más 1 743 00:28:45,220 --> 00:28:47,559 ya está, lo que yo quería era saber 744 00:28:47,559 --> 00:28:49,519 el número de espacios que tenía que imprimir 745 00:28:49,519 --> 00:28:51,900 en cada fila. Pues el número de espacios 746 00:28:51,900 --> 00:28:53,160 que tengo que imprimir en cada fila es este. 747 00:28:54,039 --> 00:28:56,019 Pues ya está. Esto ya lo tengo. 748 00:28:59,670 --> 00:29:00,690 ¿Vale? Para la primera 749 00:29:00,690 --> 00:29:02,829 fila, que es la 0, n-1. 750 00:29:02,970 --> 00:29:03,349 Está claro. 751 00:29:04,170 --> 00:29:06,230 Para la segunda fila, que es la 1, 752 00:29:06,410 --> 00:29:07,210 n-2. 753 00:29:07,990 --> 00:29:10,170 Para la tercera fila, que es la 2, 754 00:29:10,349 --> 00:29:11,190 n-3. 755 00:29:11,950 --> 00:29:14,130 Para la última fila, que es la 3, 756 00:29:14,369 --> 00:29:16,009 n-4. Justo. 757 00:29:16,109 --> 00:29:17,690 Ningún espacio. Ninguno. Se acabó. 758 00:29:18,589 --> 00:29:20,230 Pues ya está. Esa es la cantidad 759 00:29:20,230 --> 00:29:22,309 que me faltaba, el número de espacios 760 00:29:22,309 --> 00:29:23,829 el número de espacios es 761 00:29:23,829 --> 00:29:24,890 m-1 menos i 762 00:29:24,890 --> 00:29:28,809 y ahora, número de asteriscos 763 00:29:28,809 --> 00:29:30,710 pues para la fila 0 764 00:29:30,710 --> 00:29:35,250 1, a ver si sacamos 765 00:29:35,250 --> 00:29:37,069 la regla, para la fila 0 766 00:29:37,069 --> 00:29:38,150 hay que imprimir un espacio 767 00:29:38,150 --> 00:29:40,769 pero para la fila 1 768 00:29:40,769 --> 00:29:42,730 ¿cuántos espacios hay que imprimir? 3 769 00:29:42,730 --> 00:29:44,829 pero para la fila 2 770 00:29:44,829 --> 00:29:47,130 ¿cuántos? 5 771 00:29:47,130 --> 00:29:49,349 para la fila 3 772 00:29:49,349 --> 00:29:51,150 ¿cuántos? 7 773 00:29:51,150 --> 00:29:53,289 Luego 774 00:29:53,289 --> 00:29:56,509 ¿Qué regla 775 00:29:56,509 --> 00:29:58,630 Podemos sacar para pasar 776 00:29:58,630 --> 00:30:00,410 De 0 a 1, de 1 a 3 777 00:30:00,410 --> 00:30:01,690 De 2 a 5 778 00:30:01,690 --> 00:30:03,549 ¿Qué regla sacamos? 779 00:30:03,549 --> 00:30:05,869 No hay más o menos porque en la primera vez 780 00:30:05,869 --> 00:30:06,450 Se hace así 781 00:30:06,450 --> 00:30:09,349 Es decir, lo que me pide es que me saquéis 782 00:30:09,349 --> 00:30:10,230 ¿Qué función 783 00:30:10,230 --> 00:30:12,750 De i 784 00:30:12,750 --> 00:30:14,329 Me devuelve este número? 785 00:30:14,990 --> 00:30:16,890 ¿Qué función de i me devuelve este número? 786 00:30:18,089 --> 00:30:19,029 Para saber 787 00:30:19,029 --> 00:30:20,990 Este número, ¿cuánto va a ser? 788 00:30:20,990 --> 00:30:22,910 o lo que es lo mismo, ¿cuántos asteriscos 789 00:30:22,910 --> 00:30:24,309 voy a tener que imprimir en función de i? 790 00:30:25,170 --> 00:30:26,990 ¿Cuántos asteriscos voy a tener que imprimir 791 00:30:26,990 --> 00:30:27,609 en función de i? 792 00:30:28,670 --> 00:30:30,309 ¿Encontráis alguna función matemática? 793 00:30:38,009 --> 00:30:39,869 ¿Alguien ve alguna expresión matemática 794 00:30:39,869 --> 00:30:41,670 que me dé este valor en función 795 00:30:41,670 --> 00:30:42,470 de lo que valga i? 796 00:30:45,029 --> 00:30:46,750 El número de líneas 797 00:30:46,750 --> 00:30:48,569 menos el número de espacios. 798 00:30:48,589 --> 00:30:49,589 No hace falta ni la n. 799 00:30:51,130 --> 00:30:52,630 De 0 tengo que pasar a 1. 800 00:30:52,769 --> 00:30:54,990 De 1 a 3, de 2 a 5, de 3 a 7. 801 00:30:55,170 --> 00:30:56,230 Ah, números impares. 802 00:30:57,650 --> 00:30:59,289 ¿Y cómo? ¿Cómo lo expreso? 803 00:31:01,809 --> 00:31:03,150 No, no, yo no lo he fundido. 804 00:31:03,890 --> 00:31:04,230 A ver. 805 00:31:05,750 --> 00:31:06,890 Esto, ¿y ahora tenéis? 806 00:31:07,690 --> 00:31:08,789 2 por i más 1. 807 00:31:14,509 --> 00:31:16,569 2 por i más 1. 808 00:31:17,250 --> 00:31:18,970 Cuando i es igual a 0, 1. 809 00:31:19,849 --> 00:31:22,049 Cuando i es igual a 1, 3. 810 00:31:22,670 --> 00:31:24,369 Cuando i es igual a 2, 5. 811 00:31:24,369 --> 00:31:26,970 o sea, es la sucesión aritmética 812 00:31:26,970 --> 00:31:29,130 de los números impares de toda la línea de matemática 813 00:31:29,130 --> 00:31:32,690 es decir, 2 por i más 1 814 00:31:32,690 --> 00:31:34,509 me dice para cada fila 815 00:31:34,509 --> 00:31:36,450 cuántos asteriscos tengo que poner 816 00:31:36,450 --> 00:31:39,089 para la fila 0 me saca 1, estupendo 817 00:31:39,089 --> 00:31:41,250 para la fila 1 me saca 3 818 00:31:41,250 --> 00:31:42,950 para la fila 2 819 00:31:42,950 --> 00:31:45,470 me saca 5, luego 2 por i más 1 820 00:31:45,470 --> 00:31:46,970 es el número de asteriscos 821 00:31:46,970 --> 00:31:48,390 que tengo que poner en cada fila 822 00:31:48,390 --> 00:31:50,750 pues ya está, ya lo tengo 823 00:31:50,750 --> 00:31:52,490 lo planto aquí en mi siguiente interrogación 824 00:31:52,490 --> 00:31:53,890 y acabe el programa 825 00:31:53,890 --> 00:31:56,049 2 por i 826 00:31:56,049 --> 00:31:57,430 Más 1 827 00:31:57,430 --> 00:31:59,309 Y ya está 828 00:31:59,309 --> 00:32:02,509 Sacarla 829 00:32:02,509 --> 00:32:05,170 Algo de esto 830 00:32:05,170 --> 00:32:06,630 Son sin líneas de código 831 00:32:06,630 --> 00:32:07,349 Pero sí 832 00:32:07,349 --> 00:32:10,750 Por eso decía que a partir de ahí 833 00:32:10,750 --> 00:32:12,329 Algunos son más fáciles, más difíciles 834 00:32:12,329 --> 00:32:12,670 Entonces 835 00:32:12,670 --> 00:32:16,930 Esto no va a caer 836 00:32:16,930 --> 00:32:17,910 Pues sí 837 00:32:17,910 --> 00:32:20,730 Pero este mismo ya lo tenéis hecho 838 00:32:20,730 --> 00:32:23,569 No, ejercicios tan difíciles 839 00:32:23,569 --> 00:32:24,789 o tal, no 840 00:32:24,789 --> 00:32:29,289 no te preocupes, va a caer esto 841 00:32:29,289 --> 00:32:30,970 pero con stream y con chat 842 00:32:30,970 --> 00:32:31,529 y con tablas 843 00:32:31,529 --> 00:32:35,369 vale, a ver 844 00:32:35,369 --> 00:32:37,390 la cosa es que bueno, a ver, es la primera vez 845 00:32:37,390 --> 00:32:39,470 que os enfrentáis a este tipo de ejercicios 846 00:32:39,470 --> 00:32:41,910 pero la primera vez 847 00:32:41,910 --> 00:32:43,210 es la que os tiene que 848 00:32:43,210 --> 00:32:45,410 servir para hacer un poquito 849 00:32:45,410 --> 00:32:47,269 ya la conexión neuronal y decir, vale 850 00:32:47,269 --> 00:32:49,250 esta forma de funcionar ya la he 851 00:32:49,250 --> 00:32:50,190 usado una vez 852 00:32:50,190 --> 00:32:53,230 a ver si cuando tenga que hacer algo parecido se me enciende 853 00:32:53,230 --> 00:32:54,250 la luz para decir 854 00:32:54,250 --> 00:32:57,109 ya sé, ya sé 855 00:32:57,109 --> 00:32:58,650 cómo se trabajaba 856 00:32:58,650 --> 00:33:00,329 pues venga, hago mi conexión 857 00:33:00,329 --> 00:33:01,650 y 858 00:33:01,650 --> 00:33:05,190 que sí, hombre, sí 859 00:33:05,190 --> 00:33:06,009 que hay mucha luz 860 00:33:06,009 --> 00:33:08,529 vale, entonces en este caso ha sido 861 00:33:08,529 --> 00:33:10,670 tenemos que hacer n líneas 862 00:33:10,670 --> 00:33:13,069 y en este caso para cada línea 863 00:33:13,069 --> 00:33:13,970 he visto 864 00:33:13,970 --> 00:33:17,089 unos cuantos espacios y unos cuantos 865 00:33:17,089 --> 00:33:19,250 asteriscos, vale, el misterio 866 00:33:19,250 --> 00:33:21,210 ha sido, ¿cuántos espacios? 867 00:33:21,690 --> 00:33:22,809 pues los he tenido que sacar 868 00:33:22,809 --> 00:33:25,269 para cada línea en función de i y n 869 00:33:25,269 --> 00:33:27,829 ¿cuántos espacios? ¿cuántos asteriscos? 870 00:33:27,970 --> 00:33:29,690 pues para cada línea, en este caso 871 00:33:29,690 --> 00:33:31,750 con i ya me salían, no necesito la n 872 00:33:31,750 --> 00:33:35,029 entonces si ejecutáis esto pues ya está 873 00:33:35,029 --> 00:33:41,589 a ver, sobre todo 874 00:33:41,589 --> 00:33:43,650 lo que cuesta entender es sacar la relación 875 00:33:43,650 --> 00:33:45,910 matemática, la relación matemática 876 00:33:45,910 --> 00:33:47,410 entre la fila en la que estoy 877 00:33:47,410 --> 00:33:49,630 y la cantidad de asteriscos 878 00:33:49,630 --> 00:33:51,910 o espacios, la relación matemática entre una y otra 879 00:33:51,910 --> 00:34:06,039 a ver, la relación matemática entiendo 880 00:34:06,039 --> 00:34:08,000 que es más complicado, pero lo otro 881 00:34:08,000 --> 00:34:10,179 ya no, porque lo otro es lo que estamos trabajando todo el rato 882 00:34:10,179 --> 00:34:11,840 que es pensar 883 00:34:11,840 --> 00:34:13,760 modularmente, pensar por módulos 884 00:34:13,760 --> 00:34:16,099 entonces vos te vas a tener que ir pensando 885 00:34:16,099 --> 00:34:18,340 a ver, este programa como se plantea 886 00:34:18,340 --> 00:34:20,119 varias veces una línea 887 00:34:20,119 --> 00:34:21,480 ahí ya tienes el primer for 888 00:34:21,480 --> 00:34:24,340 Ahora ya, como tú estás pensando modularmente 889 00:34:24,340 --> 00:34:25,719 Dices, muy bien, tengo un primer for 890 00:34:25,719 --> 00:34:27,360 Ahora, ¿qué tengo que hacer aquí debajo? 891 00:34:28,579 --> 00:34:30,119 Vale, pues lo que tengo que hacer aquí debajo 892 00:34:30,119 --> 00:34:31,679 Es imprimir una línea, ¿cómo lo hago? 893 00:34:31,900 --> 00:34:34,099 Anda, pues para hacerlo, tengo que hacer 894 00:34:34,099 --> 00:34:35,500 Varios espacios 895 00:34:35,500 --> 00:34:37,920 Un for, y varios asteriscos 896 00:34:37,920 --> 00:34:38,760 Otro for 897 00:34:38,760 --> 00:34:42,340 Vale, entonces tenéis que tener ese pensamiento 898 00:34:42,340 --> 00:34:42,940 Modular 899 00:34:42,940 --> 00:34:45,980 Claro 900 00:34:45,980 --> 00:34:48,239 De aquí lo complicás la relación 901 00:34:48,239 --> 00:34:50,019 Sacar la relación matemática 902 00:34:50,019 --> 00:34:52,099 entre espacios y asteriscos, pero eso ya es una cosa 903 00:34:52,099 --> 00:34:53,659 más al margen de la programación 904 00:34:53,659 --> 00:34:55,039 ¿vale? 905 00:34:57,900 --> 00:34:59,960 claro, sacar la relación entre 906 00:34:59,960 --> 00:35:02,280 el número en función 907 00:35:02,280 --> 00:35:03,920 de n y de i 908 00:35:03,920 --> 00:35:06,159 que en este caso ha dependido de n 909 00:35:06,159 --> 00:35:07,420 los espacios 910 00:35:07,420 --> 00:35:09,360 y los asteriscos solo de i 911 00:35:09,360 --> 00:35:12,440 bueno, pues 912 00:35:12,440 --> 00:35:14,380 en el primer caso son n-1 913 00:35:14,380 --> 00:35:14,860 siempre 914 00:35:14,860 --> 00:35:18,440 si tienes 4 filas son 3 espacios 915 00:35:18,440 --> 00:35:19,480 n-1 siempre 916 00:35:19,480 --> 00:35:21,800 por eso la fórmula es 917 00:35:21,800 --> 00:35:23,940 n menos 1 menos i 918 00:35:23,940 --> 00:35:25,780 para que cuando dice igual a 0 te dene menos 1 919 00:35:25,780 --> 00:35:28,380 y cuando dice igual a 1 te dene menos 2 920 00:35:28,380 --> 00:35:30,900 y cuando dice igual a 2 te dene menos 3 921 00:35:30,900 --> 00:35:32,980 que es la relación que hemos visto que seguimos 922 00:35:32,980 --> 00:35:33,900 ¿vale? 923 00:35:33,900 --> 00:35:34,579 ¿sí me alía? 924 00:35:37,000 --> 00:35:41,780 ¿cómo la mitad? 925 00:35:44,800 --> 00:35:46,340 vale, hombre pues tiene que salir 926 00:35:46,340 --> 00:35:52,280 Si lo tienes exactamente igual, no puede ser. 927 00:35:52,880 --> 00:35:53,519 Vamos a ver. 928 00:36:09,059 --> 00:36:09,940 Vale. 929 00:36:10,679 --> 00:36:15,719 Esto vamos a decirle que introduzca el N mayúscula. 930 00:36:15,719 --> 00:36:18,960 Y ahora 931 00:36:18,960 --> 00:36:21,780 Un momento, no mováis 932 00:36:21,780 --> 00:36:23,239 Vamos a comprobar que lo hace bien 933 00:36:23,239 --> 00:36:26,179 Falta una cosa más por deciros 934 00:36:26,179 --> 00:36:28,260 Relax, vale 935 00:36:28,260 --> 00:36:29,559 Sí, pero espero 936 00:36:29,559 --> 00:36:31,579 Quiero que os relajéis 937 00:36:31,579 --> 00:36:38,869 Y ahora, este for tiene tres partes 938 00:36:38,869 --> 00:36:40,289 Primero 939 00:36:40,289 --> 00:36:43,650 Desde j igual a 0 940 00:36:43,650 --> 00:36:47,170 Mientras j sea menor que n 941 00:36:47,170 --> 00:36:48,789 Menos 1 menos i 942 00:36:48,789 --> 00:36:51,550 E incrementando J 943 00:36:51,550 --> 00:36:53,829 En ese caso haces 944 00:36:53,829 --> 00:36:58,010 El espacio 945 00:36:58,010 --> 00:37:01,170 A ver si es que, David 946 00:37:01,170 --> 00:37:04,190 En lugar del espacio has puesto una cadena vacía 947 00:37:04,190 --> 00:37:09,340 Pues será 948 00:37:09,340 --> 00:37:12,719 Y aquí haces esto mismo 949 00:37:12,719 --> 00:37:14,800 Pero 2 por I 950 00:37:14,800 --> 00:37:18,519 Por I más 1 951 00:37:18,519 --> 00:37:20,559 Y aquí pones asterisco 952 00:37:20,559 --> 00:37:24,420 esto así no es 953 00:37:24,420 --> 00:37:25,659 esto así no es 954 00:37:25,659 --> 00:37:28,659 y esto 955 00:37:28,659 --> 00:37:29,440 ahora ya sí 956 00:37:29,440 --> 00:37:32,659 vale, lo ejecutamos 957 00:37:33,340 --> 00:37:40,230 8 958 00:37:40,230 --> 00:37:41,369 vale, ya está 959 00:37:41,369 --> 00:37:43,769 vale 960 00:37:43,769 --> 00:37:46,429 sería eso, que no has puesto 961 00:37:46,429 --> 00:37:48,030 espacio 962 00:37:48,030 --> 00:37:49,869 sino que has puesto cadena vacía 963 00:37:49,869 --> 00:37:55,849 Bueno, pero obviamente sí que funciona 964 00:37:55,849 --> 00:37:58,530 Lo acabo de probar yo y sí funciona