1 00:00:01,199 --> 00:00:05,879 Pues ahora sí, vamos a corregirlo. 2 00:00:18,899 --> 00:00:26,899 Vale, el problema parte de dos arrays con números que ya rellenaremos. 3 00:00:30,899 --> 00:00:37,179 Este array de aquí lo inicializo a la vez que lo declaro, no pasa nada. 4 00:00:38,679 --> 00:00:42,439 Este otro array de aquí que lo inicializo a la vez que lo declaro, no pasa nada. 5 00:00:42,439 --> 00:00:46,380 y este array de aquí, que como este array tiene que tener 6 00:00:46,380 --> 00:00:50,740 los elementos de los otros dos, tendrá que tener el doble de posiciones 7 00:00:50,740 --> 00:00:55,619 lógicamente, entonces este ejercicio está hecho para 5, 5 y 10 8 00:00:55,619 --> 00:00:59,520 pero podría estar hecho para un array con N mayúscula 9 00:00:59,520 --> 00:01:02,039 siendo N lo que sea, que yo he leído por teclado 10 00:01:02,039 --> 00:01:06,379 otro array con N mayúscula siendo N lo que sea, y entonces este tendría que ser 11 00:01:06,379 --> 00:01:11,459 2 por N, ¿vale? lo podríamos generalizar así 12 00:01:11,459 --> 00:01:13,659 leyendo n por teclado y ya está 13 00:01:13,659 --> 00:01:15,379 nos da lo mismo 14 00:01:15,379 --> 00:01:17,400 vale, pues entonces 15 00:01:17,400 --> 00:01:21,459 una vez rellenos los dos arrays 16 00:01:21,459 --> 00:01:23,180 números 1 y números 2 17 00:01:23,180 --> 00:01:30,719 que tienen las posiciones 18 00:01:30,719 --> 00:01:31,780 que sean cada uno 19 00:01:31,780 --> 00:01:33,659 5 en este caso 20 00:01:33,659 --> 00:01:36,939 hay que construir el que tiene el doble de posiciones 21 00:01:36,939 --> 00:01:41,239 pero claro 22 00:01:41,239 --> 00:01:43,400 a la posición 0 23 00:01:43,400 --> 00:01:45,120 ¿cuál va? 24 00:01:45,540 --> 00:01:46,819 la 0 de esta 25 00:01:46,819 --> 00:01:49,900 pero a la 1 va a la 0 de esta otra. 26 00:01:51,219 --> 00:01:55,840 A la posición 1, la posición 1 de esta va a la 2 27 00:01:55,840 --> 00:01:59,280 y la posición 1 de esta va a la 3. 28 00:02:00,019 --> 00:02:02,379 Entonces, primero tenemos que entender dónde va cada una, ¿no? 29 00:02:02,379 --> 00:02:03,159 Se van a intercalar. 30 00:02:03,680 --> 00:02:07,000 Entonces, ahora ya que entendemos lo que va pasando, pues lo vamos pensando. 31 00:02:07,799 --> 00:02:12,259 Bueno, pues aquí yo de nuevo veo, así a simple vista, 32 00:02:12,259 --> 00:02:13,280 estoy viendo de nuevo 33 00:02:13,280 --> 00:02:17,000 una sucesión de pares y de impares 34 00:02:17,000 --> 00:02:18,719 es decir 35 00:02:18,719 --> 00:02:20,699 el array de arriba 36 00:02:20,699 --> 00:02:22,719 sus elementos 37 00:02:22,719 --> 00:02:23,659 van cayendo 38 00:02:23,659 --> 00:02:25,520 en la 0 39 00:02:25,520 --> 00:02:31,110 en la 0, en la 2 40 00:02:31,110 --> 00:02:32,750 en la 4 41 00:02:32,750 --> 00:02:35,229 en la 6, en la 0, 2 42 00:02:35,229 --> 00:02:37,550 4 y 6 van cayendo 43 00:02:37,550 --> 00:02:39,349 los elementos de la de arriba 44 00:02:39,349 --> 00:02:41,590 y sin embargo 45 00:02:41,590 --> 00:02:43,870 los elementos de la de abajo 46 00:02:43,870 --> 00:02:45,469 Van cayendo 47 00:02:45,469 --> 00:02:46,469 En la 1 48 00:02:46,469 --> 00:02:48,430 En la 3 49 00:02:48,430 --> 00:02:50,370 En la 5 50 00:02:50,370 --> 00:02:53,750 ¿Vale? Eso es lo que voy observando 51 00:02:53,750 --> 00:02:55,349 Según voy analizando el problema 52 00:02:55,349 --> 00:02:57,569 Entonces yo analizo el problema 53 00:02:57,569 --> 00:02:58,530 Lo describo 54 00:02:58,530 --> 00:03:00,810 Voy viendo un poquito cómo funciona 55 00:03:00,810 --> 00:03:02,889 Y ya empiezo a ver a partir de ahí 56 00:03:02,889 --> 00:03:04,849 Patrones, referencias 57 00:03:04,849 --> 00:03:06,949 A cosas que ya sé, que ya he manejado 58 00:03:06,949 --> 00:03:09,409 Empiezo a ver esas pequeñas 59 00:03:09,409 --> 00:03:10,310 Referencias 60 00:03:10,310 --> 00:03:12,289 A situaciones en las que ya 61 00:03:12,289 --> 00:03:13,969 he lidio alguna vez 62 00:03:13,969 --> 00:03:16,210 hombre, pues aquí estoy viendo que 63 00:03:16,210 --> 00:03:19,210 las posiciones a donde van a caer 64 00:03:19,210 --> 00:03:20,650 los números de la 65 00:03:20,650 --> 00:03:22,129 de la raya de arriba 66 00:03:22,129 --> 00:03:23,849 son una sucesión de pares 67 00:03:23,849 --> 00:03:25,349 0, 2, 4, 6 68 00:03:25,349 --> 00:03:28,729 sin embargo, las posiciones 69 00:03:28,729 --> 00:03:30,509 a donde van a caer los números de abajo 70 00:03:30,509 --> 00:03:32,409 es una sucesión de impares 71 00:03:32,409 --> 00:03:33,810 1, 3, 5, 7 72 00:03:33,810 --> 00:03:36,710 entonces ya sabemos como generar 73 00:03:36,710 --> 00:03:38,009 una sucesión de pares 74 00:03:38,009 --> 00:03:39,449 y una sucesión de impares 75 00:03:39,449 --> 00:03:41,610 en particular la de impares ya la hemos generado a veces 76 00:03:41,930 --> 00:03:49,389 Si yo quiero generar la sucesión de números impares, pues 2 por el generador que sea más 1. 77 00:03:50,210 --> 00:03:54,330 Cuando x es igual a 0, ¿qué más se ve el azul? 78 00:03:56,569 --> 00:04:07,319 Si yo tengo 2 por y o por x, me da igual más 1. 79 00:04:07,319 --> 00:04:17,959 Entonces ya sabemos que esta función matemática, esta expresión matemática me va generando todos los impares para igual a 0, 1, 2, 3, ¿verdad? 80 00:04:19,459 --> 00:04:28,379 Cuando y es igual a 0 me genera el 1, pero cuando y es igual a 1 me genera el 3, ¿verdad? Esto ya lo hemos manejado otras veces, me genera el 1. 81 00:04:28,379 --> 00:04:30,819 pero cuando i es igual a 1 me genera el 3 82 00:04:30,819 --> 00:04:33,300 y cuando i es igual a 2 me genera el 5 83 00:04:33,300 --> 00:04:36,759 entonces esta función ya la hemos usado a veces 84 00:04:36,759 --> 00:04:40,339 cuando necesitábamos generar una sucesión de impares 85 00:04:40,339 --> 00:04:41,319 ¿vale? 86 00:04:41,839 --> 00:04:43,920 pues la sucesión de pares ¿cómo será? 87 00:04:44,240 --> 00:04:45,660 pues en lugar de 2 por i más 1 88 00:04:45,660 --> 00:04:46,680 2 por i 89 00:04:46,680 --> 00:04:49,939 2 por i será la sucesión de pares 90 00:04:49,939 --> 00:04:52,660 cuando i es igual a 0 me genera el 0 91 00:04:52,660 --> 00:04:56,000 pero cuando i es igual a 1 me genera el 2 92 00:04:56,000 --> 00:04:59,120 y cuando y es igual a 2 me genera el 4 93 00:04:59,120 --> 00:05:00,879 entonces 94 00:05:00,879 --> 00:05:03,220 estas dos expresiones 95 00:05:03,220 --> 00:05:05,040 pues las tenemos ya 96 00:05:05,040 --> 00:05:06,980 archivadas en nuestra cabeza, como tantas 97 00:05:06,980 --> 00:05:08,399 cosas tenemos ya archivadas 98 00:05:08,399 --> 00:05:10,199 con las que hemos trabajado 99 00:05:10,199 --> 00:05:13,199 para yo identificarlas rápidamente cuando veo un problema 100 00:05:13,199 --> 00:05:14,879 ya voy identificando y digo, ah vale 101 00:05:14,879 --> 00:05:17,519 pues yo voy recorriendo 102 00:05:17,519 --> 00:05:18,959 puedo hacerlo como 103 00:05:18,959 --> 00:05:20,399 voy recorriendo estos arrays 104 00:05:20,399 --> 00:05:23,180 para la posición 0, para la 1 105 00:05:23,180 --> 00:05:24,600 para la 2, para la 3 106 00:05:24,600 --> 00:05:28,759 y voy generando para cada posición 107 00:05:28,759 --> 00:05:30,959 la 0, la 1, la 2, la 3 108 00:05:30,959 --> 00:05:32,180 pues para cada una de ellas 109 00:05:32,180 --> 00:05:35,779 voy generando el par y el impar 110 00:05:35,779 --> 00:05:36,540 los dos 111 00:05:36,540 --> 00:05:40,360 en el impar colocaré en la raíz de arriba 112 00:05:40,360 --> 00:05:42,839 y en el par colocaré el de abajo 113 00:05:42,839 --> 00:05:44,639 entonces se tratará de 114 00:05:44,639 --> 00:05:46,339 a partir de las posiciones que hay aquí 115 00:05:46,339 --> 00:05:48,959 la 0, la 1, la 2, la 3, la 4 116 00:05:48,959 --> 00:05:50,060 a partir de estas posiciones 117 00:05:50,060 --> 00:05:53,399 generar la sucesión de los pares 118 00:05:53,399 --> 00:05:56,439 y la sucesión de los impares 119 00:05:56,439 --> 00:05:58,439 esas sucesiones 120 00:05:58,439 --> 00:06:00,560 me van a decir donde voy colocando 121 00:06:00,560 --> 00:06:01,579 cada elemento 122 00:06:01,579 --> 00:06:03,459 y ya está 123 00:06:03,459 --> 00:06:06,480 más o menos con eso ya puedo tener una primera idea 124 00:06:06,480 --> 00:06:08,160 de por donde tirar, como arrancar 125 00:06:08,160 --> 00:06:09,480 entonces ahora ya pues 126 00:06:09,480 --> 00:06:11,639 empiezo a dar forma, la empiezo a programar 127 00:06:11,639 --> 00:06:14,240 y empiezo a afinar, a ver si lo completo 128 00:06:14,240 --> 00:06:15,980 vale 129 00:06:15,980 --> 00:06:18,019 pero identificar siempre pues todos los 130 00:06:18,019 --> 00:06:19,480 cuando uno analiza un problema 131 00:06:19,480 --> 00:06:22,180 va analizando patrones 132 00:06:22,180 --> 00:06:23,959 que ya le recuerdan 133 00:06:23,959 --> 00:06:25,959 le hacen traer 134 00:06:25,959 --> 00:06:29,699 cosas con las que ya ha trabajado 135 00:06:29,699 --> 00:06:31,819 ¿vale? tenemos que apoyarnos siempre 136 00:06:31,819 --> 00:06:33,759 en lo que ya sabemos, por eso es tan importante 137 00:06:33,759 --> 00:06:35,420 la memoria para programar 138 00:06:35,420 --> 00:06:37,959 ¿vale? la memoria 139 00:06:37,959 --> 00:06:39,519 lo más importante 140 00:06:39,519 --> 00:06:42,000 lo segundo más importante 141 00:06:42,000 --> 00:06:43,860 pegadito justo detrás de la memoria 142 00:06:43,860 --> 00:06:45,920 el razonamiento lógico 143 00:06:45,920 --> 00:06:48,079 claro, lo tercero 144 00:06:48,079 --> 00:06:49,860 muy pegadito a lo anterior 145 00:06:49,860 --> 00:06:51,740 la práctica, la práctica, la práctica 146 00:06:51,740 --> 00:06:53,860 en la práctica, ¿vale? 147 00:06:54,060 --> 00:06:56,000 Bueno, pues entonces, si ahora ya 148 00:06:56,000 --> 00:06:56,899 con esta idea 149 00:06:56,899 --> 00:06:59,240 intentamos hacerlo 150 00:06:59,240 --> 00:07:01,160 pues 151 00:07:01,160 --> 00:07:03,620 nos queda 152 00:07:03,620 --> 00:07:10,290 esto, ¿vale? 153 00:07:11,149 --> 00:07:12,610 Pues vamos a ir recorriendo 154 00:07:12,610 --> 00:07:15,449 los arrays 155 00:07:15,449 --> 00:07:25,750 números.length 156 00:07:25,750 --> 00:07:28,209 números1, perdón, .length 157 00:07:28,209 --> 00:07:31,920 vale, pues a ver 158 00:07:31,920 --> 00:07:37,199 Y va variando entre 0, 1, 2, 3 y 4 159 00:07:37,199 --> 00:07:40,939 Porque es 5, si fuera otro número, lo que fuera, y va variando 160 00:07:40,939 --> 00:07:44,579 Pues con 2 por i, yo voy generando 161 00:07:44,579 --> 00:07:46,939 Con 2 por i sé que voy generando los pares 162 00:07:46,939 --> 00:07:49,639 Con esta expresión, 2 por i, iré generando 163 00:07:49,639 --> 00:07:53,379 0, 2, 4, 6, que es justo 164 00:07:53,379 --> 00:07:57,279 A la posición de mi array resultado que tengo arriba 165 00:07:57,279 --> 00:08:00,560 A esta posición, que es justo 166 00:08:00,560 --> 00:08:02,779 Donde quiero que vaya 167 00:08:02,779 --> 00:08:03,759 Este 168 00:08:03,759 --> 00:08:08,110 Es justo donde quiero que vaya este 169 00:08:08,110 --> 00:08:10,110 ¿Vale? 170 00:08:11,889 --> 00:08:12,269 Cada 171 00:08:12,269 --> 00:08:14,569 Todos y cada uno de las posiciones 172 00:08:14,569 --> 00:08:16,470 Del primer array 173 00:08:16,470 --> 00:08:17,209 Del de arriba 174 00:08:17,209 --> 00:08:20,069 Van a ir ¿Dónde? A la 0 175 00:08:20,069 --> 00:08:21,750 A la 2, a la 4 176 00:08:21,750 --> 00:08:26,120 Si, no se lo asigno, ahora se lo 177 00:08:26,120 --> 00:08:27,699 No lo relleno, ahora lo relleno, ¿Vale? 178 00:08:27,759 --> 00:08:28,899 Si, estaba pensando en esto 179 00:08:28,899 --> 00:08:31,879 Y ahora, 2 por i más 1 180 00:08:31,879 --> 00:08:35,259 2 por i más 1 181 00:08:35,259 --> 00:08:37,360 ¿Qué me va generando? 182 00:08:37,500 --> 00:08:38,320 Me va generando 183 00:08:38,320 --> 00:08:41,120 1, 3, 5, 7 184 00:08:41,120 --> 00:08:43,659 Que son justo las posiciones del array resultado 185 00:08:43,659 --> 00:08:44,779 A donde van a ir 186 00:08:44,779 --> 00:08:47,360 Las posiciones del segundo array 187 00:08:47,360 --> 00:08:48,600 Son justo 188 00:08:48,600 --> 00:08:51,620 Pues entonces son justo 189 00:08:51,620 --> 00:08:52,539 Las posiciones 190 00:08:52,539 --> 00:09:03,059 A donde van a ir los del otro array 191 00:09:03,059 --> 00:09:04,399 ¿Vale? 192 00:09:05,360 --> 00:09:05,879 Entonces 193 00:09:05,879 --> 00:09:09,179 La 0, 1, 2, 3 de cada uno de ellos 194 00:09:09,179 --> 00:09:10,799 va a ir a la sucesión 195 00:09:10,799 --> 00:09:12,779 de posiciones pares 196 00:09:12,779 --> 00:09:15,259 y a la sucesión 197 00:09:15,259 --> 00:09:16,379 de posición impares 198 00:09:16,379 --> 00:09:19,159 a las de pares irá número 1 199 00:09:19,159 --> 00:09:20,879 y a las de impares irá número 2 200 00:09:20,879 --> 00:09:23,259 efectivamente no lo he rellenado 201 00:09:23,259 --> 00:09:25,440 voy a rellenarlo 202 00:09:25,440 --> 00:09:27,159 para no tener que meterlo por teclado 203 00:09:27,159 --> 00:09:29,259 con números aleatorios 204 00:09:29,259 --> 00:09:31,580 y así no tengo que cuando lo ejecute meterlo por teclado 205 00:09:31,580 --> 00:09:32,200 todo el rato 206 00:09:32,200 --> 00:09:34,500 entonces vamos a recorrer 207 00:09:34,500 --> 00:09:43,799 y ahora 208 00:09:43,799 --> 00:09:45,679 ah uy 209 00:09:45,679 --> 00:09:55,940 Números 1 de i 210 00:09:55,940 --> 00:09:57,799 Lo vamos a rellenar con 211 00:09:57,799 --> 00:10:01,820 El resultado de generar un número aleatorio 212 00:10:01,820 --> 00:10:05,960 Entre 0 y 100 213 00:10:05,960 --> 00:10:09,679 Pero como esto me lo da en decimal 214 00:10:09,679 --> 00:10:10,860 Me lo da en decimal 215 00:10:10,860 --> 00:10:13,559 Pues le voy a hacer el casting entero 216 00:10:13,559 --> 00:10:21,509 Y el otro array, números de 2 también 217 00:10:21,509 --> 00:10:24,009 Números aleatorios para no andar ahí 218 00:10:24,009 --> 00:10:28,960 Números 2 219 00:10:28,960 --> 00:10:32,639 Vale 220 00:10:32,639 --> 00:10:34,679 antes de hacer la mezcla 221 00:10:34,679 --> 00:10:36,480 vamos a mostrarlos 222 00:10:36,480 --> 00:10:39,279 para luego poder comprobar que realmente 223 00:10:39,279 --> 00:10:40,620 se han intercalado bien 224 00:10:40,620 --> 00:10:44,840 pues vamos a mostrar 225 00:10:44,840 --> 00:10:46,120 otro array para mostrar 226 00:10:46,120 --> 00:10:51,389 y luego introducimos 227 00:10:51,389 --> 00:11:04,929 aquí vamos a mostrar 228 00:11:04,929 --> 00:11:10,129 números 229 00:11:10,129 --> 00:11:11,210 uno de i 230 00:11:11,210 --> 00:11:17,860 y luego voy a mostrar el segundo 231 00:11:17,860 --> 00:11:20,440 bueno voy a mostrar las posiciones 232 00:11:20,440 --> 00:11:20,899 así 233 00:11:20,899 --> 00:11:27,460 Números 2 de i 234 00:11:27,460 --> 00:11:29,480 Vale, esto es solamente para mostrar 235 00:11:29,480 --> 00:11:31,960 Todas y cada una de las posiciones de los dos arrays 236 00:11:31,960 --> 00:11:34,419 La primera posición del primero 237 00:11:34,419 --> 00:11:36,139 La primera posición del segundo 238 00:11:36,139 --> 00:11:37,799 La segunda del primero 239 00:11:37,799 --> 00:11:38,740 La segunda del segundo 240 00:11:38,740 --> 00:11:41,200 Para luego comprobar si realmente se ha intercalado bien 241 00:11:41,200 --> 00:11:43,419 Y ahora vamos a mostrar 242 00:11:43,419 --> 00:11:45,179 El resultado 243 00:11:45,179 --> 00:11:58,500 Vamos a mostrar el resultado 244 00:11:58,500 --> 00:12:05,259 A ver si lo he intercalado correctamente 245 00:12:05,259 --> 00:12:06,860 Vale 246 00:12:06,860 --> 00:12:09,940 Pues esta sería nuestra primera versión del código 247 00:12:09,940 --> 00:12:12,580 Una vez revisado 248 00:12:12,580 --> 00:12:14,220 Vale, no tiene errores de compilación 249 00:12:14,220 --> 00:12:15,220 Le veo sentido 250 00:12:15,220 --> 00:12:17,620 Empezamos a hacer pruebas 251 00:12:17,620 --> 00:12:19,419 Empezamos a hacer pruebas 252 00:12:19,419 --> 00:12:22,000 A ver si esto funciona 253 00:12:22,000 --> 00:12:23,120 Tiene errores 254 00:12:23,120 --> 00:12:29,990 Vale, pues estos son los dos arrays 255 00:12:29,990 --> 00:12:32,350 Y efectivamente 256 00:12:32,350 --> 00:12:33,789 Los ha ido intercalando 257 00:12:33,789 --> 00:12:36,289 36, 44 258 00:12:36,289 --> 00:12:38,850 88, 12 259 00:12:38,850 --> 00:12:40,350 39, 37 260 00:12:40,350 --> 00:12:56,679 Pues sí, ha rellenado dos arrays con números aleatorios y luego ha generado uno con diez posiciones, que es este, donde he ido intercalando los demás, ¿vale? 261 00:13:07,789 --> 00:13:22,919 Subir es esto, ¿vale? Pues esta sería la primera aproximación de esa otra manera, recorriendo la array grande. 262 00:13:22,919 --> 00:13:28,779 Si estoy en posición par, lo relleno con el de arriba y si estoy en posición impar, lo relleno con el de abajo. 263 00:13:28,779 --> 00:13:30,980 primera aproximación 264 00:13:30,980 --> 00:13:33,100 pero claro, no, ya se ponía a pensar 265 00:13:33,100 --> 00:13:35,480 y si hiciera las pruebas 266 00:13:35,480 --> 00:13:36,480 ya vería que no me funciona 267 00:13:36,480 --> 00:13:39,220 pero si se ponía a pensar lo diría, claro 268 00:13:39,220 --> 00:13:41,080 en la posición 0 269 00:13:41,080 --> 00:13:42,899 cuando ires la 0 yo quiero la 0 270 00:13:42,899 --> 00:13:45,320 cuando i avanzado 271 00:13:45,320 --> 00:13:46,240 y estoy en la 1 272 00:13:46,240 --> 00:13:48,700 genial, estaré poniendo la 1 273 00:13:48,700 --> 00:13:51,700 ahora i a vuelto a avanzar, estoy en la 2 274 00:13:51,700 --> 00:13:55,039 ¿qué números no tengo que poner? 275 00:13:55,240 --> 00:13:57,139 según esto estaré poniendo la posición 2 276 00:13:57,139 --> 00:13:58,299 de número 1, no, no, no 277 00:13:58,299 --> 00:14:01,440 No, la posición 2 no, te está saltando 1, ¿vale? 278 00:14:01,500 --> 00:14:11,679 Es decir, con esto que estamos haciendo aquí, estaríamos haciendo lo siguiente. 279 00:14:15,039 --> 00:14:20,840 Con esto que estamos haciendo aquí, tengo el array de arriba, números 1. 280 00:14:23,850 --> 00:14:28,389 El array de abajo, números 2. 281 00:14:28,990 --> 00:14:32,230 Y luego tengo el resultado, con el doble de posiciones. 282 00:14:32,230 --> 00:14:37,080 Resultado 283 00:14:37,080 --> 00:14:39,139 Para la posición 0 284 00:14:39,139 --> 00:14:45,259 Esto no cambia de colorcito solo 285 00:14:45,259 --> 00:14:49,190 Para la posición 0 286 00:14:49,190 --> 00:14:50,490 Como es par 287 00:14:50,490 --> 00:14:51,789 Estupendo 288 00:14:51,789 --> 00:14:54,370 En la posición 0 irá este 289 00:14:54,370 --> 00:14:56,110 El 1, muy bien va el 1 290 00:14:56,110 --> 00:14:58,190 Ahora salto a la posición 1 291 00:14:58,190 --> 00:14:59,769 Que es esta, muy bien 292 00:14:59,769 --> 00:15:01,990 La 0, la 1, la 0, la 1 293 00:15:01,990 --> 00:15:02,730 Salto a la 1 294 00:15:02,730 --> 00:15:05,210 En la 1, como es impar 295 00:15:05,210 --> 00:15:08,509 Oye, dame la posición 1 de este 296 00:15:08,509 --> 00:15:09,529 Primer problema 297 00:15:09,529 --> 00:15:12,490 Imaginaos que aquí hay un 2 y un 3 298 00:15:12,490 --> 00:15:17,330 Primer problema, no, es que en la 1 no quiero la posición 1 de este 299 00:15:17,330 --> 00:15:19,889 No quiero la misma, quiero la primera 300 00:15:19,889 --> 00:15:26,570 El problema es que en este for yo voy recorriendo la 0, la 1, la 2 y la 3 301 00:15:26,570 --> 00:15:30,309 Pero las tengo que ir rellenando con las posiciones equivalentes del otro 302 00:15:30,309 --> 00:15:34,289 Es decir, la 1 no va con la 1 de este, sino con la 0 303 00:15:34,289 --> 00:15:42,090 Y la 3, 0, 1, la 3 no va con la 3 de este, sino con la 1, ¿vale? 304 00:15:42,269 --> 00:15:44,549 O sea, el problema está claro, porque no nos funcionaría. 305 00:15:44,669 --> 00:15:47,429 Otra cosa es cómo lo arreglamos, ¿vale? 306 00:15:47,450 --> 00:15:51,769 Pero entendéis que este haría a la 0 de este, la 0, muy bien. 307 00:15:51,990 --> 00:15:54,730 A la 1, la 1, fatal, quiero la 0. 308 00:15:55,429 --> 00:15:59,129 A la 2, la 2 de este, no, no, no, perdona, te ha saltado esta. 309 00:15:59,669 --> 00:16:02,529 A la 3, la 3 de este, no, no, perdón, quiero esta. 310 00:16:02,529 --> 00:16:04,610 ¿vale? entendéis que los índices 311 00:16:04,610 --> 00:16:06,529 no van a la par 312 00:16:06,529 --> 00:16:08,909 en el recorrido del de abajo 313 00:16:08,909 --> 00:16:10,529 no van a la par con los de arriba 314 00:16:10,529 --> 00:16:12,590 entonces el problema está claro 315 00:16:12,590 --> 00:16:12,789 ¿no? 316 00:16:16,250 --> 00:16:17,750 ¿por qué no funcionaría? 317 00:16:19,149 --> 00:16:20,110 ¿está más o menos claro? 318 00:16:20,710 --> 00:16:21,629 porque esta asignación 319 00:16:21,629 --> 00:16:23,129 esta posición 320 00:16:23,129 --> 00:16:26,029 y esta posición no son la misma 321 00:16:26,029 --> 00:16:27,950 a la cero 322 00:16:27,950 --> 00:16:30,049 sí que va a la cero, pero a la uno 323 00:16:30,049 --> 00:16:32,009 no va a la uno de estas, sino a la cero 324 00:16:32,009 --> 00:16:32,450 de estas 325 00:16:32,450 --> 00:16:35,009 y a la 1 de esta 326 00:16:35,009 --> 00:16:35,850 no va la 327 00:16:35,850 --> 00:16:37,649 y a la 2 328 00:16:37,649 --> 00:16:40,529 no va la 2 de esta, sino la 1 329 00:16:40,529 --> 00:16:42,470 y a la 3 de aquí 330 00:16:42,470 --> 00:16:44,429 no va la 3 de esta, sino la 1 331 00:16:44,429 --> 00:16:46,149 es decir, van por 332 00:16:46,149 --> 00:16:47,470 van por libre 333 00:16:47,470 --> 00:16:49,509 entonces estas posiciones 334 00:16:49,509 --> 00:16:52,610 nos las tenemos que ir ingeniando 335 00:16:52,610 --> 00:16:54,509 para que no sigan la secuencia 336 00:16:54,509 --> 00:16:56,450 de las de arriba, estas posiciones en la 337 00:16:56,450 --> 00:16:57,490 primera iteración 338 00:16:57,490 --> 00:17:00,549 ¿vale? esta posición tiene que ser 339 00:17:00,549 --> 00:17:02,389 cero, y en la siguiente 340 00:17:02,389 --> 00:17:04,509 iteración no tiene que 341 00:17:04,509 --> 00:17:06,490 haber cambiado, y ya en la 342 00:17:06,490 --> 00:17:08,450 siguiente tiene que haber cambiado, entonces este 343 00:17:08,450 --> 00:17:09,609 índice tiene que ser otro 344 00:17:09,609 --> 00:17:12,349 este índice tiene que ser otro, que vaya por libre 345 00:17:12,349 --> 00:17:13,690 llamémosle x 346 00:17:13,690 --> 00:17:15,549 y este tiene que ser otro 347 00:17:15,549 --> 00:17:18,549 llamémosle y, que empiezan valiendo 348 00:17:18,549 --> 00:17:20,490 cero, y se incrementan 349 00:17:20,490 --> 00:17:22,509 solo cuando usamos 350 00:17:22,509 --> 00:17:24,410 su valor, solo, pero 351 00:17:24,410 --> 00:17:26,529 son dos índices que van por libre, empiezan valiendo 352 00:17:26,529 --> 00:17:28,670 cero, eso sí, y se incrementan 353 00:17:28,670 --> 00:17:30,309 solo cuando usamos su valor 354 00:17:30,309 --> 00:17:38,920 Entonces, esto pues lo podríamos hacer así 355 00:17:38,920 --> 00:17:48,349 Por ejemplo, pues, ¿vale? 356 00:17:48,410 --> 00:17:49,970 Aquí, por ejemplo 357 00:17:49,970 --> 00:17:58,599 Yo aquí he aprovechado ya, he metido tres variables 358 00:17:58,599 --> 00:17:59,660 ¿Vale? 359 00:18:01,039 --> 00:18:02,819 He metido tres variables 360 00:18:02,819 --> 00:18:07,759 He metido tres 361 00:18:07,759 --> 00:18:12,799 Este va a ser el indicador de la posición en la que estoy 362 00:18:12,799 --> 00:18:16,819 del array grande, el indicador de la posición del array 363 00:18:16,819 --> 00:18:20,579 números 1 y el indicador de la posición del array números 2, entonces 364 00:18:20,579 --> 00:18:24,480 para la primera posición del array que es par 365 00:18:24,480 --> 00:18:28,920 pues le asigno la primera de x y ya x 366 00:18:28,920 --> 00:18:31,720 lo dejo incrementado, ya x lo dejo incrementado 367 00:18:31,720 --> 00:18:36,680 para que la siguiente vez que asigne una posición de números 1 sea 368 00:18:36,680 --> 00:18:41,119 la siguiente y aquí no le asigno 369 00:18:41,119 --> 00:18:42,920 la i, le asigno su posicionador 370 00:18:42,920 --> 00:18:45,180 que es el i, y lo dejo incrementado 371 00:18:45,180 --> 00:18:47,279 para que la siguiente vez que lo use 372 00:18:47,279 --> 00:18:48,259 asigne la siguiente 373 00:18:48,259 --> 00:18:51,000 entonces estas posiciones empiezan en 0 374 00:18:51,000 --> 00:18:52,920 también las dos empiezan en 0 375 00:18:52,920 --> 00:18:56,490 pero se van incrementando 376 00:18:56,490 --> 00:18:58,170 solo cuando se usan 377 00:18:58,170 --> 00:19:00,670 no en cada iteración del bucle, no en cada iteración 378 00:19:00,670 --> 00:19:02,410 solo cuando se usan 379 00:19:02,410 --> 00:19:04,549 cuando i es igual a 0 380 00:19:04,549 --> 00:19:06,589 como es par, estoy usando la posición 0 381 00:19:06,589 --> 00:19:07,930 y se queda incrementado a 1 382 00:19:07,930 --> 00:19:10,710 cuando i es igual a 1 383 00:19:10,710 --> 00:19:12,170 vengo por aquí 384 00:19:12,170 --> 00:19:14,950 asigno y que es igual a 0 y la dejo 385 00:19:14,950 --> 00:19:16,910 incrementada a 1, pero la x sigue 386 00:19:16,910 --> 00:19:18,029 siendo 1, la de antes 387 00:19:18,029 --> 00:19:20,829 vale, o sea estas son 388 00:19:20,829 --> 00:19:23,230 las posiciones que yo voy cogiendo 389 00:19:23,230 --> 00:19:24,970 de esos dos a raíz, las voy 390 00:19:24,970 --> 00:19:26,369 cogiendo según las necesito 391 00:19:26,369 --> 00:19:28,869 para la 0, cojo la 0 392 00:19:28,869 --> 00:19:30,410 y la dejo incrementada 393 00:19:30,410 --> 00:19:32,390 para la 1, cojo la 0 394 00:19:32,390 --> 00:19:33,930 y la dejo incrementada 395 00:19:33,930 --> 00:19:36,990 para la 2, cojo la 1, que era como se había 396 00:19:36,990 --> 00:19:39,069 quedado antes y la dejo incrementada 397 00:19:39,069 --> 00:19:41,089 para la 3, cojo 398 00:19:41,089 --> 00:19:43,230 la 1, que era como si había que la 2, perdón 399 00:19:43,230 --> 00:19:44,730 cojo la 1 y la dejo incrementada 400 00:19:44,730 --> 00:19:47,450 este es el indicador 401 00:19:47,450 --> 00:19:49,190 de la posición de números 402 00:19:49,190 --> 00:19:50,569 1 y números 2 en el que estoy 403 00:19:50,569 --> 00:19:56,599 entonces no tendría sentido que 404 00:19:56,599 --> 00:19:58,559 aquí yo dijera 405 00:19:58,559 --> 00:19:59,880 ah bueno, lo voy a poner aquí 406 00:19:59,880 --> 00:20:02,200 los incrementos los voy a poner ahí 407 00:20:02,200 --> 00:20:04,619 no, no hay no, porque entonces se incrementaría 408 00:20:04,619 --> 00:20:06,759 en cada vuelta, no, en cada vuelta 409 00:20:06,759 --> 00:20:08,660 no, este se incrementa solo 410 00:20:08,660 --> 00:20:10,779 cuando lo uso, solo cuando lo uso 411 00:20:10,779 --> 00:20:12,619 cuando he entrado en el else, ese 412 00:20:12,619 --> 00:20:14,000 no se incrementa, ese no se toca 413 00:20:14,000 --> 00:20:17,220 y este se incrementa solo cuando lo uso 414 00:20:17,220 --> 00:20:18,500 para apuntar al siguiente 415 00:20:18,500 --> 00:20:20,740 para apuntar al siguiente, no en cada vuelta 416 00:20:20,740 --> 00:20:21,960 en el if no 417 00:20:21,960 --> 00:20:25,099 se incrementan solo en la iteración en la que 418 00:20:25,099 --> 00:20:26,680 entramos, cuando se usa 419 00:20:26,680 --> 00:20:28,940 no siempre, por eso no lo pondría aquí 420 00:20:28,940 --> 00:20:29,319 esto 421 00:20:29,319 --> 00:20:35,819 no lo pondría ahí, vale 422 00:20:35,819 --> 00:20:40,450 pues vamos a ver si se han 423 00:20:40,450 --> 00:20:43,430 intercalado bien de esta otra manera 424 00:20:43,430 --> 00:20:49,619 a ver si lo hemos hecho bien 425 00:20:49,619 --> 00:20:55,400 vale 426 00:20:55,400 --> 00:20:57,059 a ver 427 00:20:57,059 --> 00:20:59,920 15, 1, 51, 45 428 00:20:59,920 --> 00:21:01,900 15, 1, 51, 45, sí 429 00:21:01,900 --> 00:21:04,599 Se han intercalado exactamente igual 430 00:21:04,599 --> 00:21:05,480 Que de la otra manera 431 00:21:05,480 --> 00:21:07,160 Se ha hecho bien 432 00:21:07,160 --> 00:21:09,799 ¿Vale? 433 00:21:16,460 --> 00:21:17,859 Bueno, otra forma de hacerlo 434 00:21:17,859 --> 00:21:19,619 Que entiendo que es por la que tú 435 00:21:19,619 --> 00:21:21,519 Querías hacerlo, ¿no? 436 00:21:22,059 --> 00:21:22,960 ¿Y cuál era tu problema? 437 00:21:23,819 --> 00:21:24,599 Pues a lo último 438 00:21:24,599 --> 00:21:26,720 Que en vez de ponerlo 439 00:21:26,720 --> 00:21:28,759 El x más más 440 00:21:28,759 --> 00:21:30,920 En el y 441 00:21:30,920 --> 00:21:32,819 Lo hacía en cien 442 00:21:32,819 --> 00:21:35,839 Claro, entonces te ibas saltando 443 00:21:35,839 --> 00:21:37,680 Posiciones que no se llegaban a asignar 444 00:21:37,680 --> 00:21:39,140 Nunca porque te las estabas saltando 445 00:21:39,140 --> 00:21:41,970 Vale 446 00:21:41,970 --> 00:21:44,890 Y de hecho te saldría en algún momento 447 00:21:44,890 --> 00:21:46,369 Una rain desbound exception 448 00:21:46,369 --> 00:21:49,170 Porque llegaría el momento en que la X se sale del 5 449 00:21:49,170 --> 00:21:50,569 Claro 450 00:21:50,569 --> 00:21:52,029 Llega hasta 10 de hecho 451 00:21:52,029 --> 00:21:54,230 Bueno, más o menos, ¿entendido? 452 00:21:57,349 --> 00:21:58,049 Más o menos 453 00:21:58,049 --> 00:22:02,819 Vale, pues 454 00:22:02,819 --> 00:22:07,619 Siguiente 455 00:22:07,619 --> 00:22:09,160 ¿Qué vais y vamos a hacer? 456 00:22:10,819 --> 00:22:13,160 ¿Tenéis alguna petición o elijo?