1 00:00:00,750 --> 00:00:03,069 vale, pues hemos probado que para 10 posiciones 2 00:00:03,069 --> 00:00:04,969 funciona, bueno, pues como estamos 3 00:00:04,969 --> 00:00:06,309 aquí lanzados, vamos a hacer 4 00:00:06,309 --> 00:00:09,029 oye, vamos a generalizarlo para que sea un array 5 00:00:09,029 --> 00:00:10,949 para una cantidad cualquiera 6 00:00:10,949 --> 00:00:12,810 de posiciones que yo le pase 7 00:00:12,810 --> 00:00:14,929 al principio, porque como estoy tirando de números 8 00:00:14,929 --> 00:00:16,910 length aquí, de números 9 00:00:16,910 --> 00:00:18,250 length entre 2 aquí 10 00:00:18,250 --> 00:00:20,570 y aquí de esto 11 00:00:20,570 --> 00:00:22,890 y ya entendemos por qué, pues 12 00:00:22,890 --> 00:00:24,910 me da igual cual sea el 13 00:00:24,910 --> 00:00:25,809 tamaño, me da igual 14 00:00:25,809 --> 00:00:28,850 porque con números length ya tengo ese tamaño 15 00:00:28,850 --> 00:00:31,410 Venga, pues vamos a pedirle primero de todo 16 00:00:31,410 --> 00:00:36,210 Introduzca 17 00:00:36,210 --> 00:00:39,549 Tamaño para el array 18 00:00:39,549 --> 00:00:44,039 Primero le metemos eso 19 00:00:44,039 --> 00:00:49,439 N mayúscula es un nombre muy muy horrible 20 00:00:49,439 --> 00:00:51,119 De variable, pero bueno 21 00:00:51,119 --> 00:00:53,719 La idea es que el código sea cortito 22 00:00:53,719 --> 00:00:55,399 De escribir y que no se salga de la pantalla 23 00:00:55,399 --> 00:01:04,439 Venga, pues entonces ahora ya 24 00:01:04,439 --> 00:01:06,540 Leyendo un numerito 25 00:01:06,540 --> 00:01:07,879 Y cambiando el 10 por N 26 00:01:07,879 --> 00:01:10,239 ya está, ya lo he generalizado 27 00:01:10,239 --> 00:01:12,359 a un array del tamaño de posiciones 28 00:01:12,359 --> 00:01:12,900 que sean 29 00:01:12,900 --> 00:01:16,159 porque luego a partir de aquí no tiro 30 00:01:16,159 --> 00:01:18,079 directamente de esto, tiro del punto len 31 00:01:18,079 --> 00:01:20,239 luego, vale, vamos a 32 00:01:20,239 --> 00:01:22,340 probarlo ahora con arrays de diferentes tamaños 33 00:01:22,340 --> 00:01:24,219 venga, vamos a probar con 34 00:01:24,219 --> 00:01:25,359 un array de 4 35 00:01:25,359 --> 00:01:28,280 quiero 4 posiciones 36 00:01:28,280 --> 00:01:30,519 voy a meter el 1, 2, 3 37 00:01:30,519 --> 00:01:31,819 y 4, para verlo claro 38 00:01:31,819 --> 00:01:34,439 ah, pues sí, 1, 4, 2 y 3 39 00:01:34,439 --> 00:01:35,079 estupendo 40 00:01:35,079 --> 00:01:36,799 vale 41 00:01:36,799 --> 00:01:39,180 vamos a probar con 42 00:01:39,180 --> 00:01:40,480 una raya ahora de 5 43 00:01:40,480 --> 00:01:41,700 posiciones 44 00:01:41,700 --> 00:01:45,519 1, 2, 3, 4, 5 45 00:01:45,519 --> 00:01:47,959 y que ha pasado 46 00:01:47,959 --> 00:01:51,510 que el 3 47 00:01:51,510 --> 00:01:53,310 se la ha comido 48 00:01:53,310 --> 00:01:55,290 claro 49 00:01:55,290 --> 00:01:56,530 luego haciendo pruebas 50 00:01:56,530 --> 00:01:59,069 nos daríamos cuenta que cuando 51 00:01:59,069 --> 00:02:01,590 el tamaño de la raya es impar 52 00:02:01,590 --> 00:02:03,209 la del medio 53 00:02:03,209 --> 00:02:04,689 no llega a ella 54 00:02:04,689 --> 00:02:10,050 ¿verdad? si yo vuelvo a hacer una prueba 55 00:02:10,050 --> 00:02:12,629 con un tamaño, un número de posiciones par 56 00:02:12,629 --> 00:02:16,849 6, pongo 1, 2, 3, 4, 5, 6 57 00:02:16,849 --> 00:02:18,550 magnífico, lo hace bien 58 00:02:18,550 --> 00:02:21,710 1, 6, 2, 5, 3 y 4, genial 59 00:02:21,710 --> 00:02:24,050 ahora vamos a probar con 7 60 00:02:24,050 --> 00:02:30,650 7, 1, 2, 3, 4, 5, 6 y 7 61 00:02:30,650 --> 00:02:32,310 pues estamos igual 62 00:02:32,310 --> 00:02:34,810 justo la que está en el medio 63 00:02:34,810 --> 00:02:36,650 no llega a ella 64 00:02:36,650 --> 00:02:39,509 ¿cómo? 65 00:02:41,389 --> 00:02:42,590 vale, entonces 66 00:02:42,590 --> 00:02:45,050 haciendo muchas pruebas diríamos 67 00:02:45,050 --> 00:02:46,969 ah, espérate, este programa 68 00:02:46,969 --> 00:02:48,610 como yo le meta 69 00:02:48,610 --> 00:02:51,370 un número de posiciones para la raya impar 70 00:02:51,370 --> 00:02:53,030 tal y como lo tengo hecho 71 00:02:53,030 --> 00:02:54,870 me muestra uno isosimétrico 72 00:02:54,870 --> 00:02:57,030 uno isosimétrico, uno isosimétrico, pero justo la del medio 73 00:02:57,030 --> 00:02:58,590 a esa no me llega 74 00:02:58,590 --> 00:03:00,870 o sea, cuando el número de posiciones es par 75 00:03:00,870 --> 00:03:02,569 no hay problema, porque 76 00:03:02,569 --> 00:03:04,669 uno lo asimétrico, uno lo asimétrico 77 00:03:04,669 --> 00:03:06,009 uno lo asimétrico y lo barre todo 78 00:03:06,009 --> 00:03:08,629 pero cuando es impar se queda uno en medio 79 00:03:08,629 --> 00:03:10,250 a la que no llega 80 00:03:10,250 --> 00:03:13,090 vale, pero no pasa nada 81 00:03:13,090 --> 00:03:14,650 arreglamos este código 82 00:03:14,650 --> 00:03:16,110 como ya hemos entendido el problema 83 00:03:16,110 --> 00:03:18,430 arreglamos el código y decimos 84 00:03:18,430 --> 00:03:19,770 a ver, ¿de dónde viene este problema? 85 00:03:20,969 --> 00:03:22,770 viene de que cuando 86 00:03:22,770 --> 00:03:24,310 el número de posiciones es impar 87 00:03:24,310 --> 00:03:26,710 la números 88 00:03:26,710 --> 00:03:28,550 perdón, ¿dónde estamos? 89 00:03:28,710 --> 00:03:28,870 aquí 90 00:03:28,870 --> 00:03:32,789 la números.lenz entre 2 91 00:03:32,789 --> 00:03:35,069 que es justo la del medio 92 00:03:35,069 --> 00:03:36,669 a esa no llega 93 00:03:36,669 --> 00:03:39,550 es decir, tenemos un array de 3 posiciones 94 00:03:39,550 --> 00:03:41,150 tal y como yo he puesto esto 95 00:03:41,150 --> 00:03:42,909 me llegaría a la 96 00:03:42,909 --> 00:03:44,870 es que con 3, bueno, con esta mitad se ve menos 97 00:03:44,870 --> 00:03:47,050 si tenemos un array de 5 98 00:03:47,050 --> 00:03:47,889 posiciones 99 00:03:47,889 --> 00:03:55,110 bueno, así 100 00:03:55,110 --> 00:03:55,810 vale 101 00:04:16,870 --> 00:04:17,649 vale, a ver 102 00:04:17,649 --> 00:04:20,389 Imaginaos que tenemos una raíz de 5 posiciones 103 00:04:20,389 --> 00:04:22,370 Aquí tenemos este numerito 104 00:04:22,370 --> 00:04:25,069 3, 4 y 7 105 00:04:25,069 --> 00:04:25,689 Por ejemplo 106 00:04:25,689 --> 00:04:30,689 Esta sería la posición 0 107 00:04:30,689 --> 00:04:32,290 La posición 1 108 00:04:32,290 --> 00:04:33,610 La posición 2 109 00:04:33,610 --> 00:04:35,769 La 3 y la 4 110 00:04:35,769 --> 00:04:38,050 Este código tal cual 111 00:04:38,050 --> 00:04:39,990 En este caso 112 00:04:39,990 --> 00:04:41,670 Números.led, ¿cuánto es? 113 00:04:42,750 --> 00:04:43,470 5 114 00:04:43,470 --> 00:04:44,829 ¿Verdad? 115 00:04:45,089 --> 00:04:46,589 Números.led es 5 116 00:04:46,589 --> 00:04:48,490 5 entre 2 117 00:04:48,490 --> 00:04:50,449 ¿cuánto da? 118 00:04:51,350 --> 00:04:51,829 2 119 00:04:51,829 --> 00:04:53,410 da 2 120 00:04:53,410 --> 00:04:56,569 y entonces yo aquí pondría 121 00:04:56,569 --> 00:04:57,790 menor que 2 122 00:04:57,790 --> 00:05:00,470 entonces menor que 2 me llega solo a la 0 123 00:05:00,470 --> 00:05:02,990 y a la 1, justo me llega a la 0 y a la 1 124 00:05:02,990 --> 00:05:05,089 con la 0 mostrará esta 125 00:05:05,089 --> 00:05:07,050 y con la 1 mostrará esta 126 00:05:07,050 --> 00:05:09,050 pero la que está justo en medio 127 00:05:09,050 --> 00:05:10,490 a esa no llega 128 00:05:10,490 --> 00:05:13,329 cuando el número de posiciones es par 129 00:05:13,329 --> 00:05:14,389 no hay ese problema 130 00:05:14,389 --> 00:05:17,670 imaginaos que en lugar de ser 5 posiciones 131 00:05:17,670 --> 00:05:18,449 fueran 4 132 00:05:18,449 --> 00:05:20,990 esta no existiera, fueran 4 133 00:05:20,990 --> 00:05:22,649 sería 4 entre 2, 2 134 00:05:22,649 --> 00:05:25,610 pues esta a su simétrica 135 00:05:25,610 --> 00:05:26,829 y esta a su simétrica 136 00:05:26,829 --> 00:05:27,949 y no habría problema 137 00:05:27,949 --> 00:05:30,389 pero cuando el número de posiciones es impar 138 00:05:30,389 --> 00:05:33,269 la del medio se queda desatendida 139 00:05:33,269 --> 00:05:35,490 que es la última que tendría que mostrarse 140 00:05:35,490 --> 00:05:36,269 que es la última 141 00:05:36,269 --> 00:05:39,329 bueno, pues podríamos modificar este código 142 00:05:39,329 --> 00:05:40,689 ya entendiendo lo que pasa y diciendo 143 00:05:40,689 --> 00:05:42,189 a ver, si 144 00:05:42,189 --> 00:05:46,310 números.length es 145 00:05:46,310 --> 00:05:48,550 impar, muestra la del medio 146 00:05:48,550 --> 00:05:50,589 y ya está, que es la última 147 00:05:50,589 --> 00:05:51,209 que se queda 148 00:05:51,209 --> 00:05:56,069 completamos este código diciendo 149 00:05:56,069 --> 00:05:57,910 una vez que has mostrado todas estas 150 00:05:57,910 --> 00:06:00,370 si además resulta 151 00:06:00,370 --> 00:06:01,490 que el tamaño del array 152 00:06:01,490 --> 00:06:03,629 es impar 153 00:06:03,629 --> 00:06:08,779 solo en ese caso te falta una por mostrar 154 00:06:08,779 --> 00:06:09,920 que es la del medio 155 00:06:09,920 --> 00:06:12,699 pues la muestras 156 00:06:12,699 --> 00:06:14,740 y ya está, y la del medio 157 00:06:14,740 --> 00:06:15,360 ¿Cuál va a ser? 158 00:06:17,300 --> 00:06:18,399 Números de 159 00:06:18,399 --> 00:06:22,430 Números.length 160 00:06:22,430 --> 00:06:24,629 Entre 2 161 00:06:24,629 --> 00:06:27,889 Esa es la que nos quedaría 162 00:06:27,889 --> 00:06:28,889 Por mostrar 163 00:06:28,889 --> 00:06:31,870 Si el tamaño de la raya es impar 164 00:06:31,870 --> 00:06:34,029 Lo que pasa es que nos habríamos dado cuenta de eso 165 00:06:34,029 --> 00:06:34,750 Haciendo pruebas 166 00:06:34,750 --> 00:06:38,310 Ah, perdón, perdón, perdón 167 00:06:38,310 --> 00:06:40,350 Sí, sí, sí, uy, que atentos estáis 168 00:06:40,350 --> 00:06:42,209 Sí, sí, sí, por favor 169 00:06:42,209 --> 00:06:44,410 Efectivamente, si es impar 170 00:06:44,410 --> 00:06:46,970 vale 171 00:06:46,970 --> 00:06:50,110 nos faltaría por añadir esta 172 00:06:50,110 --> 00:06:52,110 entonces claro, de esto uno se da cuenta si hace 173 00:06:52,110 --> 00:06:54,129 varias pruebas, porque si hace una sola 174 00:06:54,129 --> 00:06:56,069 prueba funciona, pero haciendo varias 175 00:06:56,069 --> 00:06:58,370 uno dice, ah pero en el caso de que sea impar no me funciona 176 00:06:58,370 --> 00:07:00,170 de ahí la importancia de hacer 177 00:07:00,170 --> 00:07:02,290 un conjunto de pruebas 178 00:07:02,290 --> 00:07:03,970 suficiente, porque a veces 179 00:07:03,970 --> 00:07:05,670 decís, pero si el ejercicio me funcionaba 180 00:07:05,670 --> 00:07:06,930 bueno, has hecho una prueba 181 00:07:06,930 --> 00:07:10,250 vale, vamos a hacer ahora el caso de 5 que no funcionaba antes 182 00:07:10,250 --> 00:07:12,230 1, 2, 3, 4 183 00:07:12,230 --> 00:07:14,069 y 5, ahora ya sí 184 00:07:14,069 --> 00:07:16,009 Me muestra un isosimétrico 185 00:07:16,009 --> 00:07:17,029 Dos isosimétricos 186 00:07:17,029 --> 00:07:18,509 Y esta que se ha quedado aquí colgada 187 00:07:18,509 --> 00:07:20,310 Me la muestra al final 188 00:07:20,310 --> 00:07:22,310 ¿Vale? 189 00:07:22,750 --> 00:07:24,250 Y ahora a Pedro no le funciona 190 00:07:24,250 --> 00:07:25,170 A mí tampoco 191 00:07:25,170 --> 00:07:27,370 Ah, vaya 192 00:07:27,370 --> 00:07:31,589 Ah, perdón 193 00:07:31,589 --> 00:07:39,350 Vale, problemas 194 00:07:39,350 --> 00:07:42,670 Girar 195 00:07:42,670 --> 00:07:44,350 Perdón, ir hacia 196 00:07:44,350 --> 00:07:47,170 ¿Hasta dónde? 197 00:07:47,569 --> 00:07:48,110 Ahí, ahí 198 00:07:48,110 --> 00:07:52,529 Yo quería cambiarlo, ¿vale? 199 00:07:53,089 --> 00:07:54,589 Si no, no me funciona 200 00:07:54,589 --> 00:07:56,189 Solo quería ver si estaba dentro 201 00:07:56,189 --> 00:07:57,310 Pues está fuera 202 00:07:57,310 --> 00:07:59,449 Ahora está fuera 203 00:07:59,449 --> 00:08:02,970 Venga, vamos a darle más alegría 204 00:08:02,970 --> 00:08:05,089 ¿Alguna duda o problema? 205 00:08:05,750 --> 00:08:06,649 Sí, la última operación 206 00:08:06,649 --> 00:08:10,350 ¿Para acá? 207 00:08:11,069 --> 00:08:11,970 Creo que está divina 208 00:08:11,970 --> 00:08:16,490 Ahí está bien 209 00:08:16,490 --> 00:08:23,449 Vale, a ver, venga 210 00:08:23,449 --> 00:08:25,110 Seguimos 211 00:08:25,110 --> 00:08:27,069 ¿Qué te pasa? 212 00:08:34,769 --> 00:08:35,529 A ver 213 00:08:35,529 --> 00:08:37,129 ¿Esta es para sacarla del medio? 214 00:08:37,629 --> 00:08:39,309 O sea, si el array tiene 215 00:08:39,309 --> 00:08:40,190 9 posiciones 216 00:08:40,190 --> 00:08:42,970 irán de la 0 a la 8 217 00:08:42,970 --> 00:08:44,169 y la del medio, ¿cuál será? 218 00:08:44,269 --> 00:08:46,009 9 entre 2 que es 4, justo la del medio 219 00:08:46,009 --> 00:08:48,509 0, 1, 2 y 3 220 00:08:48,509 --> 00:08:50,750 las 4 primeras, 4 la del medio 221 00:08:50,750 --> 00:08:53,769 y 5, 6, 7 y 8 las 4 que están al otro lado 222 00:08:53,769 --> 00:08:54,610 a mí me va raro 223 00:08:54,610 --> 00:08:56,389 te va raro 224 00:08:56,389 --> 00:08:57,429 sí, en plan 225 00:08:57,429 --> 00:09:00,509 como que me pone 2 pilas 226 00:09:00,509 --> 00:09:02,429 me pone 1, 5, 3 en una fila 227 00:09:02,429 --> 00:09:03,230 y luego 2, 4, 3 en la otra 228 00:09:03,230 --> 00:09:06,549 pero en algún momento 229 00:09:06,549 --> 00:09:08,110 ah, no lo sé 230 00:09:08,110 --> 00:09:15,350 No sé, a ver 231 00:09:15,350 --> 00:09:17,490 ¿Por qué qué? 232 00:09:20,669 --> 00:09:22,470 Pero si tienes ahí a los de 233 00:09:22,470 --> 00:09:24,450 Tafad, animación 234 00:09:24,450 --> 00:09:25,950 Que están ahí preparando 235 00:09:25,950 --> 00:09:28,750 Pelucas y sangre artificial 236 00:09:28,750 --> 00:09:29,809 Llevan toda la semana 237 00:09:29,809 --> 00:09:32,190 Lo bien que te lo estarías pasando en ese sitio 238 00:09:32,190 --> 00:09:41,210 Pero sí, luego ponte a buscar trabajo 239 00:09:41,210 --> 00:09:42,710 A ver 240 00:09:42,710 --> 00:09:59,789 Vale, a ver, este dice 241 00:09:59,789 --> 00:10:03,789 Venga, vamos a leer 242 00:10:03,789 --> 00:10:05,110 Dos arrays distintos 243 00:10:05,110 --> 00:10:09,519 A ver 244 00:10:09,519 --> 00:10:12,620 dos arrays diferentes, de cinco números enteros. 245 00:10:13,159 --> 00:10:14,299 Pues venga, vamos a declarar 246 00:10:14,299 --> 00:10:15,340 dos arrays diferentes. 247 00:10:18,500 --> 00:10:20,220 Por ejemplo, de enteros 248 00:10:20,220 --> 00:10:21,200 para no complicarnos. 249 00:10:29,419 --> 00:10:31,340 Vale, con esto estaríamos declarando 250 00:10:31,340 --> 00:10:32,639 dos arrays diferentes. 251 00:10:35,720 --> 00:10:36,200 Pedrito. 252 00:10:39,090 --> 00:10:39,570 Silencio. 253 00:10:40,370 --> 00:10:42,590 Vale, ahora, además de declararlos, 254 00:10:42,590 --> 00:10:44,809 Ya de paso vamos a darles espacio en memoria 255 00:10:44,809 --> 00:10:45,990 Para poder trabajar con ellos 256 00:10:45,990 --> 00:10:46,750 Pues si no podemos 257 00:10:46,750 --> 00:10:49,210 Pues venga, como nos han dicho que sean de 5 258 00:10:49,210 --> 00:10:51,009 Pues de 5 259 00:10:51,009 --> 00:10:54,450 Vale, pero resulta que el resultado del ejercicio 260 00:10:54,450 --> 00:10:56,210 Uy, ¿qué hago yo aquí? 261 00:10:58,049 --> 00:10:58,750 ¿Por qué qué? 262 00:11:01,789 --> 00:11:04,090 Ay, la que estoy liando 263 00:11:04,090 --> 00:11:04,610 A ver 264 00:11:04,610 --> 00:11:17,610 Que tengo el oído muy fino 265 00:11:17,610 --> 00:11:24,110 en el oído sí 266 00:11:24,110 --> 00:11:29,649 escucho las voces 267 00:11:29,649 --> 00:11:30,909 de vuestras cabezas 268 00:11:30,909 --> 00:11:37,399 venga 269 00:11:37,399 --> 00:11:39,360 dos arrays de cinco posiciones 270 00:11:39,360 --> 00:11:39,980 cada uno 271 00:11:39,980 --> 00:11:42,960 el ejercicio dice que ahora vamos a cogerlos 272 00:11:42,960 --> 00:11:45,279 uno de uno y otro de otro 273 00:11:45,279 --> 00:11:46,340 uno de uno y otro de otro 274 00:11:46,340 --> 00:11:47,740 para llevarlo a un tercer array 275 00:11:47,740 --> 00:11:50,419 con lo cual el tercer array tendrá que tener diez posiciones 276 00:11:50,419 --> 00:11:51,960 pues venga 277 00:11:51,960 --> 00:11:53,759 vamos a hacernos un tercer array 278 00:11:53,759 --> 00:11:56,100 resultado, por ejemplo 279 00:11:56,100 --> 00:11:58,899 de 10 280 00:11:58,899 --> 00:12:00,940 porque si tiene que albergar 281 00:12:00,940 --> 00:12:04,299 todas las posiciones 282 00:12:04,299 --> 00:12:05,740 de los anteriores, pues 10 283 00:12:05,740 --> 00:12:07,240 vale 284 00:12:07,240 --> 00:12:11,789 para ser rápidos 285 00:12:11,789 --> 00:12:14,049 y todo eso, en lugar de rellenarlos 286 00:12:14,049 --> 00:12:14,750 por teclado 287 00:12:14,750 --> 00:12:17,730 vamos a darles valor 288 00:12:17,730 --> 00:12:19,549 directamente aquí por código 289 00:12:19,549 --> 00:12:21,549 toma ya 290 00:12:21,549 --> 00:12:22,450 con un par 291 00:12:22,450 --> 00:12:24,529 entonces 292 00:12:24,529 --> 00:12:27,610 Vamos a aprender una forma 293 00:12:27,610 --> 00:12:29,090 Que podemos usar si nos interesa 294 00:12:29,090 --> 00:12:31,470 De inicializar a raíz ya con valores concretos 295 00:12:31,470 --> 00:12:32,450 Una forma muy rápida 296 00:12:32,450 --> 00:12:34,470 Siempre podríamos hacer esto, ¿verdad? 297 00:12:35,029 --> 00:12:37,669 n cero igual a siete 298 00:12:37,669 --> 00:12:39,049 De hecho lo que iba a pensar 299 00:12:39,049 --> 00:12:40,870 Claro, n, bueno, o números 300 00:12:40,870 --> 00:12:42,590 Siempre podríamos hacer esto 301 00:12:42,590 --> 00:12:45,850 n uno igual a doce 302 00:12:45,850 --> 00:12:48,429 Y así con todas las posiciones 303 00:12:48,429 --> 00:12:50,269 En lugar de n números 304 00:12:50,269 --> 00:12:50,789 Lo que fuera 305 00:12:50,789 --> 00:12:52,450 Y ya le inicializaríamos algo 306 00:12:52,450 --> 00:12:53,909 Pero hay una forma rápida 307 00:12:53,909 --> 00:12:58,250 de inicializar, crear e inicializar a raíz 308 00:12:58,250 --> 00:13:02,009 en una única línea, que sería esta. 309 00:13:03,909 --> 00:13:09,090 Números 1 igual y entre llaves 310 00:13:09,090 --> 00:13:11,950 y terminado por punto y coma, 311 00:13:12,710 --> 00:13:18,230 los valores que uno quiera separados por comas. 312 00:13:18,990 --> 00:13:22,370 Vale, pero esperad un segundito. 313 00:13:22,370 --> 00:13:24,870 vale, esto de inicializar 314 00:13:24,870 --> 00:13:26,590 arrays, no solo 315 00:13:26,590 --> 00:13:28,490 inicializa, sino que lo crea 316 00:13:28,490 --> 00:13:30,450 con lo cual esto se tiene que usar 317 00:13:30,450 --> 00:13:32,629 en el momento de declarar la 318 00:13:32,629 --> 00:13:34,490 variable, no se puede usar después 319 00:13:34,490 --> 00:13:36,490 para cambiar los valores del array o para 320 00:13:36,490 --> 00:13:38,710 no se puede, por eso me lo está diciendo en rojo 321 00:13:38,710 --> 00:13:40,570 entonces si yo quiero hacer esto 322 00:13:40,570 --> 00:13:42,870 lo tengo que hacer en el momento 323 00:13:42,870 --> 00:13:44,710 en el que estoy declarando la variable 324 00:13:44,710 --> 00:13:45,950 es decir, aquí 325 00:13:45,950 --> 00:13:48,750 aquí si me deja 326 00:13:48,750 --> 00:13:50,330 y esto significa 327 00:13:50,330 --> 00:13:53,029 oye, crea espacio para 5 328 00:13:53,029 --> 00:13:54,289 y dale estos valores 329 00:13:54,289 --> 00:13:57,049 luego esto es una forma acortada 330 00:13:57,049 --> 00:13:58,710 de hacer el new int 331 00:13:58,710 --> 00:14:01,269 y además dar valores, pero son las dos cosas a la vez 332 00:14:01,269 --> 00:14:03,230 hace el new int y da valores 333 00:14:03,230 --> 00:14:04,769 y solo 334 00:14:04,769 --> 00:14:06,190 se puede usar 335 00:14:06,190 --> 00:14:08,590 en el momento en el que se está declarando 336 00:14:08,590 --> 00:14:10,870 si yo luego quisiera cambiar números 1 337 00:14:10,870 --> 00:14:13,149 por otros valores, no puedo así 338 00:14:13,149 --> 00:14:14,950 tendría que ir números 1 339 00:14:14,950 --> 00:14:17,029 de 0 igual a 6, números 1 340 00:14:17,029 --> 00:14:18,509 de 1 igual a 3, no podría 341 00:14:18,509 --> 00:14:22,190 Esto es solo para inicializar en el momento en el que se ha de clara 342 00:14:22,190 --> 00:14:27,529 Vale, entonces podría, pues para no meter por teclado 343 00:14:27,529 --> 00:14:29,070 Y hacerlo así en plan rápido 344 00:14:29,070 --> 00:14:32,090 Pues vamos a inicializarlos los dos así 345 00:14:32,090 --> 00:14:34,529 En el momento de crearlos 346 00:14:34,529 --> 00:14:37,789 Y este pues yo que sé, lo que sea 347 00:14:37,789 --> 00:14:43,490 Vale, a ver, para luego ver el resultado, para verlo rápido 348 00:14:43,490 --> 00:14:47,110 Voy a este que tenga solo unos 349 00:14:47,110 --> 00:14:49,509 Y así veo bien 350 00:14:49,509 --> 00:14:52,149 Claramente que los ha insertado 351 00:14:52,149 --> 00:14:54,029 y este que tenga solo dosis. 352 00:14:57,539 --> 00:15:00,039 Vale, pues con esto estamos creando dos a raíz 353 00:15:00,039 --> 00:15:01,639 de cinco posiciones cada uno. 354 00:15:02,139 --> 00:15:04,000 Y además inicializándolos. 355 00:15:04,279 --> 00:15:06,919 El primero con cinco unos y el segundo con cinco dosis. 356 00:15:08,600 --> 00:15:10,440 Vale, lógicamente si yo aquí pusiera 357 00:15:10,440 --> 00:15:14,360 un valor que no es del tipo de dato que he puesto aquí, 358 00:15:14,799 --> 00:15:16,299 me diría, eh, pero ¿qué haces? 359 00:15:16,299 --> 00:15:17,500 No, claro, es int. 360 00:15:17,820 --> 00:15:19,799 Luego aquí solo pueden ir números enteros. 361 00:15:21,179 --> 00:15:23,120 Negativos o positivos, pero enteros solo. 362 00:15:23,120 --> 00:15:25,440 Vale, el resultado de 10 363 00:15:25,440 --> 00:15:26,360 Y ahora 364 00:15:26,360 --> 00:15:28,799 Tenemos que 365 00:15:28,799 --> 00:15:31,200 Ir asignando 366 00:15:31,200 --> 00:15:33,860 Valores a la raíz resultado 367 00:15:33,860 --> 00:15:35,120 De tal forma que 368 00:15:35,120 --> 00:15:36,759 En la posición 0 369 00:15:36,759 --> 00:15:38,740 Vaya la 0 de esta 370 00:15:38,740 --> 00:15:40,860 En la posición 1 371 00:15:40,860 --> 00:15:42,259 Vaya la 0 de esta 372 00:15:42,259 --> 00:15:43,919 En la posición 2 373 00:15:43,919 --> 00:15:45,679 Vaya la 1 de esta 374 00:15:45,679 --> 00:15:47,080 En la posición 3 375 00:15:47,080 --> 00:15:48,320 Vaya la 1 de esta 376 00:15:48,320 --> 00:15:49,879 Entendemos lo que hay que hacer, ¿no? 377 00:15:50,879 --> 00:15:52,019 Vale, pues venga 378 00:15:52,019 --> 00:15:53,820 Hacedlo 379 00:15:53,820 --> 00:15:59,139 Vale, pues a ver 380 00:15:59,139 --> 00:16:01,240 Venga, que tampoco podemos 381 00:16:01,240 --> 00:16:02,700 Volvernos locos con Arraiz 382 00:16:02,700 --> 00:16:04,159 Que tenemos que ir avanzando 383 00:16:04,159 --> 00:16:10,159 Hemos dado el 5% 384 00:16:10,159 --> 00:16:11,120 De la asignatura 385 00:16:11,120 --> 00:16:12,259 ¿Cómo así? 386 00:16:12,899 --> 00:16:13,659 Muy bien 387 00:16:13,659 --> 00:16:16,659 Más o menos 388 00:16:16,659 --> 00:16:21,200 O sea, todo lo que tenéis que 389 00:16:21,200 --> 00:16:23,899 Vais a salir de aquí hechos unos cracks 390 00:16:23,899 --> 00:16:37,519 Vale, vamos a suponer 391 00:16:37,519 --> 00:16:38,519 el caso de cuatro 392 00:16:38,519 --> 00:16:40,519 Entonces, uno se hace sus cuentecitas 393 00:16:40,519 --> 00:16:41,820 y sus cositas en un papel 394 00:16:41,820 --> 00:16:43,240 y así es como más claro lo va a ver 395 00:16:43,240 --> 00:16:46,000 Entonces, tenemos dos arrays de cuatro 396 00:16:46,000 --> 00:16:48,200 No os da igual que sean de cuatro, de cinco, de lo mismo 397 00:16:48,200 --> 00:17:03,460 Bueno, pues tenemos que meterlo en una raíz de 8 398 00:17:03,460 --> 00:17:05,119 ¿Vale? En una raíz de 8 399 00:17:05,119 --> 00:17:07,119 Entonces el procedimiento es 400 00:17:07,119 --> 00:17:09,279 La posición 0 401 00:17:09,279 --> 00:17:11,000 De aquí 402 00:17:11,000 --> 00:17:13,420 A la posición 0 de aquí 403 00:17:13,420 --> 00:17:15,759 Y la posición 0 de aquí 404 00:17:15,759 --> 00:17:17,960 A la posición 1 de aquí 405 00:17:17,960 --> 00:17:20,460 Esto acaba lo que hay que hacer 406 00:17:20,460 --> 00:17:22,720 Sin embargo, ¿qué pasa con las posiciones 1? 407 00:17:23,380 --> 00:17:25,539 La posición 1 tiene que ir a la 2 408 00:17:25,539 --> 00:17:28,920 Y la posición 1 tiene que ir a la 3 409 00:17:28,920 --> 00:17:32,180 Y así con la 3, la 4 410 00:17:32,180 --> 00:17:33,539 La 3, la 4 411 00:17:33,539 --> 00:17:37,359 La 3 de aquí tendrá que ir a la 4 de aquí 412 00:17:37,359 --> 00:17:40,799 La 3 de aquí a la 5 413 00:17:40,799 --> 00:17:43,380 La 4 de aquí a la 6 414 00:17:43,380 --> 00:17:45,539 Y la 4 de aquí a la 8 415 00:17:45,539 --> 00:17:47,440 ¿Alguna regla tendrá que haber? 416 00:17:47,960 --> 00:17:50,900 Perdón, a las 7 417 00:17:50,900 --> 00:17:52,640 Vale, pues a ver 418 00:17:52,640 --> 00:17:55,359 Primero, ¿qué array recorremos? 419 00:17:55,460 --> 00:17:56,539 ¿Qué hacemos? Aquí habrá que 420 00:17:56,539 --> 00:17:59,200 Silencio, aquí habrá que 421 00:17:59,200 --> 00:18:01,400 Con un for recorrer algo, ¿qué recorremos? 422 00:18:02,119 --> 00:18:03,339 Hombre, pues podemos plantearnos 423 00:18:03,339 --> 00:18:05,299 Que parece lo más fácil, vamos a hacernos un for 424 00:18:05,299 --> 00:18:07,279 Que vaya 425 00:18:07,279 --> 00:18:09,480 Que recorra desde la 0 a la 426 00:18:09,480 --> 00:18:12,769 0, 1 427 00:18:12,769 --> 00:18:15,470 Jolines, estoy yo buena, 0, 1, 2 y 3 428 00:18:15,470 --> 00:18:18,609 Y 0, 1, 2 y 3 429 00:18:18,609 --> 00:18:21,130 un for que recorre 4 veces 430 00:18:21,130 --> 00:18:23,230 claro, vamos a hacer un for 431 00:18:23,230 --> 00:18:25,829 que recorra desde la 0 432 00:18:25,829 --> 00:18:26,990 hasta la 3 433 00:18:26,990 --> 00:18:31,460 es decir, de forma que en cada iteración 434 00:18:31,460 --> 00:18:33,299 yo relleno 2 de golpe de esta 435 00:18:33,299 --> 00:18:35,079 en la iteración 0 436 00:18:35,079 --> 00:18:37,000 cojo el 0 de este 437 00:18:37,000 --> 00:18:39,180 y el 0 de este y los llevo respectivamente 438 00:18:39,180 --> 00:18:40,180 a 0 y a 1 439 00:18:40,180 --> 00:18:42,980 luego, si este es el primer array 440 00:18:42,980 --> 00:18:44,319 llamémosle a 441 00:18:44,319 --> 00:18:47,400 y este es el segundo array, llamémosle b 442 00:18:47,400 --> 00:18:49,480 las iteraciones son 443 00:18:49,480 --> 00:18:51,660 iteración 0, iteración 1 444 00:18:51,660 --> 00:18:53,420 iteración 2, iteración 3 445 00:18:53,420 --> 00:18:55,980 solamente, en la iteración 0 446 00:18:55,980 --> 00:18:57,720 la posición 0 447 00:18:57,720 --> 00:18:58,500 de la raíz A 448 00:18:58,500 --> 00:19:01,700 se va a transformar en la 0 449 00:19:01,700 --> 00:19:02,079 de este 450 00:19:02,079 --> 00:19:04,880 pero la posición 0 451 00:19:04,880 --> 00:19:07,880 de la raíz B se va a transformar 452 00:19:07,880 --> 00:19:08,720 en la 1 de ese 453 00:19:08,720 --> 00:19:11,640 esto sería en la 454 00:19:11,640 --> 00:19:12,559 iteración 0 455 00:19:12,559 --> 00:19:14,900 siguiente 456 00:19:14,900 --> 00:19:17,680 siguiente iteración, la 1 457 00:19:17,680 --> 00:19:30,059 En la iteración 1 de este bucle for, que solo va de 0 a 3, la posición 1 de la raíz A se tiene que transformar a la 2 del definitivo. 458 00:19:30,720 --> 00:19:35,240 Pero la posición 1 de la raíz B se tiene que transformar a la 3. 459 00:19:36,200 --> 00:19:43,579 Ya empiezo a ver cierta regla. 0, 2, 4, 1, 3, 5, es decir, sucesión de pares, sucesión de impares. 460 00:19:43,920 --> 00:19:47,119 Vamos a ir a la siguiente iteración, a la 2. 461 00:19:47,680 --> 00:19:55,420 En la iteración 2, la posición 2 de la raíz A, ¿a cuál se tiene que ir? 462 00:19:55,960 --> 00:20:00,339 A la 4, a la 4 del definitivo. 463 00:20:01,019 --> 00:20:05,099 Sin embargo, la posición 2 de la raíz B, ¿a cuál se tiene que ir? 464 00:20:05,240 --> 00:20:06,099 A la 5. 465 00:20:08,019 --> 00:20:14,700 Conclusión, para un i genérico, aquí estoy haciendo para igual a 0, para igual a 1, para igual a 2. 466 00:20:14,700 --> 00:20:17,119 pues ahora ya puedo sacar la regla 467 00:20:17,119 --> 00:20:19,079 ya la tengo, ya lo tengo hecho 468 00:20:19,079 --> 00:20:21,160 luego, si para i igual a 0 469 00:20:21,160 --> 00:20:22,980 me tengo que ir a la 0 y a la 1 470 00:20:22,980 --> 00:20:25,220 para i igual a 1 me tengo que ir 471 00:20:25,220 --> 00:20:26,099 a la 2 y a la 3 472 00:20:26,099 --> 00:20:29,079 para i igual a 2 me tengo que ir a la 4 y a la 5 473 00:20:29,079 --> 00:20:30,980 pues para un i genérico 474 00:20:30,980 --> 00:20:33,240 ¿a cuál me tendré que ir? 475 00:20:33,359 --> 00:20:35,200 esta está clara, a 2 por i 476 00:20:35,200 --> 00:20:36,960 para 0, 0 477 00:20:36,960 --> 00:20:38,380 para 1, 2, para 2, 4 478 00:20:38,380 --> 00:20:41,119 y para un i genérico, ¿esta cuál será? 479 00:20:42,099 --> 00:20:43,140 2 por i 480 00:20:43,140 --> 00:20:44,799 más 1 481 00:20:44,799 --> 00:20:46,460 para 0, 1 482 00:20:46,460 --> 00:20:49,359 para 1, 3 483 00:20:49,359 --> 00:20:50,859 para 2, 5 484 00:20:50,859 --> 00:20:53,279 luego ya tengo la regla 485 00:20:53,279 --> 00:20:56,099 para un i cualquiera 486 00:20:56,099 --> 00:20:58,099 un i cualquiera 487 00:20:58,099 --> 00:20:59,559 tengo que guardar 488 00:20:59,559 --> 00:21:01,779 el i de la a 489 00:21:01,779 --> 00:21:03,140 en 2 por i del otro 490 00:21:03,140 --> 00:21:05,759 y el i de la b en 2 por i más 1 491 00:21:05,759 --> 00:21:06,920 del final 492 00:21:06,920 --> 00:21:12,000 es decir, la posición 493 00:21:12,000 --> 00:21:14,039 0 de este se transforma 494 00:21:14,039 --> 00:21:21,660 La posición y cualquiera de éste se transforma en la 2i del otro y la posición y de éste se transforma en el 2 por i más 1. 495 00:21:22,660 --> 00:21:24,599 Ésta, como veis, se va transformando en el doble. 496 00:21:24,960 --> 00:21:30,660 La 0 se va a la 0, pero la 1 se va a la 2, pero la 2 se va a la 4 y la 3 se va a la 6. 497 00:21:31,400 --> 00:21:34,539 Luego la 6 de éste se transforma en el 2 por i del definitivo. 498 00:21:34,900 --> 00:21:42,680 Sin embargo, en ésta, la 0 se va a la 1, la 1 se va a la 3, la 2 se va a la 5 y la 3 se va a la 7. 499 00:21:42,680 --> 00:21:44,960 luego la i cualquiera de este 500 00:21:44,960 --> 00:21:46,279 se va a la 2 por i más 1 501 00:21:46,279 --> 00:21:47,880 ¿vale? 502 00:21:48,660 --> 00:21:50,480 ahora ya programamos esto 503 00:21:50,480 --> 00:21:53,200 y será, pues ahora ya sí que sí 504 00:21:53,200 --> 00:21:54,779 es por dos líneas 505 00:21:54,779 --> 00:21:55,859 el for este de ahí 506 00:21:55,859 --> 00:21:59,359 vale 507 00:21:59,359 --> 00:22:03,059 vale 508 00:22:03,059 --> 00:22:04,640 esto está claro, ¿no? 509 00:22:10,339 --> 00:22:11,339 eso nunca 510 00:22:11,339 --> 00:22:36,569 Vale, pues esto entonces se nos queda 511 00:22:36,569 --> 00:22:38,549 Así de estupendo 512 00:22:38,549 --> 00:22:40,950 Vamos a recorrer 513 00:22:42,910 --> 00:22:44,269 ¿Desde i? 514 00:23:03,960 --> 00:23:05,240 Vale, pues entonces 515 00:23:05,240 --> 00:23:08,779 en este caso mis arrays son de 5 posiciones. 516 00:23:10,769 --> 00:23:13,170 Vale, pues recorro desde 0 hasta 5. 517 00:23:14,150 --> 00:23:18,079 Luego, la posición 518 00:23:18,079 --> 00:23:22,440 iésima de números de i 519 00:23:22,440 --> 00:23:25,660 ¿esta a dónde la llevo a parar? 520 00:23:25,980 --> 00:23:26,819 ¿A dónde la llevo a parar? 521 00:23:27,420 --> 00:23:28,640 Pues la llevo a parar 522 00:23:28,640 --> 00:23:30,480 a resultado 523 00:23:30,480 --> 00:23:32,319 de 2 por i 524 00:23:32,319 --> 00:23:34,599 ahí es donde la 525 00:23:34,599 --> 00:23:36,119 llevo 526 00:23:36,119 --> 00:23:38,279 la números de i 527 00:23:38,279 --> 00:23:40,980 la guardo, la llevo a resultado 528 00:23:40,980 --> 00:23:42,480 de 2 por i, ahí la llevo 529 00:23:42,480 --> 00:23:45,240 de forma que la 0 se va a la 0 530 00:23:45,240 --> 00:23:47,279 la 1 se va a la 2 531 00:23:47,279 --> 00:23:49,339 la 2 se va a la 4 532 00:23:49,339 --> 00:23:51,099 la 3 se va a la 6 533 00:23:51,099 --> 00:23:52,880 vale, y ahora me falta 534 00:23:52,880 --> 00:23:54,619 ¿qué pasa con el otro, con el números 2? 535 00:23:56,599 --> 00:23:58,180 pues el números 2 de i 536 00:23:58,180 --> 00:24:00,319 ¿Este a dónde se irá? 537 00:24:02,750 --> 00:24:03,789 Este se irá 538 00:24:03,789 --> 00:24:08,839 A resultado de 2 539 00:24:08,839 --> 00:24:09,980 Por i 540 00:24:09,980 --> 00:24:11,420 Más 1 541 00:24:11,420 --> 00:24:13,720 De tal manera 542 00:24:13,720 --> 00:24:16,359 Que la 0 se vaya a la 1 543 00:24:16,359 --> 00:24:18,819 La 1 se vaya a la 3 544 00:24:18,819 --> 00:24:21,319 La 2 se vaya a la 5 545 00:24:21,319 --> 00:24:23,299 La 3 se vaya a la 7 546 00:24:23,299 --> 00:24:24,640 Pues ya está 547 00:24:24,640 --> 00:24:26,000 Con estas dos líneas 548 00:24:26,000 --> 00:24:28,400 Resultado se va 549 00:24:28,400 --> 00:24:30,319 En todas sus posiciones 550 00:24:30,319 --> 00:24:31,819 Rellenando 551 00:24:31,819 --> 00:24:34,059 con estas de aquí 552 00:24:34,059 --> 00:24:38,000 entonces 553 00:24:38,000 --> 00:24:41,740 en cada iteración 554 00:24:41,740 --> 00:24:43,460 relleno 2 de resultado 555 00:24:43,460 --> 00:24:44,819 por eso en total relleno 10 556 00:24:44,819 --> 00:24:46,960 porque hago 5 iteraciones 557 00:24:46,960 --> 00:24:50,759 entonces si mostráramos ahora 558 00:24:50,759 --> 00:24:52,359 vamos a mostrar 559 00:24:52,359 --> 00:24:56,839 vamos a mostrar el array resultado 560 00:24:56,839 --> 00:25:06,599 ahora voy a mostrarlo 561 00:25:06,599 --> 00:25:07,640 a ver si me ha quedado bonito 562 00:25:07,640 --> 00:25:09,960 ahora vamos a mostrarlo 563 00:25:09,960 --> 00:25:21,059 A ver, vete a hacer sangre artificial 564 00:25:21,059 --> 00:25:21,880 con los de Tafam 565 00:25:21,880 --> 00:25:27,529 Que te aseguro 566 00:25:27,529 --> 00:25:28,849 que están disfrutando un montón 567 00:25:28,849 --> 00:25:37,369 Vale, entonces este foro es solo 568 00:25:37,369 --> 00:25:39,250 para mostrar todos los elementos 569 00:25:39,250 --> 00:25:41,630 del array, que tendrán que ser 10 los que he rellenado 570 00:25:41,630 --> 00:25:43,490 he rellenado dos 571 00:25:43,490 --> 00:25:45,670 posiciones porque hay iteración 572 00:25:45,670 --> 00:25:46,509 cinco posiciones 573 00:25:46,509 --> 00:25:51,029 entonces vamos a mostrarlo ahora 574 00:25:51,029 --> 00:25:58,930 vale, pues venga 575 00:25:58,930 --> 00:26:04,890 efectivamente me lo ha intercalado 576 00:26:04,890 --> 00:26:05,450 muy bien 577 00:26:05,450 --> 00:26:08,490 a ver, es una sola prueba 578 00:26:08,490 --> 00:26:10,069 podría haber sido casualidad, pero no 579 00:26:10,069 --> 00:26:13,049 si hacemos pruebas con más combinaciones 580 00:26:13,049 --> 00:26:14,309 veréis que no ha sido casualidad 581 00:26:14,309 --> 00:26:15,650 que lo hace bien 582 00:26:15,650 --> 00:26:16,710 ¿Vale? 583 00:26:17,829 --> 00:26:18,849 No, no, si lo tenía bien 584 00:26:18,849 --> 00:26:20,410 Pero me daba un error de computación 585 00:26:20,410 --> 00:26:22,069 Sin tener error de computación 586 00:26:22,069 --> 00:26:23,430 Porque había puesto un tema 587 00:26:23,430 --> 00:26:25,890 Y luego ha puesto un número 588 00:26:25,890 --> 00:26:28,309 Y ha dicho, venga, pónselo 589 00:26:28,309 --> 00:26:29,630 Perdonadme 590 00:26:45,650 --> 00:26:46,650 Gracias. 591 00:27:15,650 --> 00:27:17,730 Uh, aquí grabando todo.