1 00:00:01,139 --> 00:00:07,240 Voy a grabar esta clase, por lo tanto, si habláis o hacéis preguntas, me autorizáis a que se grabe vuestra voz. 2 00:00:08,560 --> 00:00:09,279 Empezamos mal. 3 00:00:11,820 --> 00:00:16,300 Entonces, el ejercicio 1 y 2 ya los hemos hecho, ¿verdad? 4 00:00:17,079 --> 00:00:18,699 Entonces empezamos desde el 3. 5 00:00:19,359 --> 00:00:25,960 Leer n números, n solicitados previamente por teclado, almacenándolos en un array. 6 00:00:26,420 --> 00:00:29,660 Y mostrar a continuación la media de los pares y la media de los impares. 7 00:00:29,660 --> 00:00:32,460 Vale, esto es bastante fácil, vamos a hacerlo. 8 00:00:32,899 --> 00:00:37,479 Ejercicio básico, si no me equivoco, en Arrays. 9 00:00:37,619 --> 00:00:38,780 Ejercicio 3. 10 00:00:40,679 --> 00:00:41,740 Ejercicio 3. 11 00:00:45,929 --> 00:00:57,399 En Scanner, Scanner es igual a New Scanner de System.in. 12 00:00:59,039 --> 00:01:00,859 Importo Scanner. 13 00:01:04,189 --> 00:01:04,769 ¿Lo conseguiré? 14 00:01:05,769 --> 00:01:06,670 No lo consigo. 15 00:01:06,670 --> 00:01:15,260 Y a este punto voy a leer cuántos números me van a dar 16 00:01:15,260 --> 00:01:15,599 ¿Vale? 17 00:01:15,780 --> 00:01:22,519 Entonces, si eso, dime n 18 00:01:22,519 --> 00:01:27,680 E int n es igual a scan.nextint 19 00:01:27,680 --> 00:01:32,939 Claramente en un programa serio debería ser un poquito más explícito que esta cosa aquí 20 00:01:32,939 --> 00:01:33,159 ¿Vale? 21 00:01:33,439 --> 00:01:37,799 Entonces, estos son los números que voy a pillar en total 22 00:01:37,799 --> 00:01:38,319 ¿Vale? 23 00:01:38,319 --> 00:01:41,480 Entonces, esto me sirve para poder crear el array 24 00:01:41,480 --> 00:01:45,219 ¿Vale? Esto será el tamaño del array que quiero crear 25 00:01:45,219 --> 00:01:47,379 Por lo tanto, son números, ¿no? 26 00:01:47,379 --> 00:01:58,200 Int, números es igual a new int, int de n 27 00:01:58,200 --> 00:02:00,140 ¿Vale? 28 00:02:00,480 --> 00:02:03,980 Y ahora tengo que entrar en cada uno de ellos y pedir un número 29 00:02:03,980 --> 00:02:26,530 for int i es igual a cero punto y coma i menor que n punto y coma i más más, lo que voy a hacer es, si eso, dame valor así, 30 00:02:26,530 --> 00:02:44,479 Y pondré aquí que en números de la posición i, pondré scan.nexint. 31 00:02:46,949 --> 00:02:53,189 Entonces esto me hará n veces pedirme un valor y guardarlo en la posición i. 32 00:02:53,590 --> 00:02:55,449 Desde 0 hasta n-1. 33 00:02:56,629 --> 00:03:01,509 Cuando salgo de este for, tendré mi array lleno con números. 34 00:03:01,509 --> 00:03:05,490 Y a este punto tengo que hacer la segunda parte 35 00:03:05,490 --> 00:03:08,689 Que es hacer la media de los pares y de los impares 36 00:03:08,689 --> 00:03:11,090 Y aquí se puede interpretar de dos formas 37 00:03:11,090 --> 00:03:14,430 O los valores pares y los valores impares 38 00:03:14,430 --> 00:03:19,169 O las posiciones pares y las posiciones impares 39 00:03:19,169 --> 00:03:21,389 Lo hacemos de las dos formas 40 00:03:21,389 --> 00:03:29,129 Interpreto pares e impares como valor 41 00:03:29,129 --> 00:03:32,110 entonces lo que tengo que hacer es 42 00:03:32,110 --> 00:03:34,389 guardarme este ejercicio 43 00:03:34,389 --> 00:03:36,389 ya lo hemos hecho, cambia la forma 44 00:03:36,389 --> 00:03:38,310 con que me dan los datos que son array 45 00:03:38,310 --> 00:03:40,289 pero leyéndolos de teclado 46 00:03:40,289 --> 00:03:41,949 ya lo hemos visto 47 00:03:41,949 --> 00:03:44,370 y habíamos visto que necesita algunos valores 48 00:03:44,370 --> 00:03:45,650 como doble 49 00:03:45,650 --> 00:03:47,610 contapares 50 00:03:47,610 --> 00:03:50,189 igual a cero 51 00:03:50,189 --> 00:03:51,710 doble 52 00:03:51,710 --> 00:03:54,509 sumapares 53 00:03:54,509 --> 00:03:56,310 igual a cero 54 00:03:56,310 --> 00:03:57,710 doble 55 00:03:57,710 --> 00:04:03,169 Conta impares 56 00:04:03,169 --> 00:04:06,120 Igual a cero 57 00:04:06,120 --> 00:04:07,599 Y doble 58 00:04:07,599 --> 00:04:09,639 Suma pares 59 00:04:09,639 --> 00:04:11,060 Igual a cero 60 00:04:11,060 --> 00:04:13,039 En realidad no necesito que sean todos double 61 00:04:13,039 --> 00:04:14,039 Pero bueno 62 00:04:14,039 --> 00:04:17,439 Soma 63 00:04:17,439 --> 00:04:19,379 No, no pone soma 64 00:04:19,379 --> 00:04:23,220 Impares 65 00:04:23,220 --> 00:04:25,339 Vale 66 00:04:25,339 --> 00:04:27,420 Entonces, estos son los que tengo 67 00:04:27,420 --> 00:04:29,740 Para poder hacer la media tendré que hacer 68 00:04:29,740 --> 00:04:31,860 Todos los pares sumados entre ellos 69 00:04:31,860 --> 00:04:32,579 Perdón, es esto 70 00:04:32,579 --> 00:04:55,439 dividido cuantos pares hay. Entonces ahora lo que voy a hacer es for int x dos puntos números, si x módulo dos es cero, o sea si es par, 71 00:04:55,439 --> 00:04:59,459 tendré que hacer que 72 00:04:59,459 --> 00:05:01,199 contapares 73 00:05:01,199 --> 00:05:02,680 más más 74 00:05:02,680 --> 00:05:04,439 hay un nuevo par 75 00:05:04,439 --> 00:05:06,939 y sumapares 76 00:05:06,939 --> 00:05:09,720 más igual 77 00:05:09,720 --> 00:05:10,579 x 78 00:05:10,579 --> 00:05:13,610 si no 79 00:05:13,610 --> 00:05:16,850 quiere decir que es un número impar 80 00:05:16,850 --> 00:05:18,910 por lo tanto lo mismo 81 00:05:18,910 --> 00:05:21,529 pero con los impares 82 00:05:21,529 --> 00:05:23,149 imp 83 00:05:23,149 --> 00:05:26,000 imp 84 00:05:26,000 --> 00:05:28,660 contacuenta, da igual 85 00:05:28,660 --> 00:05:31,709 es italiano esto 86 00:05:31,709 --> 00:05:47,990 vale con tapar y sería pero si dudas no porque porque lo dice explícitamente aquí dice el 87 00:05:47,990 --> 00:05:54,230 eterno número solicitado almacénalo en un array y mostrar a continuación la media 88 00:05:55,769 --> 00:06:02,870 la idea es que yo quiero que utilicéis los arrays y si tú lo haces todo aquí podrías hacerlo sin 89 00:06:02,870 --> 00:06:05,069 Usar los arrays, que de hecho es lo que 90 00:06:05,069 --> 00:06:07,009 Hemos hecho antes, entonces estás haciendo 91 00:06:07,009 --> 00:06:08,949 El mismo ejercicio que hemos hecho antes cuando decimos 92 00:06:08,949 --> 00:06:13,769 Luvile, yo quiero que 93 00:06:13,769 --> 00:06:15,810 Vosotros os acostumbréis a recorrer 94 00:06:15,810 --> 00:06:17,949 Arrays, por lo tanto quiero que los ejercicios 95 00:06:17,949 --> 00:06:19,629 Sobre arrays, vosotros recorráis arrays 96 00:06:19,629 --> 00:06:20,670 ¿Sí? 97 00:06:21,829 --> 00:06:23,370 Entonces, al final 98 00:06:23,370 --> 00:06:24,889 Sería un siso 99 00:06:24,889 --> 00:06:32,639 Media pares 100 00:06:32,639 --> 00:06:35,040 Más 101 00:06:35,040 --> 00:06:38,019 Suma 102 00:06:38,019 --> 00:06:40,120 pares dividido 103 00:06:40,120 --> 00:06:41,300 con tapares 104 00:06:41,300 --> 00:06:43,339 justo 105 00:06:43,339 --> 00:06:52,339 suma impares 106 00:06:52,339 --> 00:07:02,170 y esto 107 00:07:02,170 --> 00:07:08,089 y esto 108 00:07:08,089 --> 00:07:10,930 ¿sí? ¿estamos todos de acuerdo? 109 00:07:15,290 --> 00:07:16,769 entonces no, ¿por qué me decís 110 00:07:16,769 --> 00:07:17,850 sí? ¿vale? 111 00:07:19,089 --> 00:07:20,509 si esto os parece 112 00:07:20,509 --> 00:07:22,629 una buena solución, no aprendéis 113 00:07:22,629 --> 00:07:24,569 de vuestros errores, porque esto ya 114 00:07:24,569 --> 00:07:26,589 lo hemos hecho, hemos visto que si esto 115 00:07:26,589 --> 00:07:28,529 es cero, me hace 116 00:07:28,529 --> 00:07:30,329 una división por cero y sale 117 00:07:30,329 --> 00:07:31,509 Cosas raras 118 00:07:31,509 --> 00:07:34,170 Por lo tanto, antes de poder escribir estas cosas 119 00:07:34,170 --> 00:07:36,529 Debería poner un if 120 00:07:36,529 --> 00:07:40,100 Conta pares 121 00:07:40,100 --> 00:07:41,779 Mayor que cero 122 00:07:41,779 --> 00:07:44,139 Entonces hace esto 123 00:07:44,139 --> 00:07:45,180 If 124 00:07:45,180 --> 00:07:47,360 Conta impares 125 00:07:47,360 --> 00:07:49,019 Mayor que cero 126 00:07:49,019 --> 00:07:50,019 Entonces hace esto 127 00:07:50,019 --> 00:07:53,180 Podría poner un else, cosa por el estilo 128 00:07:53,180 --> 00:07:55,120 Fijaos que si no pongo el bloque 129 00:07:55,120 --> 00:07:58,060 Este if solo se aplica a la siguiente instrucción 130 00:07:58,060 --> 00:07:59,800 Por lo tanto, esto funciona 131 00:07:59,800 --> 00:08:02,699 Si quiero ser más claro 132 00:08:02,699 --> 00:08:04,240 Lo pongo dentro de un bloque 133 00:08:04,240 --> 00:08:07,259 Pero las dos cosas funcionan 134 00:08:07,259 --> 00:08:10,240 Entonces ahora yo tengo esta cosa aquí 135 00:08:10,240 --> 00:08:11,800 Dice cuántos quiere poner 136 00:08:11,800 --> 00:08:14,279 Quiero poner 5 137 00:08:14,279 --> 00:08:20,139 Y pongo 3, 5, 4, 3, 2 138 00:08:20,139 --> 00:08:23,360 La media de los pares es 3 139 00:08:23,360 --> 00:08:25,639 4 más 2, 6, divido 2 140 00:08:25,639 --> 00:08:29,779 Y esto es 3, 6, 5, 11 141 00:08:29,779 --> 00:08:31,079 dividido por 3 142 00:08:31,079 --> 00:08:32,700 da esto, que se yo 143 00:08:32,700 --> 00:08:34,840 no sé, no había otro 144 00:08:34,840 --> 00:08:36,740 10, 13 145 00:08:36,740 --> 00:08:38,580 13, 14 146 00:08:38,580 --> 00:08:39,720 no, 13 147 00:08:39,720 --> 00:08:42,820 16, ¿no? 16 dividido 148 00:08:42,820 --> 00:08:44,220 4, da esto 149 00:08:44,220 --> 00:08:46,279 no lo sabremos nunca, ¿vale? 150 00:08:46,559 --> 00:08:48,600 pero más o menos debería funcionar 151 00:08:48,600 --> 00:08:50,100 la otra opción 152 00:08:50,100 --> 00:08:52,659 que podía ver aquí, era en vez de 153 00:08:52,659 --> 00:08:54,620 considerarlo como valor, considerarlo 154 00:08:54,620 --> 00:08:55,200 como 155 00:08:55,200 --> 00:09:00,580 ¿cómo se dice? posiciones 156 00:09:00,580 --> 00:09:05,759 Pares e impares como posiciones 157 00:09:05,759 --> 00:09:07,320 ¿Vale? 158 00:09:07,679 --> 00:09:08,899 Entonces, ¿qué tengo que hacer? 159 00:09:09,000 --> 00:09:11,399 Tengo que recorrer mi array 160 00:09:11,399 --> 00:09:14,960 Y sumar todos los valores en posiciones pares 161 00:09:14,960 --> 00:09:17,220 Todos los valores en posiciones impares 162 00:09:17,220 --> 00:09:21,000 Y luego dividirlo por el número de valores que tengo 163 00:09:21,000 --> 00:09:27,559 4 164 00:09:27,559 --> 00:09:29,899 5, 10 165 00:09:29,899 --> 00:09:34,129 Esto también 166 00:09:34,129 --> 00:09:35,409 16 167 00:09:35,409 --> 00:09:37,429 16 entre 4 168 00:09:37,429 --> 00:09:40,490 Porque por si no te lo he sumado mal 169 00:09:40,490 --> 00:09:44,000 Make sense 170 00:09:44,000 --> 00:09:46,320 Estoy contando algo mal 171 00:09:46,320 --> 00:09:49,559 Ah, porque n es 5 172 00:09:49,559 --> 00:09:59,700 Es de... 173 00:09:59,700 --> 00:10:01,100 Ah, vale, ok, entonces sí 174 00:10:01,100 --> 00:10:02,419 Vale, vale, perfecto 175 00:10:02,419 --> 00:10:19,539 Esta cosa aquí, dices 176 00:10:19,539 --> 00:10:21,700 Es que yo no quiero que esto sea 0 177 00:10:21,700 --> 00:10:24,740 Si esto es igual a 0 me hace una división por 0 178 00:10:24,740 --> 00:10:26,659 Y las divisiones por 0 no nos gustan 179 00:10:26,659 --> 00:10:29,379 Porque sale nota number 180 00:10:29,379 --> 00:10:31,840 cualquier número dividido por cero no es un número 181 00:10:31,840 --> 00:10:33,980 es una cosa rara, es infinito 182 00:10:33,980 --> 00:10:37,240 no es infinito 183 00:10:37,240 --> 00:10:39,740 porque si no te diría infinito, es algo raro 184 00:10:39,740 --> 00:10:41,379 es indeterminado, creo 185 00:10:41,379 --> 00:10:43,759 que es distinto de ser infinito, no lo sé 186 00:10:43,759 --> 00:11:01,309 ah, aquí 187 00:11:01,309 --> 00:11:03,610 es el resultado que me dé aquí 188 00:11:03,610 --> 00:11:05,529 mi definición es esto 189 00:11:05,529 --> 00:11:06,889 por lo tanto 190 00:11:06,889 --> 00:11:10,019 los señores 191 00:11:10,019 --> 00:11:13,139 intentamos mantenernos 192 00:11:13,139 --> 00:11:14,879 en lo que estamos haciendo, que son 193 00:11:14,879 --> 00:11:16,059 trabajar con arrays 194 00:11:16,059 --> 00:11:18,460 y esta es una cosa filosófica, matemática 195 00:11:18,460 --> 00:11:20,080 Que interesa solo a los matemáticos 196 00:11:20,080 --> 00:11:21,659 En el sentido de, no lo sé 197 00:11:21,659 --> 00:11:24,139 Yo soy un informático 198 00:11:24,139 --> 00:11:26,840 Si me planteo esta pregunta 199 00:11:26,840 --> 00:11:28,559 De verdad, quien me la tiene 200 00:11:28,559 --> 00:11:30,360 Que solucionar es el cliente 201 00:11:30,360 --> 00:11:31,899 Yo estoy haciendo un programa para ti 202 00:11:31,899 --> 00:11:34,279 Cliente que me ha dicho que tiene que hacer esto 203 00:11:34,279 --> 00:11:36,120 Entonces yo hablaré con el cliente y le diré 204 00:11:36,120 --> 00:11:38,600 Mira, me ha surgido el problema del cero 205 00:11:38,600 --> 00:11:40,080 ¿Cómo considero el cero? 206 00:11:40,200 --> 00:11:42,019 Para ti. A lo mejor es un matemático y te dice 207 00:11:42,019 --> 00:11:44,120 No, el cero tiene que ser un caso aparte 208 00:11:44,120 --> 00:11:45,919 No puede ser cero. Yo me lo apunto 209 00:11:45,919 --> 00:11:47,000 Y hago lo que me diga él 210 00:11:47,000 --> 00:11:49,679 Pero aquí para estos ejercicios no hace falta 211 00:11:49,679 --> 00:11:51,179 Vamos a hacer esto 212 00:11:51,179 --> 00:11:53,019 Entonces voy a 213 00:11:53,019 --> 00:11:57,759 Hacerlo de una forma fácil 214 00:11:57,759 --> 00:11:59,899 Conta pares 215 00:11:59,899 --> 00:12:02,539 Int 216 00:12:02,539 --> 00:12:05,419 Suma pares 217 00:12:05,419 --> 00:12:08,580 Int 218 00:12:08,580 --> 00:12:10,940 Conta impares 219 00:12:10,940 --> 00:12:15,629 Int suma impares 220 00:12:15,629 --> 00:12:17,409 Bueno, esto tiene que ser un double 221 00:12:17,409 --> 00:12:19,230 Par de estos 222 00:12:19,230 --> 00:12:34,399 Habláis mucho 223 00:12:34,399 --> 00:12:38,059 Vale, entonces, sigo adelante 224 00:12:38,059 --> 00:12:41,179 ¿Qué hago? Recorro el for int y 225 00:12:41,179 --> 00:12:47,460 No, puedo hacerlo igual así 226 00:12:47,460 --> 00:12:52,480 Int x, dos puntos, números 227 00:12:52,480 --> 00:12:56,340 Fijaos que aquí puedo volver a utilizar x 228 00:12:56,340 --> 00:13:00,379 Porque esta x de aquí solo ha existido dentro de este for 229 00:13:00,379 --> 00:13:02,659 Como estoy fuera, ya no existe x 230 00:13:02,659 --> 00:13:06,139 El ámbito de esa variable ha desaparecido, la puedo declarar otra vez 231 00:13:06,139 --> 00:13:07,240 ¿Vale? 232 00:13:07,240 --> 00:13:16,029 No, lo hago de la otra forma 233 00:13:16,029 --> 00:13:17,409 Porque necesito de toda forma 234 00:13:17,409 --> 00:13:20,029 Inti es igual a 0 235 00:13:20,029 --> 00:13:22,529 Y menor que n 236 00:13:22,529 --> 00:13:23,610 O sea, yo quiero 237 00:13:23,610 --> 00:13:26,029 Números.length 238 00:13:26,690 --> 00:13:29,409 Y más más 239 00:13:29,409 --> 00:13:30,970 ¿Vale? 240 00:13:31,330 --> 00:13:41,970 Porque es menor estricto 241 00:13:41,970 --> 00:13:42,769 Entonces me va 242 00:13:42,769 --> 00:13:44,610 Si no me perdería el último 243 00:13:44,610 --> 00:13:47,029 Si fuera menor o igual, entonces length menos 1 244 00:13:47,029 --> 00:13:49,730 Tengo siempre, estoy pensando 245 00:13:49,730 --> 00:13:54,789 de hacerlo en dos tandas, vale, la primera la hago así 246 00:13:54,789 --> 00:13:58,210 es igual a i más 2 247 00:13:58,210 --> 00:14:03,019 y aquí lo que hago es 248 00:14:03,019 --> 00:14:06,200 con tapares más más 249 00:14:06,200 --> 00:14:11,860 con sumapares más igual 250 00:14:11,860 --> 00:14:16,480 números de i 251 00:14:16,480 --> 00:14:24,919 y luego 252 00:14:24,919 --> 00:14:31,480 Lo mismo, pero empezando de uno y par en pares. 253 00:14:33,960 --> 00:14:36,679 ¿Esto quiere decir que hago el doble de vueltas? 254 00:14:37,679 --> 00:14:43,129 No, porque aquí estoy haciendo la mitad y aquí estoy haciendo la otra mitad. 255 00:14:43,750 --> 00:14:47,110 Por lo tanto, siempre haré el recorrido del entero. 256 00:14:47,230 --> 00:14:48,250 Lo que me ahorro son ifs. 257 00:14:49,029 --> 00:14:55,129 De preguntarme aquí, si es par, entonces súmala aquí y si no, súmala aquí. 258 00:14:56,710 --> 00:14:56,909 ¿Vale? 259 00:14:56,909 --> 00:14:59,129 Estaría menos eficiente 260 00:14:59,129 --> 00:15:00,649 Por lo tanto, lo hago así 261 00:15:00,649 --> 00:15:03,070 Antes me hago un for de 2 en 2 262 00:15:03,070 --> 00:15:04,870 Pasando por todas las posiciones pares 263 00:15:04,870 --> 00:15:06,990 Luego me hago el mismo for de 2 en 2 264 00:15:06,990 --> 00:15:09,230 Pero pasando por todas las impares 265 00:15:09,230 --> 00:15:12,610 Al final 266 00:15:12,610 --> 00:15:14,750 La misma cosa que esta cosa aquí 267 00:15:14,750 --> 00:15:22,200 Si 268 00:15:22,200 --> 00:15:25,149 CP 269 00:15:25,149 --> 00:15:27,289 CI 270 00:15:27,289 --> 00:15:29,789 SP 271 00:15:29,789 --> 00:15:31,870 CP 272 00:15:31,870 --> 00:15:33,769 SI 273 00:15:33,769 --> 00:15:35,509 CI 274 00:15:35,509 --> 00:15:51,009 Sí, entonces, totre, claro, pero bueno. 275 00:15:51,990 --> 00:15:52,389 ¿Dudas? 276 00:15:53,590 --> 00:15:55,289 Entonces, estas eran dos formas. 277 00:15:55,429 --> 00:15:59,809 En el examen, pues en el examen si tengo esta pregunta, la pregunto. 278 00:16:00,269 --> 00:16:01,789 Digo, ma' profe, ¿es así? 279 00:16:02,309 --> 00:16:05,029 ¿Se entiende las posiciones pares o se entiende los valores pares? 280 00:16:05,889 --> 00:16:07,070 Vale, y te contesto. 281 00:16:07,850 --> 00:16:10,830 Digo, no, no, los valores pares, si no habría hablado de posiciones. 282 00:16:11,490 --> 00:16:13,590 El ejercicio era esto, no esto. 283 00:16:13,590 --> 00:16:16,450 Pero como nosotros tenemos que aprender 284 00:16:16,450 --> 00:16:19,090 Si vemos una posible solución alternativa 285 00:16:19,090 --> 00:16:19,830 Pues por qué no 286 00:16:19,830 --> 00:16:23,289 Siguiente ejercicio 287 00:16:23,289 --> 00:16:25,009 Venga 288 00:16:25,009 --> 00:16:27,470 Leer en números por teclados 289 00:16:27,470 --> 00:16:29,590 Y a continuación 290 00:16:29,590 --> 00:16:31,470 Realizar la media 291 00:16:31,470 --> 00:16:33,690 Números positivos 292 00:16:33,690 --> 00:16:35,289 La media de los negativos 293 00:16:35,289 --> 00:16:38,090 Y contar el número de ceros 294 00:16:38,090 --> 00:16:39,450 Pues eso me suena de algo 295 00:16:39,450 --> 00:16:42,500 Es igual 296 00:16:42,500 --> 00:16:45,320 Entonces como es igual lo copio 297 00:16:45,320 --> 00:16:46,399 Control C, Control V 298 00:16:46,399 --> 00:16:50,679 Me baso sobre el mismo 299 00:16:50,679 --> 00:16:52,639 Pido n 300 00:16:52,639 --> 00:16:55,799 Cargo el array con n números 301 00:16:55,799 --> 00:16:57,679 Y a este punto 302 00:16:57,679 --> 00:16:59,960 En vez de contapare, sumapare, containpare 303 00:16:59,960 --> 00:17:00,659 Sumampares 304 00:17:00,659 --> 00:17:01,799 Tendré que tener 305 00:17:01,799 --> 00:17:04,319 Contapos 306 00:17:04,319 --> 00:17:08,000 Sumapos 307 00:17:08,000 --> 00:17:11,440 Contaneg 308 00:17:11,440 --> 00:17:14,440 Sumaneg 309 00:17:14,440 --> 00:17:16,579 y int 310 00:17:16,579 --> 00:17:18,440 zero 311 00:17:18,440 --> 00:17:22,420 zeros 312 00:17:22,420 --> 00:17:24,059 ¿sí? 313 00:17:25,460 --> 00:17:27,619 entonces, ahora lo que voy a hacer 314 00:17:27,619 --> 00:17:29,099 es recorrer todos los números 315 00:17:29,099 --> 00:17:31,940 esta parte aquí no me sirve 316 00:17:31,940 --> 00:17:36,630 y 317 00:17:36,630 --> 00:17:38,809 preguntarme lo siguiente 318 00:17:38,809 --> 00:17:39,690 si 319 00:17:39,690 --> 00:17:43,509 x es mayor que 0 320 00:17:43,509 --> 00:17:46,799 entonces 321 00:17:46,799 --> 00:17:48,740 tendré que hacerlo con 322 00:17:48,740 --> 00:17:50,960 los positivos 323 00:17:50,960 --> 00:17:57,210 Conto un positivo y añado al positivo. 324 00:17:57,849 --> 00:18:08,289 Si no, si x es negativo estrictamente, pues entonces lo haré con los negativos. 325 00:18:12,059 --> 00:18:20,400 Y si no, si no es ni positivo ni negativo, zeros más más. 326 00:18:21,559 --> 00:18:22,319 ¿Sí? 327 00:18:22,319 --> 00:18:52,460 Al final de todo esto, si tengo positivos, hago esta cosa de aquí, si tengo negativos, hago esta cosa de aquí, y si son ceros, más ceros, ceros, raros sois. 328 00:18:52,460 --> 00:19:12,380 Diga, probablemente menos eficiente 329 00:19:12,380 --> 00:19:14,599 Si te funciona y te hace la cosa 330 00:19:14,599 --> 00:19:15,059 Está bien 331 00:19:15,059 --> 00:19:18,700 Solo que tú estás haciendo tres recorridos 332 00:19:18,700 --> 00:19:20,420 De la array en vez de uno solo 333 00:19:20,420 --> 00:19:21,819 Menos eficiente 334 00:19:21,819 --> 00:19:23,640 Sí, pero 335 00:19:23,640 --> 00:19:47,269 Sí, sí 336 00:19:47,269 --> 00:19:47,630 Entonces 337 00:19:47,630 --> 00:19:52,470 Habrás usado una array de tres posiciones 338 00:19:52,470 --> 00:19:53,990 No, una, dos y tres 339 00:19:53,990 --> 00:19:56,450 O sea, de cinco 340 00:19:56,450 --> 00:20:00,240 Porque 341 00:20:00,240 --> 00:20:02,119 Habrás guardado estos valores en una array 342 00:20:02,119 --> 00:20:03,539 Entonces cada 343 00:20:03,539 --> 00:20:06,400 Son cinco posiciones, ¿no? 344 00:20:07,680 --> 00:20:08,579 Uno y dos 345 00:20:08,579 --> 00:20:12,460 Has hecho dos arrays 346 00:20:12,460 --> 00:20:14,339 De dos posiciones 347 00:20:14,339 --> 00:20:15,299 Más ceros 348 00:20:15,299 --> 00:20:19,680 Si el array tiene una posición sola, ¿para qué? 349 00:20:21,220 --> 00:20:23,079 Sería un array con dos posiciones, ¿no? 350 00:20:24,220 --> 00:20:26,240 No está mal, estás usando arrays 351 00:20:26,240 --> 00:20:28,819 Yo en este caso concreto 352 00:20:28,819 --> 00:20:29,960 Posiblemente lo habría hecho así 353 00:20:29,960 --> 00:20:31,119 Ahora, si 354 00:20:31,119 --> 00:20:34,460 Si yo te dijera, por ejemplo 355 00:20:34,460 --> 00:20:35,579 Quiero la media 356 00:20:35,579 --> 00:20:38,740 de los números que estén entre 0 y 10 357 00:20:38,740 --> 00:20:40,240 luego la media 358 00:20:40,240 --> 00:20:41,859 entre 10 y 20 359 00:20:41,859 --> 00:20:43,500 luego la media de los 20 y 30 360 00:20:43,500 --> 00:20:44,559 la media de los 30 y 40 361 00:20:44,559 --> 00:20:47,759 entonces tú tienes varios de estos 362 00:20:47,759 --> 00:20:49,759 pues entonces podría ser una buena idea 363 00:20:49,759 --> 00:20:50,680 hacer algo por el estilo 364 00:20:50,680 --> 00:20:54,200 es más, hacer posiblemente un array bidimensional 365 00:20:54,200 --> 00:20:56,720 que no hemos visto 366 00:20:56,720 --> 00:20:59,130 ¿sí? 367 00:20:59,549 --> 00:21:01,109 un array de arrays, sostantivamente 368 00:21:01,109 --> 00:21:02,769 ¿dudas? 369 00:21:03,250 --> 00:21:04,710 pues sí, mira, está aquí 370 00:21:04,710 --> 00:21:07,869 esto se puede 371 00:21:07,869 --> 00:21:13,869 Como vosotros sois alumnos aplicados 372 00:21:13,869 --> 00:21:16,109 Y antes de que os lo expliques 373 00:21:16,109 --> 00:21:21,710 Os vais a leer las slides que faltan 374 00:21:21,710 --> 00:21:25,250 Pues habréis ya leído los arrays multidimensional 375 00:21:25,250 --> 00:21:27,349 Y habréis hecho ya un array de array 376 00:21:27,349 --> 00:21:28,869 O un array de array de array 377 00:21:28,869 --> 00:21:31,349 O un array de array de array de array 378 00:21:31,349 --> 00:21:32,630 Cuántas veces os da la gana 379 00:21:32,630 --> 00:21:35,809 Sería absurdo que no lo hayáis hecho 380 00:21:35,809 --> 00:21:41,970 Pero vosotros lo habéis entendido 381 00:21:41,970 --> 00:21:45,720 Si, ya estáis listos para el examen 382 00:21:45,720 --> 00:21:48,960 Muy bien, muy bien hecho 383 00:21:48,960 --> 00:21:50,000 ¡Dudas! 384 00:21:50,680 --> 00:21:51,559 Número 5 385 00:21:51,559 --> 00:21:53,880 Leer 10 números enteros 386 00:21:53,880 --> 00:21:55,920 Debemos mostrarlo en siguiente orden 387 00:21:55,920 --> 00:21:57,900 Primero, último, segundo, penúltimo 388 00:21:57,900 --> 00:22:04,079 Lo tengo que leer 389 00:22:04,079 --> 00:22:05,039 Leer 10 números 390 00:22:05,039 --> 00:22:09,869 ¿Quién los hace estos ejercicios? 391 00:22:10,470 --> 00:22:13,440 ¡Ejercicio 5! 392 00:22:14,440 --> 00:22:15,920 Vale, ponga aquí 393 00:22:15,920 --> 00:22:17,220 N ya no existe 394 00:22:17,220 --> 00:22:19,299 Ahora N5 395 00:22:19,299 --> 00:22:20,980 A 10 396 00:22:20,980 --> 00:22:24,420 Me creo 10 397 00:22:24,420 --> 00:22:25,859 Hago esta cosa aquí 398 00:22:25,859 --> 00:22:27,640 dame el valor, leo 10 valores 399 00:22:27,640 --> 00:22:29,940 vale, esta parte de aquí cambia 400 00:22:29,940 --> 00:22:39,900 ¿qué tengo que hacer aquí? 401 00:22:41,259 --> 00:22:42,299 eh, no me acuerdo 402 00:22:42,299 --> 00:22:44,579 ah, sí, ok 403 00:22:44,579 --> 00:22:46,279 ahora lo tengo que escribir de un lado para el otro 404 00:22:46,279 --> 00:22:46,960 ¿cómo lo hago? 405 00:22:47,779 --> 00:22:51,299 for inti es igual a 0 406 00:22:51,299 --> 00:22:52,799 y menor 407 00:22:52,799 --> 00:22:57,019 que 408 00:22:57,019 --> 00:22:59,640 que números 409 00:22:59,640 --> 00:23:01,319 punto length 410 00:23:01,319 --> 00:23:04,240 dividido 2 411 00:23:04,240 --> 00:23:06,140 y más más 412 00:23:06,140 --> 00:23:33,480 Si hizo números de i, si hizo números de números.length, menos i, ya está. 413 00:23:38,000 --> 00:23:43,559 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, explotado. 414 00:23:43,559 --> 00:23:51,319 ¿Qué he hecho mal? Hacía el 10, será menos 1, menos 10, menos 1, menos 10, ahí. 415 00:23:51,980 --> 00:23:58,420 Ahora, 1, 2, 3, 4, 5, 6, 7, 8, 9 y 0. 416 00:23:59,079 --> 00:24:09,599 Pues, y me lo lee, 1, 10, 2, 9, 3, 8, 4, 7, 5, 6. 417 00:24:12,400 --> 00:24:18,880 Aquí podría haber alguna duda sobre si esto es 3. 418 00:24:18,880 --> 00:24:24,079 Y ahora leo 1, 2 y 3, ¿qué me escribe? 419 00:24:24,079 --> 00:24:26,559 1, 3, pero ahora no me está escribiendo el 2 420 00:24:26,559 --> 00:24:30,059 ¿por qué no me está escribiendo el 2? 421 00:24:30,500 --> 00:24:34,349 porque esta división me da 422 00:24:34,349 --> 00:24:36,690 1, en vez de 1,5 423 00:24:36,690 --> 00:24:38,250 entonces me pilla solo la posición 0 424 00:24:38,250 --> 00:24:39,490 y la última 425 00:24:39,490 --> 00:24:48,269 pero esto normalmente 426 00:24:48,269 --> 00:24:50,309 se gestiona con, hay un caso 427 00:24:50,309 --> 00:24:51,769 límite de cuando 428 00:24:51,769 --> 00:24:53,410 esto es impar 429 00:24:53,410 --> 00:24:56,349 y como no quiero que lo escriba dos veces 430 00:24:56,349 --> 00:24:57,789 y si me entra en este form 431 00:24:57,789 --> 00:24:58,869 lo escribirá dos veces 432 00:24:58,869 --> 00:25:01,789 pues entonces lo que hago es 433 00:25:01,789 --> 00:25:04,089 asumo, o sea, cuando llego al centro 434 00:25:04,089 --> 00:25:06,190 escribo solo una vez el del centro 435 00:25:06,190 --> 00:25:08,190 ¿sí? entonces al final 436 00:25:08,190 --> 00:25:09,470 me pregunto, si 437 00:25:09,470 --> 00:25:11,829 números.length 438 00:25:11,829 --> 00:25:12,990 es 439 00:25:12,990 --> 00:25:16,049 módulo 2, es 1 440 00:25:16,049 --> 00:25:17,309 si es impar 441 00:25:17,309 --> 00:25:19,589 escríbeme 442 00:25:19,589 --> 00:25:29,250 esta cosa aquí 443 00:25:29,250 --> 00:25:35,769 que debería ser justo la mitad 444 00:25:35,769 --> 00:25:39,759 ¿dudas? 445 00:25:40,619 --> 00:25:43,119 entonces, en este caso, con el de 3 446 00:25:43,119 --> 00:25:44,859 me debería funcionar 447 00:25:44,859 --> 00:25:46,380 me debería escribir, uy, me escribí 3 448 00:25:46,380 --> 00:25:48,440 menos 1, siempre menos 1 449 00:25:48,440 --> 00:25:50,779 aquí es menos 1, menos 1 por algún lado 450 00:25:50,779 --> 00:25:55,269 entonces así, las secas 451 00:25:55,269 --> 00:25:57,910 algo que no me cuadra 452 00:25:57,910 --> 00:26:00,109 esto me daría posición de 1 453 00:26:00,109 --> 00:26:02,309 sí, claro, porque esto es menor estricto 454 00:26:02,309 --> 00:26:04,490 entonces me vale así 455 00:26:04,490 --> 00:26:13,890 ¿salga él? 456 00:26:14,289 --> 00:26:17,420 el 10 y el 1 457 00:26:17,420 --> 00:26:26,170 no lo dice, pero no lo dice 458 00:26:26,170 --> 00:26:28,970 esto porque en otro ejercicio que has hecho anteriormente 459 00:26:28,970 --> 00:26:31,569 lo hacía así, entonces has asumido que lo tenías que hacer así 460 00:26:31,569 --> 00:26:32,650 pero no 461 00:26:32,650 --> 00:26:35,170 Bueno, depende. 462 00:26:35,589 --> 00:26:41,130 Imagínate que luego esto de aquí sea el input de otro programa que lee una línea cada vez 463 00:26:41,130 --> 00:26:42,549 y hace lo que tiene que hacer. 464 00:26:42,650 --> 00:26:44,150 Pues esto no funciona, ¿vale? 465 00:26:44,410 --> 00:26:48,529 No lo dice, esto de ponerlo a un lado y al otro, pues en principio mejor que no. 466 00:26:48,950 --> 00:26:51,089 Luego, oye, para nuestro nivel, más o menos también. 467 00:26:51,490 --> 00:26:52,269 Había una pregunta aquí. 468 00:26:57,859 --> 00:27:02,559 Señores, como consejo general, no os inventéis los ejercicios. 469 00:27:06,900 --> 00:27:07,880 ¿Cómo lo habéis interpretado? 470 00:28:13,559 --> 00:28:14,920 Examen, probablemente... 471 00:28:14,920 --> 00:28:18,740 A ver, no os olvidéis que este de aquí son ejercicios para practicar. 472 00:28:18,859 --> 00:28:22,960 Entonces, tengo una duda de cómo se hace, lo interpreto de dos formas y no sé cuál es. 473 00:28:23,039 --> 00:28:23,400 ¿Qué hago? 474 00:28:24,640 --> 00:28:27,019 No, hago los dos, porque son ejercicios. 475 00:28:27,519 --> 00:28:27,720 ¿Vale? 476 00:28:28,200 --> 00:28:30,059 Asumo esta cosa de aquí y hace el ejercicio. 477 00:28:30,140 --> 00:28:33,299 Luego haces el 3B asumiendo esta otra cosa y hago el otro también. 478 00:28:33,680 --> 00:28:34,859 Y ya está, solucionado. 479 00:28:35,519 --> 00:28:41,480 En el examen, lo más probable es que haya una imagen de lo que tiene que salir. 480 00:28:42,119 --> 00:28:43,519 En los otros exámenes lo teníais. 481 00:28:43,519 --> 00:28:46,039 el output 482 00:28:46,039 --> 00:28:48,500 expected output 483 00:28:48,500 --> 00:28:50,180 es esta cosa de aquí 484 00:28:50,180 --> 00:28:52,259 entonces tú sabes si lo tienes que poner uno al lado 485 00:28:52,259 --> 00:28:53,920 o uno arriba, y si aún así 486 00:28:53,920 --> 00:28:55,940 tienes dudas, pues lo preguntas 487 00:28:55,940 --> 00:28:58,079 y el máximo que te llevas 488 00:28:58,079 --> 00:28:59,579 es un deberías saberlo 489 00:28:59,579 --> 00:29:02,000 y si no, será 490 00:29:02,000 --> 00:29:04,140 aún así, tiene razón, mira, no había pensado 491 00:29:04,140 --> 00:29:05,680 esta cosa, y lo digas todos 492 00:29:05,680 --> 00:29:07,640 y voy allá y lo diga el otro también 493 00:29:07,640 --> 00:29:10,039 y si es el segundo grupo, lo sentimos 494 00:29:10,039 --> 00:29:11,599 haberlo hecho en el primer grupo 495 00:29:11,599 --> 00:29:13,079 haber dado cuenta de esta cosa 496 00:29:13,079 --> 00:29:15,220 ¿Sí? 497 00:29:16,299 --> 00:29:16,859 Venga 498 00:29:16,859 --> 00:29:19,720 Siguiente ejercicio 499 00:29:19,720 --> 00:29:37,200 Es lo que decía él 500 00:29:37,200 --> 00:29:38,019 Y le he contestado 501 00:29:38,019 --> 00:29:40,160 Tú lo tenías 502 00:29:40,160 --> 00:30:05,490 Creo, ¿eh? Debe haber entendido 503 00:30:05,490 --> 00:30:06,670 Algo así, espera 504 00:30:06,670 --> 00:30:16,440 Tú tenías algo así 505 00:30:16,440 --> 00:30:20,019 5, 6, 7, 8, 9, 0 506 00:30:20,019 --> 00:30:20,920 Algo así 507 00:30:20,920 --> 00:30:25,740 1, 10, 2, 9 508 00:30:25,740 --> 00:30:26,420 Eso 509 00:30:26,420 --> 00:30:28,240 Pues no es lo que pide 510 00:30:28,240 --> 00:30:30,380 esto es porque vosotros en vuestra vida 511 00:30:30,380 --> 00:30:32,140 habéis hecho un ejercicio que os pedía esto 512 00:30:32,140 --> 00:30:34,559 y entonces a partir de ahora haréis siempre 513 00:30:34,559 --> 00:30:35,579 este ejercicio es así 514 00:30:35,579 --> 00:30:36,960 pero no es lo que pedía 515 00:30:36,960 --> 00:30:39,839 la habéis querido hacer así, perfecto 516 00:30:39,839 --> 00:30:40,700 no pasa nada 517 00:30:40,700 --> 00:30:44,079 cuando tenéis dudas 518 00:30:44,079 --> 00:30:46,099 de este tipo, lo que decíamos antes 519 00:30:46,099 --> 00:30:48,539 pues, haced las dos versiones 520 00:30:48,539 --> 00:30:50,500 no sé si tengo que hacerlas así 521 00:30:50,500 --> 00:30:52,400 o de otra forma, pues haced las dos versiones 522 00:30:52,400 --> 00:30:54,160 ya está, porque estamos 523 00:30:54,160 --> 00:30:55,079 practicando 524 00:30:55,079 --> 00:30:58,359 como llegada aquí 525 00:30:58,359 --> 00:31:00,339 vale, y si este número lo leo de teclado 526 00:31:00,339 --> 00:31:01,380 pues lo leo de teclado 527 00:31:01,380 --> 00:31:03,579 y si quiero que 528 00:31:03,579 --> 00:31:05,200 no lo sé 529 00:31:05,200 --> 00:31:08,559 y esto pero con palabras 530 00:31:08,559 --> 00:31:09,480 pues lo hago en palabras 531 00:31:09,480 --> 00:31:10,400 y esto pero con 532 00:31:10,400 --> 00:31:13,000 si tenéis que practicar 533 00:31:13,000 --> 00:31:16,359 cuanto más practicáis, más probablemente el día del examen 534 00:31:16,359 --> 00:31:17,960 habrá algo que ya habéis visto 535 00:31:17,960 --> 00:31:30,119 pensadlo, pensad a otra alternativa 536 00:31:30,119 --> 00:31:31,720 vale, lo he hecho así, se podría hacer 537 00:31:31,720 --> 00:31:33,180 Sin el índice 538 00:31:33,180 --> 00:31:35,160 Haciéndolo sin índice 539 00:31:35,160 --> 00:31:37,079 Se podría hacer sin force 540 00:31:37,079 --> 00:31:38,079 Se podría hacer con wild 541 00:31:38,079 --> 00:31:39,640 Se podría hacer, no lo sé 542 00:31:39,640 --> 00:31:42,819 Todo lo que os haga pensar 543 00:31:42,819 --> 00:31:44,619 Todo lo que resulte difícil 544 00:31:44,619 --> 00:31:45,660 Es bueno 545 00:31:45,660 --> 00:31:47,380 ¿Vale? 546 00:31:48,180 --> 00:31:50,640 Hasta si no lo sabéis hacer 547 00:31:50,640 --> 00:31:51,599 Es bueno 548 00:31:51,599 --> 00:31:54,000 Si vosotros planteáis un ejercicio 549 00:31:54,000 --> 00:31:55,960 A partir de esto que no sabéis hacer 550 00:31:55,960 --> 00:31:58,059 Lo intentáis hacer y no os sale 551 00:31:58,059 --> 00:31:59,339 Es muy bueno 552 00:31:59,339 --> 00:32:00,640 Traedlo aquí 553 00:32:00,640 --> 00:32:02,700 me enseñáis el código que habéis hecho 554 00:32:02,700 --> 00:32:04,619 estoy intentando hacer esta cosa 555 00:32:04,619 --> 00:32:06,759 pero cuando llegue aquí me paro porque no sé 556 00:32:06,759 --> 00:32:08,880 cómo seguir adelante, y lo razonamos juntos 557 00:32:08,880 --> 00:32:10,799 y a lo mejor te digo, mira no lo puedes 558 00:32:10,799 --> 00:32:12,559 hacer, te falta algo, o a lo mejor te digo 559 00:32:12,559 --> 00:32:14,660 mira, si lo quieres hacer así, prueba 560 00:32:14,660 --> 00:32:16,480 esta cosa aquí, y te desbloqueo 561 00:32:16,480 --> 00:32:18,660 pero estamos pensando, que es lo 562 00:32:18,660 --> 00:32:20,339 básico, sí 563 00:32:20,339 --> 00:32:22,880 el segundo 564 00:32:22,880 --> 00:32:23,880 for, este 565 00:32:23,880 --> 00:32:28,079 nosotros en vez de 566 00:32:28,079 --> 00:32:28,640 paint 567 00:32:28,640 --> 00:32:32,000 tenemos un array 568 00:32:32,000 --> 00:32:36,980 De 10 posiciones, 2, 3, 4, 5, 6, 7, 8, 9 569 00:32:36,980 --> 00:32:38,799 Son 10 posiciones, ¿vale? 570 00:32:39,059 --> 00:32:40,779 Desde la 0 hasta la 9 571 00:32:40,779 --> 00:32:45,440 En vez de decir, me lo leo una... 572 00:32:45,440 --> 00:32:47,480 No sé cómo quieres hacerlo 573 00:32:47,480 --> 00:32:51,019 En vez de leerlo entero y hacer algo raro 574 00:32:51,019 --> 00:32:53,420 Lo que voy a hacer es leerlo solo hasta mitad 575 00:32:53,420 --> 00:32:55,019 ¿Sí? 576 00:32:55,799 --> 00:33:00,839 Y, por un lado tengo Y que irá creciendo en este sentido 577 00:33:00,839 --> 00:33:07,279 Necesito otro preguntador que apunta la última casilla y se vaya en este sentido 578 00:33:07,279 --> 00:33:17,799 Que es la longitud, que sería 10, menos 1, que es la última posición, menos i 579 00:33:17,799 --> 00:33:24,460 Porque en el primer ciclo me pillará 0 y 9, porque i vale 0 580 00:33:24,460 --> 00:33:29,480 En el segundo ciclo me pillará 1 y 9 menos 1 581 00:33:29,480 --> 00:33:37,359 En el tercer ciclo, 2 y 9 menos 2 irá convergiendo hacia el centro 582 00:33:37,359 --> 00:33:40,839 Si son pares, funciona bien 583 00:33:40,839 --> 00:33:44,099 Si son impares, le tengo que añadir esta cosilla de aquí 584 00:33:44,099 --> 00:33:48,740 Porque si son impares, me salta el que está en el medio 585 00:33:48,740 --> 00:33:53,359 Estos van convergiendo una y una, una y una 586 00:33:53,359 --> 00:33:55,700 Y se quedaría la que está en el medio aquí 587 00:33:55,700 --> 00:33:57,700 Que no lo escribiría 588 00:33:57,700 --> 00:33:58,920 Entonces me hago este if 589 00:33:58,920 --> 00:34:00,099 Que si el número es impar 590 00:34:00,099 --> 00:34:01,220 Píllame también la del me 591 00:34:01,220 --> 00:34:03,619 Queda más claro 592 00:34:03,619 --> 00:34:08,590 Dudas 593 00:34:08,590 --> 00:34:11,929 Siguiente 594 00:34:11,929 --> 00:34:17,909 Vamos a 595 00:34:17,909 --> 00:34:18,570 Este 596 00:34:18,570 --> 00:34:19,250 6 597 00:34:19,250 --> 00:34:20,550 C 598 00:34:20,550 --> 00:34:21,929 Cinco letras minúsculas 599 00:34:21,929 --> 00:34:22,849 Se guardan en la rey 600 00:34:22,849 --> 00:34:24,389 Luego se convierten en mayúsculas 601 00:34:24,389 --> 00:34:25,349 Escribiendo la letra 602 00:34:25,349 --> 00:34:26,329 En el rey mismo 603 00:34:26,329 --> 00:34:27,030 Vale 604 00:34:27,030 --> 00:34:37,239 ejercicio 6 605 00:34:37,239 --> 00:34:39,679 Esta vez no tengo un intero 606 00:34:39,679 --> 00:34:40,599 Tengo un char 607 00:34:40,599 --> 00:34:41,840 Char 608 00:34:41,840 --> 00:34:42,340 Bueno 609 00:34:42,340 --> 00:34:43,360 Necesitaba ir 610 00:34:43,360 --> 00:34:44,679 Esto lo necesitaba 611 00:34:44,679 --> 00:34:45,000 Vale 612 00:34:45,000 --> 00:34:47,719 char, son 5 char 613 00:34:47,719 --> 00:34:48,239 justo 614 00:34:48,239 --> 00:34:50,719 entonces esto es 5 615 00:34:50,719 --> 00:34:53,059 char 616 00:34:53,059 --> 00:34:56,960 lo voy rellenando, solo que ahora 617 00:34:56,960 --> 00:34:58,599 esto tiene que ser un char 618 00:34:58,599 --> 00:35:00,539 por lo tanto leo una letra 619 00:35:00,539 --> 00:35:02,099 punto char at 620 00:35:02,099 --> 00:35:07,519 leo una palabra y pillo la 621 00:35:07,519 --> 00:35:08,900 primera letra de esa palabra 622 00:35:08,900 --> 00:35:11,940 eso será mi char que guardo 623 00:35:11,940 --> 00:35:13,940 si, con esto cargo 624 00:35:13,940 --> 00:35:15,940 el array 625 00:35:16,619 --> 00:35:17,699 de 5 posiciones 626 00:35:17,699 --> 00:35:20,400 Cuando estoy aquí tengo una red de 5 posiciones 627 00:35:20,400 --> 00:35:21,380 ¿Qué tengo que hacer? 628 00:35:21,860 --> 00:35:22,920 Pues recorrerlo 629 00:35:22,920 --> 00:35:30,159 Y por cada posición 630 00:35:30,159 --> 00:35:32,400 Lo que tengo que hacer es 631 00:35:32,400 --> 00:35:33,179 Pillar el char 632 00:35:33,179 --> 00:35:35,000 Transformarlo en 633 00:35:35,000 --> 00:35:36,719 Minúscula 634 00:35:36,719 --> 00:35:45,900 Las letras que me dan son minúsculas 635 00:35:45,900 --> 00:35:46,420 Seguro 636 00:35:46,420 --> 00:35:48,539 Las cambio en mayúsculas 637 00:35:48,539 --> 00:35:50,860 Me voy a mirar 638 00:35:50,860 --> 00:35:52,599 Como funcionaba eso de la 639 00:35:52,599 --> 00:35:58,670 Estoy trabajando un char 640 00:35:58,670 --> 00:36:00,429 entonces voy a mirar el ACI 641 00:36:00,429 --> 00:36:02,530 y veo que me dan mayúscula 642 00:36:02,530 --> 00:36:03,170 no, me dan minúscula 643 00:36:03,170 --> 00:36:07,429 me dan minúscula y se la tengo que transformar en mayúscula 644 00:36:07,429 --> 00:36:08,750 entonces si tengo una minúscula 645 00:36:08,750 --> 00:36:10,989 para transformarla en mayúscula tengo que quitarle 646 00:36:10,989 --> 00:36:11,969 esto que era 32 647 00:36:11,969 --> 00:36:15,030 entonces le digo que 648 00:36:15,030 --> 00:36:16,969 en números 649 00:36:16,969 --> 00:36:18,190 de i 650 00:36:18,190 --> 00:36:20,909 ponle lo que hay 651 00:36:20,909 --> 00:36:23,429 en números de i 652 00:36:23,429 --> 00:36:25,289 menos 32 653 00:36:25,289 --> 00:36:28,679 y 654 00:36:28,679 --> 00:36:30,500 acordaos que es para todos 655 00:36:30,500 --> 00:36:33,039 Vamos a ver que pasa, se enfada 656 00:36:33,039 --> 00:36:34,539 Porque este es un char 657 00:36:34,539 --> 00:36:38,610 Y este es un, por lo tanto le digo 658 00:36:38,610 --> 00:36:39,690 Si más char 659 00:36:39,690 --> 00:36:42,789 Ah, vamos a ver si esto funciona 660 00:36:42,789 --> 00:36:46,510 Este es un int 661 00:36:46,510 --> 00:36:47,570 Y quiero que sea un char 662 00:36:47,570 --> 00:36:52,469 Y luego al final, si eso 663 00:36:52,469 --> 00:36:56,780 Como estoy trabajando con los for 664 00:36:56,780 --> 00:36:57,920 For 665 00:36:57,920 --> 00:36:59,500 Int 666 00:36:59,500 --> 00:37:02,559 Que habéis hecho 667 00:37:02,559 --> 00:37:13,190 For 668 00:37:13,190 --> 00:37:15,670 Int 669 00:37:15,670 --> 00:37:17,610 no, char 670 00:37:17,610 --> 00:37:19,809 c, dos puntos 671 00:37:19,809 --> 00:37:23,289 esto no se llama 672 00:37:23,289 --> 00:37:25,570 número, más se llama otra forma 673 00:37:25,570 --> 00:37:27,329 refactor 674 00:37:27,329 --> 00:37:29,829 rename, letras 675 00:37:29,829 --> 00:37:30,909 ahí 676 00:37:30,909 --> 00:37:33,269 y entonces 677 00:37:33,269 --> 00:37:38,090 de letra, pues 678 00:37:38,090 --> 00:37:39,989 a este punto lo que le digo 679 00:37:39,989 --> 00:37:41,210 es si eso 680 00:37:41,210 --> 00:37:45,269 vamos a ver si funciona 681 00:37:45,269 --> 00:37:47,690 dame valor cero 682 00:37:47,690 --> 00:37:48,969 me vale la letra, vale 683 00:37:48,969 --> 00:37:52,650 A, B, C, D, E 684 00:37:52,650 --> 00:37:55,030 Y me lo pone en mayúscula 685 00:37:55,030 --> 00:37:57,769 Casos especiales 686 00:37:57,769 --> 00:37:58,670 Ñ 687 00:37:58,670 --> 00:38:00,909 Ñ, Ñ, Ñ, Ñ 688 00:38:00,909 --> 00:38:03,429 Y claramente da carácter demoníaco 689 00:38:03,429 --> 00:38:03,949 ¿Vale? 690 00:38:04,070 --> 00:38:05,909 Porque no está pensado para Ñ 691 00:38:05,909 --> 00:38:07,190 Porque en el A 692 00:38:07,190 --> 00:38:08,949 Sí 693 00:38:08,949 --> 00:38:10,590 La Ñ está aquí 694 00:38:10,590 --> 00:38:13,489 Y a la Ñ habría que restarle 1 695 00:38:13,489 --> 00:38:14,849 No restarle 696 00:38:14,849 --> 00:38:17,030 32 697 00:38:17,030 --> 00:38:17,969 ¿Vale? 698 00:38:17,969 --> 00:38:48,539 Arreglámoslo. Si letras de i es igual a ñ, entonces letras de i es igual a ñ mayúscula. 699 00:38:48,539 --> 00:38:54,260 ¿Por qué? Porque no soy masoquista y no pongo esto menos uno. 700 00:38:54,619 --> 00:38:56,960 Elche 701 00:38:56,960 --> 00:38:58,780 Lo que sea 702 00:38:58,780 --> 00:39:01,980 Fijaos que los caracteres demoníacos 703 00:39:01,980 --> 00:39:03,179 Siguen sin funcionar 704 00:39:03,179 --> 00:39:05,360 Si yo pongo la letra 705 00:39:05,360 --> 00:39:08,179 U 706 00:39:08,179 --> 00:39:10,639 O la letra U 707 00:39:10,639 --> 00:39:14,860 Pues me siguen saliendo 708 00:39:14,860 --> 00:39:16,500 Carácteres demoníacos 709 00:39:16,500 --> 00:39:18,800 Entonces debería hacer un switch a este punto 710 00:39:18,800 --> 00:39:20,780 Pero no lo voy a hacer porque 711 00:39:20,780 --> 00:39:22,619 No tenemos tiempo 712 00:39:22,619 --> 00:39:25,780 Suficiente en la vida para hacer este tipo de ejercicios 713 00:39:25,780 --> 00:39:34,489 Otras cosas 714 00:39:34,489 --> 00:39:38,349 Nosotros hemos asumido que las letras son minúsculas 715 00:39:38,349 --> 00:39:39,269 ¿Por qué? 716 00:39:39,929 --> 00:39:40,690 Porque sí 717 00:39:40,690 --> 00:39:42,969 Pero en realidad lo debería comprobar 718 00:39:42,969 --> 00:39:43,929 ¿Vale? 719 00:39:44,329 --> 00:39:45,750 Entonces dame un valor 720 00:39:45,750 --> 00:39:48,190 Cuando yo doy el valor 721 00:39:48,190 --> 00:39:49,409 Hago lo siguiente 722 00:39:49,409 --> 00:39:51,170 Bolean 723 00:39:51,170 --> 00:39:53,710 Correcto 724 00:39:53,710 --> 00:39:54,969 Es igual a 725 00:39:54,969 --> 00:39:59,380 Falche 726 00:39:59,380 --> 00:40:01,760 ¿Veis? 727 00:40:02,980 --> 00:40:03,780 Mientras 728 00:40:03,780 --> 00:40:11,639 no sea correcto, pídeme un valor 729 00:40:11,639 --> 00:40:15,340 y léetelo. Si 730 00:40:15,340 --> 00:40:20,000 letras de I 731 00:40:20,000 --> 00:40:25,170 es mayor que 732 00:40:25,170 --> 00:40:32,949 mayor que A 733 00:40:32,949 --> 00:40:38,130 y letras de I 734 00:40:38,130 --> 00:40:41,190 es menor que Z 735 00:40:41,190 --> 00:40:52,809 Entonces, correcto igual a true 736 00:40:52,809 --> 00:41:03,329 Esto de aquí se me quedará buscando si la letra que has puesto es correcta 737 00:41:03,329 --> 00:41:07,909 Si la letra no es correcta, pues te volverá a pedir el mismo valor 738 00:41:07,909 --> 00:41:12,349 Por ejemplo, dame el valor, le pongo 1 739 00:41:12,349 --> 00:41:15,570 No le ha gustado como valor, vuelve a pedir el valor 0 740 00:41:15,570 --> 00:41:17,929 Y si yo sigo dándole 1 741 00:41:17,929 --> 00:41:19,889 Se quedará para aquí siempre 742 00:41:19,889 --> 00:41:22,650 Porque no estoy saliendo de este while 743 00:41:22,650 --> 00:41:25,070 Estoy en este while para siempre 744 00:41:25,070 --> 00:41:27,449 Hasta que no me des una letra 745 00:41:27,449 --> 00:41:28,789 Cuando me das una letra 746 00:41:28,789 --> 00:41:30,090 Correcto será true 747 00:41:30,090 --> 00:41:32,550 Entonces not correcto será false 748 00:41:32,550 --> 00:41:34,989 Salgo de este while y pasa al siguiente valor 749 00:41:34,989 --> 00:41:36,610 Si me das una A 750 00:41:36,610 --> 00:41:37,530 ¡Tac! 751 00:41:37,829 --> 00:41:39,469 He pasado al valor 2 752 00:41:39,469 --> 00:41:45,719 Pilla siempre el primer carácter 753 00:41:45,719 --> 00:41:47,460 Por esto 754 00:41:47,460 --> 00:41:54,380 Que aquí se asume que tú le estás dando un carácter 755 00:41:54,380 --> 00:41:55,760 Tú le das una palabra 756 00:41:55,760 --> 00:41:56,980 Y le pones 757 00:41:56,980 --> 00:42:03,190 Y le pones 758 00:42:03,190 --> 00:42:06,570 Pues él te está pillando dos 759 00:42:06,570 --> 00:42:08,429 Entonces no te considera 760 00:42:08,429 --> 00:42:09,989 Tú pones gato 761 00:42:09,989 --> 00:42:11,269 Te está pillando G 762 00:42:11,269 --> 00:42:13,130 Entonces te lo considera 763 00:42:13,130 --> 00:42:15,690 Si tú le das ñ 764 00:42:15,690 --> 00:42:17,949 Pues no te la pilla ahora 765 00:42:17,949 --> 00:42:21,599 Porque no está en el rango 766 00:42:21,599 --> 00:42:23,679 Entonces tenemos que ponerle la ñ 767 00:42:23,679 --> 00:42:24,400 O 768 00:42:24,400 --> 00:42:32,099 Letras de I 769 00:42:32,099 --> 00:42:33,920 Es justo 770 00:42:33,920 --> 00:42:35,159 Ñ 771 00:42:35,159 --> 00:42:42,460 Porque me gusta así 772 00:42:42,460 --> 00:42:45,739 Pues ahora si pongo Ñ me la pilla 773 00:42:45,739 --> 00:42:50,480 Pues 774 00:42:50,480 --> 00:42:52,059 Ha hecho algo raro 775 00:42:52,059 --> 00:42:57,679 Ha hecho algo raro 776 00:42:57,679 --> 00:42:59,679 Claro, porque se la he puesto yo directamente 777 00:43:00,239 --> 00:43:01,239 Así a secas 778 00:43:01,239 --> 00:43:03,559 ¿Cómo? 779 00:43:13,239 --> 00:43:15,099 Es hacer un switch, lo que hemos dicho 780 00:43:15,099 --> 00:43:16,519 si es esto, si es esto, si es esto 781 00:43:16,519 --> 00:43:19,199 o si es una de este 782 00:43:19,199 --> 00:43:21,099 de aquí, entonces en vez de 783 00:43:21,099 --> 00:43:22,920 este y facías secas 784 00:43:22,920 --> 00:43:24,320 puedes hacer 785 00:43:24,320 --> 00:43:26,380 una rey de casas 786 00:43:26,380 --> 00:44:35,579 per case 787 00:44:35,579 --> 00:44:38,659 y todo esto 788 00:44:38,659 --> 00:44:40,099 punto 789 00:44:40,099 --> 00:44:41,980 charat 790 00:44:41,980 --> 00:44:43,780 pero 791 00:44:43,780 --> 00:44:59,630 la pregunta es, ¿es malo ser tramposos? 792 00:45:24,659 --> 00:45:26,460 no sé si no la ha pillado 793 00:45:26,460 --> 00:45:26,920 la ha pillado 794 00:45:26,920 --> 00:45:29,780 la 1 la ha pillado 795 00:45:29,780 --> 00:45:32,840 Pero técnicamente ahora podría pillar cualquier cosa 796 00:45:32,840 --> 00:45:35,599 La ñ sigue enfadado 797 00:45:35,599 --> 00:45:37,920 Pero será por el code 798 00:45:37,920 --> 00:45:39,099 Por eso os digo 799 00:45:39,099 --> 00:45:40,940 No utilicéis caracteres demoníacos 800 00:45:40,940 --> 00:45:43,019 Caracteres demoníacos nos molestan 801 00:45:43,019 --> 00:45:44,579 Tiene siempre que estar pendiente 802 00:45:44,579 --> 00:45:45,639 De los caracteres demoníacos 803 00:45:45,639 --> 00:45:47,659 Y no nos gustan 804 00:45:47,659 --> 00:45:52,019 Pido perdón a la RAE 805 00:45:52,019 --> 00:45:55,340 Como está grabado 806 00:45:55,340 --> 00:45:59,360 ¿Por qué este es tramposo? 807 00:45:59,559 --> 00:46:00,880 Porque aquí nos está pidiendo 808 00:46:00,880 --> 00:46:02,760 de trabajar con string, 809 00:46:02,900 --> 00:46:04,340 o sea, está pidiendo de trabajar con char. 810 00:46:05,659 --> 00:46:06,679 ¿Vale? Entonces, 811 00:46:06,960 --> 00:46:08,880 utilizar string, pues, es una 812 00:46:08,880 --> 00:46:09,239 trampa. 813 00:46:10,820 --> 00:46:12,880 ¿Sí? Porque si yo te pido 814 00:46:12,880 --> 00:46:14,880 de trabajar con char, es por alguna 815 00:46:14,880 --> 00:46:16,960 razón. Yo como profesor 816 00:46:16,960 --> 00:46:18,039 es para... 817 00:46:18,039 --> 00:47:27,340 Hoy no le está saliendo muy bien. Vale. 818 00:47:28,260 --> 00:47:28,980 ¿Dónde estamos? 819 00:47:29,139 --> 00:47:31,280 Siete. Las cinco palabras y 820 00:47:31,280 --> 00:47:33,500 guardar... leer cinco palabras y guardar en un array. 821 00:47:33,659 --> 00:47:35,360 A continuación, indicar 822 00:47:35,360 --> 00:47:37,460 si alguna de ellas es un número entero 823 00:47:37,460 --> 00:47:38,639 vale, vamos a hacer 824 00:47:38,639 --> 00:47:51,960 ejercicio 7, vale 825 00:47:51,960 --> 00:47:54,159 entonces ahora lo que queremos hacer 826 00:47:54,159 --> 00:47:55,719 es un array de string 827 00:47:55,719 --> 00:48:00,599 son 10 828 00:48:00,599 --> 00:48:05,289 leo 5 829 00:48:05,289 --> 00:48:07,309 string, vale, y ahora si estoy 830 00:48:07,309 --> 00:48:09,110 trabajando con string, que tengo que ver 831 00:48:09,110 --> 00:48:10,530 si alguno de estos 832 00:48:10,530 --> 00:48:12,369 eso no es 833 00:48:12,369 --> 00:48:17,150 entonces si aquí leo todo 834 00:48:17,150 --> 00:48:19,190 me da igual esto, esto 835 00:48:19,190 --> 00:48:21,150 no me interesa, esto 836 00:48:21,150 --> 00:48:23,170 no me interesa, leete una 837 00:48:23,170 --> 00:48:24,829 palabra, ponla allí dentro 838 00:48:24,829 --> 00:48:29,320 vale, no quiero hacerlo 839 00:48:29,320 --> 00:48:30,300 directamente aquí 840 00:48:30,300 --> 00:48:33,260 porque quiero trabajar con arrays 841 00:48:33,260 --> 00:48:35,380 entonces antes relleno el array 842 00:48:35,380 --> 00:48:37,360 y luego después juego con el array 843 00:48:37,360 --> 00:48:39,599 pensadlo como, y si este array 844 00:48:39,599 --> 00:48:41,719 en vez de dármelo yo ahora me lo dieran 845 00:48:41,719 --> 00:48:43,300 mágicamente por otro lado 846 00:48:43,300 --> 00:48:45,420 y ya está allí este array 847 00:48:45,420 --> 00:48:47,340 pues quiero poder hacer lo que 848 00:48:47,340 --> 00:48:49,159 lo que viene a continuación 849 00:48:49,159 --> 00:48:50,699 vale, ¿qué hago? 850 00:48:51,320 --> 00:48:52,239 recorro mi array 851 00:48:52,239 --> 00:49:13,920 Esta vez lo tengo que recorrer por todo, entero, entonces lo puedo hacer así, string s letras, sabemos que letras no es, botón derecho, refactor, rename, palabras, ya está. 852 00:49:14,920 --> 00:49:21,300 Y entonces, ahora lo que voy a hacer es aquí dentro ver si este S es o no es un número. 853 00:49:21,500 --> 00:49:22,239 ¿Cómo lo hago? 854 00:49:41,469 --> 00:49:42,769 Varias formas, ¿vale? 855 00:49:42,829 --> 00:49:44,170 ¿Cómo lo sabemos hacer nosotros? 856 00:49:44,389 --> 00:49:48,989 Pues vamos carácter por carácter y comprobamos si el carácter es un número. 857 00:49:49,710 --> 00:49:52,150 Si son todos números, es un número. 858 00:49:55,480 --> 00:50:00,380 Entonces tendré que hacer un for inti es igual a cero. 859 00:50:00,380 --> 00:50:03,559 y menor que s.length 860 00:50:03,559 --> 00:50:05,500 y más más 861 00:50:05,500 --> 00:50:12,460 asumo que no sea un número 862 00:50:12,460 --> 00:50:15,900 por lo tanto bolean num 863 00:50:15,900 --> 00:50:17,860 es igual a falso 864 00:50:17,860 --> 00:50:26,860 y con que, a ver, no 865 00:50:26,860 --> 00:50:30,219 prefiero asumir que sea un número 866 00:50:30,219 --> 00:50:33,719 y que como encuentre algo 867 00:50:33,719 --> 00:50:35,920 que no sea un dígito o un número 868 00:50:35,920 --> 00:50:37,780 pues entonces ya sé que no es un número 869 00:50:37,780 --> 00:50:40,559 ¿Vale? Entonces, asumo que 870 00:50:40,559 --> 00:50:42,519 Lo que me han dado es un número 871 00:50:42,519 --> 00:50:45,000 Y ahora lo que voy a buscar 872 00:50:45,000 --> 00:50:46,719 Es que cada uno de su char 873 00:50:46,719 --> 00:50:48,880 Sea un número efectivamente 874 00:50:48,880 --> 00:50:50,179 Como no lo sea 875 00:50:50,179 --> 00:50:51,760 Pues entonces ya está 876 00:50:51,760 --> 00:50:52,880 Me voy a la 877 00:50:52,880 --> 00:50:56,380 Podría hacerlo con un switch, pero no 878 00:50:56,380 --> 00:50:58,659 Me voy aquí, que sea 879 00:50:58,659 --> 00:51:01,280 Entre 48 y 57 880 00:51:01,280 --> 00:51:03,460 ¿Vale? Estos son los números 881 00:51:03,460 --> 00:51:04,699 Entonces 882 00:51:04,699 --> 00:51:06,699 Si 883 00:51:06,699 --> 00:51:11,650 Palabras 884 00:51:11,650 --> 00:51:13,829 punto char 885 00:51:13,829 --> 00:51:14,610 at 886 00:51:14,610 --> 00:51:17,440 i 887 00:51:17,440 --> 00:51:20,780 es mayor 888 00:51:20,780 --> 00:51:22,980 igual a 49 889 00:51:22,980 --> 00:51:27,179 48 890 00:51:27,179 --> 00:51:31,739 i 891 00:51:31,739 --> 00:51:35,679 palabras punto char 892 00:51:35,679 --> 00:51:36,179 at 893 00:51:36,179 --> 00:51:40,400 i sea menor 894 00:51:40,400 --> 00:51:42,460 igual a 57 895 00:51:42,460 --> 00:51:44,219 7 896 00:51:44,219 --> 00:51:46,630 8 897 00:51:46,630 --> 00:51:48,130 me fío 898 00:51:48,130 --> 00:51:49,949 47 899 00:51:49,949 --> 00:51:56,070 Se enfada 900 00:51:56,070 --> 00:51:56,949 Porque 901 00:51:56,949 --> 00:51:59,670 Charat int 902 00:51:59,670 --> 00:52:01,230 On the right 903 00:52:01,230 --> 00:52:01,969 No es palabras 904 00:52:01,969 --> 00:52:05,389 Es palabras de 905 00:52:05,389 --> 00:52:06,269 I 906 00:52:06,269 --> 00:52:10,050 Palabras de I punto charat 907 00:52:10,050 --> 00:52:11,449 No 908 00:52:11,449 --> 00:52:11,969 No 909 00:52:11,969 --> 00:52:13,889 Esto es un string 910 00:52:13,889 --> 00:52:18,309 Estamos en S 911 00:52:18,309 --> 00:52:20,349 Entonces S 912 00:52:20,349 --> 00:52:21,650 Esto 913 00:52:21,650 --> 00:52:27,860 Aquí estoy recorriendo palabras 914 00:52:27,860 --> 00:52:30,159 Y estoy pillando una string 915 00:52:30,159 --> 00:52:31,800 Y quiero ver si esta string es un número 916 00:52:31,800 --> 00:52:34,079 Entonces ahora estoy trabajando con S 917 00:52:34,079 --> 00:52:37,719 Y digo que por toda la longitud de S 918 00:52:37,719 --> 00:52:41,659 Si esta S, uno de sus caracteres 919 00:52:41,659 --> 00:52:44,079 Son números 920 00:52:44,079 --> 00:52:48,929 Fijaos que esta condición que me pilla 921 00:52:48,929 --> 00:52:52,539 Me pilla si son numeritos 922 00:52:52,539 --> 00:52:56,900 Y yo lo que quiero hacer es encontrar algo que no sea un numerito 923 00:52:56,900 --> 00:52:58,940 para decir, no eres un num 924 00:52:58,940 --> 00:53:00,320 poner esta falso 925 00:53:00,320 --> 00:53:02,460 entonces lo que hago es 926 00:53:02,460 --> 00:53:09,409 not 927 00:53:09,409 --> 00:53:15,039 si esto es verdad 928 00:53:15,039 --> 00:53:17,039 entonces num 929 00:53:17,039 --> 00:53:18,760 es falso 930 00:53:18,760 --> 00:53:20,340 break 931 00:53:20,340 --> 00:53:27,960 y a este punto aquí 932 00:53:27,960 --> 00:53:29,760 no me acuerdo 933 00:53:29,760 --> 00:53:31,119 que dice el enunciado 934 00:53:31,119 --> 00:53:36,019 si hay un número 935 00:53:36,019 --> 00:53:36,579 en general 936 00:53:36,579 --> 00:53:42,889 cuidado que esto me pilla los 937 00:53:42,889 --> 00:53:43,590 positivos 938 00:53:43,590 --> 00:53:46,090 De todas formas, esto por ahora 939 00:53:46,090 --> 00:53:47,710 Con los positivos debería funcionar 940 00:53:47,710 --> 00:53:49,389 Si salgo de aquí 941 00:53:49,389 --> 00:53:51,829 Esto, mirad 942 00:53:51,829 --> 00:53:55,750 Como tiene que valer por uno cualquiera 943 00:53:55,750 --> 00:53:59,650 Lo hago así 944 00:53:59,650 --> 00:54:03,820 Si 945 00:54:03,820 --> 00:54:05,880 Num 946 00:54:05,880 --> 00:54:08,980 Verac 947 00:54:08,980 --> 00:54:10,679 A ver si esto funciona 948 00:54:10,679 --> 00:54:13,920 Porque tengo que salir también de esto 949 00:54:13,920 --> 00:54:15,579 Si ya lo he encontrado 950 00:54:15,579 --> 00:54:17,460 Que uno es un número 951 00:54:17,460 --> 00:54:18,619 Ya puedo salir, ¿no? 952 00:54:18,619 --> 00:54:33,059 Y aquí, no, sí, no, sí, me estoy liando 953 00:54:33,059 --> 00:54:36,760 Yo estoy buscando si es un número, ¿vale? 954 00:54:36,900 --> 00:54:38,179 Entonces asumo que es un número 955 00:54:38,179 --> 00:54:41,659 Si encuentro cualquier cosa que no sea un número 956 00:54:41,659 --> 00:54:45,920 Lo pongo como falso y paso a la siguiente palabra, ¿vale? 957 00:54:45,920 --> 00:54:50,360 Pero si esco de aquí y esto se ha mantenido true 958 00:54:50,360 --> 00:54:52,699 Entonces tengo que salir de esto 959 00:54:52,699 --> 00:54:54,900 Porque ya he encontrado un número 960 00:54:54,900 --> 00:54:57,099 ¿Sí? Por lo tanto vale 961 00:54:57,099 --> 00:54:58,039 ¿Sí? 962 00:55:00,880 --> 00:55:02,860 Al final, si num, si so 963 00:55:02,860 --> 00:55:04,260 Hay números 964 00:55:04,260 --> 00:55:09,789 ¿Sí? Vamos 965 00:55:09,789 --> 00:55:12,530 Ahora, esto es positivo 966 00:55:12,530 --> 00:55:22,170 No hay números 967 00:55:22,170 --> 00:55:23,710 Pero 968 00:55:23,710 --> 00:55:26,030 Vamos a probarlo antes con los positivos 969 00:55:26,030 --> 00:55:27,630 A ver que efectivamente funciona 970 00:55:27,630 --> 00:55:29,670 Son cinco palabras 971 00:55:29,670 --> 00:55:31,889 Palabras y ya está 972 00:55:31,889 --> 00:55:33,329 No hay número 973 00:55:33,329 --> 00:55:37,300 una palabra, un número 974 00:55:37,300 --> 00:55:40,000 y luego cosas raras 975 00:55:40,000 --> 00:55:42,300 dice que no hay números 976 00:55:42,300 --> 00:55:43,500 entonces aquí hay 977 00:55:43,500 --> 00:55:45,380 sí, por eso 978 00:55:45,380 --> 00:55:48,539 que no hay números, hay algo que no funciona en este ejercicio 979 00:55:48,539 --> 00:55:50,219 vamos a comprobar 980 00:55:50,219 --> 00:55:51,059 por qué 981 00:55:51,059 --> 00:56:15,489 vamos a escribir 982 00:56:15,489 --> 00:56:17,289 ¿vale? para ver qué está pasando 983 00:56:17,289 --> 00:56:18,530 entonces, iso 984 00:56:18,530 --> 00:56:21,530 compruebo 985 00:56:22,230 --> 00:56:25,670 más ese 986 00:56:25,670 --> 00:56:30,110 Y aquí dentro 987 00:56:30,110 --> 00:56:36,199 Compré 988 00:56:36,199 --> 00:56:40,719 Mas 989 00:56:40,719 --> 00:56:52,260 Yo creo que no pilla esto 990 00:56:52,260 --> 00:56:54,579 Me sospecho que no pilla esto 991 00:56:54,579 --> 00:56:54,820 Pero 992 00:56:54,820 --> 00:56:57,360 Si yo 993 00:56:57,360 --> 00:57:00,239 No me falte 994 00:57:00,239 --> 00:57:10,079 Vamos a verlo 995 00:57:10,079 --> 00:57:11,119 Probamos otra vez 996 00:57:11,119 --> 00:57:11,900 1 997 00:57:11,900 --> 00:57:12,860 A ver 998 00:57:12,860 --> 00:57:14,280 Era A 999 00:57:14,280 --> 00:57:15,059 A 1000 00:57:15,059 --> 00:57:15,920 123 1001 00:57:15,920 --> 00:57:16,699 A 1002 00:57:16,699 --> 00:57:17,219 A 1003 00:57:17,219 --> 00:57:18,880 Y dice que no hay 1004 00:57:18,880 --> 00:57:19,139 ¿Vale? 1005 00:57:19,380 --> 00:57:35,650 cuando comprueba 123 y se comprueba compruebo 1 y me 23 y aquí y comprueba y comprueba 1006 00:57:39,289 --> 00:57:51,079 pero aquí debería haber entrado no sea como aquí no me está pillando esto 1007 00:57:51,079 --> 00:58:00,980 no no no está bien no debería entrar nunca si debería dejar el número a true y por lo tanto 1008 00:58:00,980 --> 00:58:07,159 cuando llega aquí debería salir del del foro externo pero no lo hace sigue comprobando la 1009 00:58:07,159 --> 00:58:12,619 siguiente palabra por tanto esta cosa de aquí no me está funcionando entonces la quito de aquí 1010 00:58:14,599 --> 00:58:24,780 y quiero salir de esto no porque si no me lo hace también me lo hace siempre 1011 00:58:24,780 --> 00:58:40,090 Entonces dices break así, vamos a probar, pero me lo hará después de la primera palabra. 1012 00:58:40,710 --> 00:58:43,449 Comprueba la primera palabra, llega aquí, break y sale, pues no me vale. 1013 00:58:45,409 --> 00:58:58,369 El break lo tiene que hacer si, solo si, no, que es lo que hemos hecho antes. 1014 00:59:03,019 --> 00:59:09,619 Si en num, entonces quiere decir que es un número y por lo tanto existe un número y debería salir, 1015 00:59:09,619 --> 00:59:10,440 Pero esto no funciona 1016 00:59:10,440 --> 00:59:24,530 O sea, sería... 1017 00:59:24,530 --> 00:59:25,590 No, no, pero está bien, está bien 1018 00:59:25,590 --> 00:59:26,469 No lo he cambiado 1019 00:59:26,469 --> 00:59:28,130 Porque si es un número aquí dentro 1020 00:59:28,130 --> 00:59:29,030 No he entrado nunca 1021 00:59:29,030 --> 00:59:29,909 Y ahí llego aquí 1022 00:59:29,909 --> 00:59:30,969 Y no me es true 1023 00:59:30,969 --> 00:59:34,760 Es que esto va a false 1024 00:59:34,760 --> 00:59:40,059 Solo cuando es algo fuera de este rango de aquí 1025 00:59:40,059 --> 00:59:41,019 Porque está en el not 1026 00:59:41,019 --> 00:59:52,340 Sí, lo entiendo 1027 00:59:52,340 --> 00:59:54,260 Pero resolvemos esto 1028 00:59:54,260 --> 00:59:56,579 O sea, esa es otra opción 1029 00:59:56,579 --> 00:59:57,780 Pero intentamos entender 1030 00:59:57,780 --> 00:59:59,880 Cuando encontráis estos problemas 1031 00:59:59,880 --> 01:00:02,699 es aquí donde estáis trabajando 1032 01:00:02,699 --> 01:00:04,139 ¿vale? es cuando 1033 01:00:04,139 --> 01:00:06,460 oye mira, las soluciones están aquí, algo no está 1034 01:00:06,460 --> 01:00:08,719 funcionando, ¿qué no está funcionando? 1035 01:00:09,000 --> 01:00:10,000 y aquí estáis 1036 01:00:10,000 --> 01:00:12,599 intentando entender 1037 01:00:12,599 --> 01:00:14,559 cómo funciona Java por detrás 1038 01:00:14,559 --> 01:00:16,059 qué es lo que no está haciendo 1039 01:00:16,059 --> 01:00:18,380 y que esta cosa aquí no está 1040 01:00:18,380 --> 01:00:19,960 funcionando como debería funcionar 1041 01:00:19,960 --> 01:00:22,360 y por lo tanto ahora tengo que encontrar una alternativa 1042 01:00:22,360 --> 01:00:23,679 a esta parte de aquí ¿vale? 1043 01:00:23,980 --> 01:00:25,960 que luego se puede hacer de otra forma 1044 01:00:25,960 --> 01:00:26,760 sí 1045 01:00:26,760 --> 01:00:34,170 es este for de aquí que quiero salir 1046 01:00:34,170 --> 01:00:37,369 por lo tanto 1047 01:00:37,369 --> 01:00:39,969 lo que hago en este caso aquí 1048 01:00:39,969 --> 01:00:41,989 no quiero perder demasiado tiempo 1049 01:00:41,989 --> 01:00:44,130 por lo tanto lo que digo es 1050 01:00:44,130 --> 01:00:48,159 interval 1051 01:00:48,159 --> 01:00:50,920 j es igual a 0 1052 01:00:50,920 --> 01:00:53,340 j menor que 1053 01:00:53,340 --> 01:00:55,860 ¿qué era esto? palabras 1054 01:00:55,860 --> 01:00:58,460 palabras.es 1055 01:00:58,460 --> 01:00:59,780 .lang 1056 01:00:59,780 --> 01:01:02,500 j más más 1057 01:01:02,500 --> 01:01:15,280 No, estas son todas las palabras 1058 01:01:15,280 --> 01:01:17,519 Y estas son todas las letras dentro de una palabra 1059 01:01:17,519 --> 01:01:25,300 Entonces, ahora mi S es palabra de J 1060 01:01:25,300 --> 01:01:27,920 Entonces, ¿dónde aparece S? 1061 01:01:28,300 --> 01:01:29,559 Palabra S 1062 01:01:29,559 --> 01:01:33,300 La palabra S tengo que poner esto 1063 01:01:33,300 --> 01:01:46,880 Y, si hago todo esto, hago esta comprobación y llego aquí y vuelvo aquí arriba, 1064 01:01:47,659 --> 01:01:54,000 el booleano no se ha vuelto falso, pues entonces sigo. 1065 01:01:54,000 --> 01:02:06,480 Si se ha vuelto, no, aquí, y, no, y, num, y, not, num. 1066 01:02:09,280 --> 01:02:11,880 No, no, porque la pillaba toda. 1067 01:02:17,210 --> 01:02:22,670 Tengo que acordarme, pero, de poner que NUM es igual a TRUE aquí. 1068 01:02:23,230 --> 01:02:23,409 Creo. 1069 01:02:25,250 --> 01:02:26,250 Vamos a ver si esto funciona. 1070 01:02:30,869 --> 01:02:35,090 Entonces será A, A, 123, A, A. 1071 01:02:35,610 --> 01:02:35,969 Hay números. 1072 01:02:38,280 --> 01:02:42,980 Y si pongo todo letras, hay números también. 1073 01:02:48,000 --> 01:02:48,920 ¿En qué me estoy liando? 1074 01:02:51,800 --> 01:02:51,980 ¿Cómo? 1075 01:02:51,980 --> 01:03:04,260 independientemente de que sea esto 1076 01:03:04,260 --> 01:03:05,860 no, me está dando 1077 01:03:05,860 --> 01:03:07,460 en los dos casos que hay números 1078 01:03:07,460 --> 01:03:15,849 pero la idea es que si yo 1079 01:03:15,849 --> 01:03:17,730 paso de aquí y lo pongo a 1080 01:03:17,730 --> 01:03:19,010 false y llego aquí 1081 01:03:19,010 --> 01:03:22,030 cuando vuelvo 1082 01:03:22,030 --> 01:03:23,010 aquí arriba 1083 01:03:23,010 --> 01:03:26,090 lo compruebo con notNum y me sale 1084 01:03:26,090 --> 01:03:27,889 el problema no es eso 1085 01:03:27,889 --> 01:03:29,409 el problema es otro, es que 1086 01:03:29,409 --> 01:03:31,670 tanto que haya número como que no haya 1087 01:03:31,670 --> 01:03:32,789 me da la misma solución 1088 01:03:32,789 --> 01:03:34,670 entonces hay algo que 1089 01:03:34,670 --> 01:03:39,030 se ha liado, pensemoslo 1090 01:03:39,030 --> 01:03:43,510 entonces, si yo pongo que el número es true, vale, entro aquí dentro 1091 01:03:43,510 --> 01:03:48,920 el número true, no cambia nada, compruebo la palabra 1092 01:03:48,920 --> 01:03:57,460 vale, si por cada letra 1093 01:03:57,460 --> 01:04:01,380 de la palabra, si la palabra 1094 01:04:01,380 --> 01:04:04,840 si esta letra no es un número 1095 01:04:04,840 --> 01:04:07,280 entonces num va a false 1096 01:04:07,280 --> 01:04:12,860 Entonces debería llegar aquí 1097 01:04:12,860 --> 01:04:14,940 Debería volver aquí arriba 1098 01:04:14,940 --> 01:04:16,199 Y not 1099 01:04:16,199 --> 01:04:17,960 A lo mejor es num, así 1100 01:04:17,960 --> 01:04:24,880 Porque si es true 1101 01:04:24,880 --> 01:04:27,400 La primera vez entra, claro, si no, no hubiera entrado 1102 01:04:27,400 --> 01:04:29,760 Ni una vez, claro, ahora sí 1103 01:04:29,760 --> 01:04:31,579 Este era en num 1104 01:04:31,579 --> 01:04:33,280 En not num, probamos 1105 01:04:33,280 --> 01:04:34,400 Ah 1106 01:04:34,400 --> 01:04:34,639 Ah 1107 01:04:34,639 --> 01:04:38,219 123, ah, ah 1108 01:04:38,219 --> 01:04:40,400 Y dice, no hay num 1109 01:04:40,400 --> 01:04:45,340 Pero espera, eh 1110 01:04:45,340 --> 01:04:52,280 Y si en vez doy A, A, A, A, A, no hay NUM tampoco. 1111 01:04:57,019 --> 01:04:57,639 ¿Primera cuál? 1112 01:05:07,250 --> 01:05:09,170 La primera, me manca el sujeto. 1113 01:05:10,010 --> 01:05:16,780 Primera palabra, la primera letra, la primera... 1114 01:05:16,780 --> 01:05:17,519 ¿En qué for? 1115 01:05:30,929 --> 01:05:31,150 Sí. 1116 01:05:32,489 --> 01:05:35,429 Pero entonces, claro, todo está en los dos casos, ¿vale? 1117 01:05:35,469 --> 01:05:36,909 Entonces, ¿qué está? 1118 01:05:38,050 --> 01:05:38,530 Algo no. 1119 01:05:45,480 --> 01:05:46,480 No puedo palabra J. 1120 01:05:47,260 --> 01:05:49,460 Sí, y palabra J, vale. 1121 01:05:49,460 --> 01:06:04,860 Un momento, dejadmelo en la zona porque nos hemos liado, me he liado. 1122 01:06:06,920 --> 01:06:27,909 Número es true, entonces yo asumo que es un número, mientras que esto tiene que ser not, aquí hay algo raro, es que si fuera número true, aquí hay algo raro, asumo que es un número. 1123 01:06:27,909 --> 01:06:52,190 Vale. Entro dentro por cada una de sus letras. Esto sería que es un número. Entonces si no es un número, lo pongo a falso. Porque no es un número, porque tiene una letra. Entonces sería un falso. 1124 01:06:52,190 --> 01:06:57,309 Hay algo aquí, o sea, el programa parece funcionar 1125 01:06:57,309 --> 01:07:00,449 Pero, o sea, entonces si fuera una letra 1126 01:07:00,449 --> 01:07:04,269 Es normal que compruebe solo la primera y debería salir 1127 01:07:04,269 --> 01:07:07,170 Pero entonces num sería falso 1128 01:07:07,170 --> 01:07:10,730 Vuelvo aquí y esto es falso 1129 01:07:10,730 --> 01:07:14,329 Entonces true, debería seguir con la siguiente palabra 1130 01:07:14,329 --> 01:07:16,250 Sin embargo sale 1131 01:07:16,250 --> 01:07:49,840 Déjame 1132 01:07:49,840 --> 01:08:32,750 entonces a claro porque si no me es falso esto es falso entonces sal entonces sería así está 1133 01:08:32,750 --> 01:09:00,130 comprobando más veamos si lo pilla pues ahora sí funciona que esto es como la diapositiva pues sí 1134 01:09:00,130 --> 01:09:18,100 el eliarse vale esto de aquí es un poco feo pero esencialmente porque el lío ha salido del hecho 1135 01:09:18,100 --> 01:09:25,520 que yo quería aquí un true para que entrara pero para forzarlo a entrar la primera vez tenía que 1136 01:09:25,520 --> 01:09:31,520 ser así y como este de aquí tiene que ser not para que salga de aquí cuando 1137 01:09:31,520 --> 01:09:38,340 pasa de aquí pues entonces no funcionaba entonces esto falso 1138 01:09:38,340 --> 01:09:54,960 y esto no aún así esto estaría bien puesto que es una pizca 1139 01:09:54,960 --> 01:10:01,159 lioso pues a recuperarlo uno de estos próximos días y volver a hacerlo a ver 1140 01:10:01,159 --> 01:10:10,319 si nos liamos otra vez o si lo hacemos de golpe. La idea es parecida a otros que hemos 1141 01:10:10,319 --> 01:10:15,079 hecho. Al fin y al cabo, aquí vienen cosas de Ford dentro de Ford. Es allí donde lía 1142 01:10:15,079 --> 01:10:25,720 un poco. Un consejo. El otro problema es que nosotros hemos intentado optimizarlo lo antes 1143 01:10:25,720 --> 01:10:33,399 es posible vale a lo mejor compensa si uno se lía mucho no intentar optimizarlo no salir aquí 1144 01:10:33,399 --> 01:10:38,779 o aquí hacerlo para todos simplemente guardándose por algún lado si una vez ha encontrado un número 1145 01:10:38,779 --> 01:10:46,659 vale el lío que ha salido es porque intentábamos he intentado salir en cuanto ha encontrado un 1146 01:10:46,659 --> 01:10:55,119 número salir de los dos de los dos foros y como el break me daba poco 1147 01:10:55,119 --> 01:11:00,479 mala espina pues entonces se vuelta a poner esto de aquí 1148 01:11:00,479 --> 01:11:05,039 porque aquí cuando la primera vez que lo hemos hecho o hemos equivocado en el if 1149 01:11:05,039 --> 01:11:08,899 o nos hemos equivocado o el break no funcionaba como tenía que funcionar 1150 01:11:08,899 --> 01:11:44,979 Entonces, sin duda, es bastante complejo. 1151 01:11:46,100 --> 01:11:53,420 Lo podrías hacer con el programa que habéis hecho de te doy un número y lo transformas en letras. 1152 01:11:55,939 --> 01:12:02,119 Luego, comprobar cada vez si todos los números son esa letra. 1153 01:12:05,920 --> 01:12:07,079 Es bastante complejo. 1154 01:12:08,079 --> 01:12:08,720 ¿Vale? 1155 01:12:08,720 --> 01:12:12,579 ¿Uso de debugging y cosas por estilo? 1156 01:12:12,739 --> 01:12:13,520 Sí, sin duda 1157 01:12:13,520 --> 01:12:15,380 Si sabéis utilizar los debug 1158 01:12:15,380 --> 01:12:17,739 Metéis los puntos y cosas por estilo 1159 01:12:17,739 --> 01:12:18,539 Fenomenal 1160 01:12:18,539 --> 01:12:22,039 Esas son cosas que veis principalmente en entornos de desarrollo 1161 01:12:22,039 --> 01:12:24,819 Antes o después 1162 01:12:24,819 --> 01:12:26,359 Entonces 1163 01:12:26,359 --> 01:12:30,000 A mí no me interesa mucho eso 1164 01:12:30,000 --> 01:12:32,000 Porque a mí me interesa que vosotros 1165 01:12:32,000 --> 01:12:34,500 Aprendáis a razonar sobre estas cosas 1166 01:12:34,500 --> 01:12:35,279 Luego después 1167 01:12:35,279 --> 01:12:38,140 Vemos las herramientas avanzadas que te facilitan esto 1168 01:12:38,140 --> 01:12:40,340 Pero si tú ya utilizas 1169 01:12:40,340 --> 01:12:42,619 Si tú usas ChatGPT, que es la forma mejor 1170 01:12:42,619 --> 01:12:44,539 Entonces tú lo pones a ChatGPT 1171 01:12:44,539 --> 01:12:45,859 Te da el resultado, ya está 1172 01:12:45,859 --> 01:12:46,899 ¿Por qué no hacerlo? 1173 01:12:47,680 --> 01:12:49,819 Pues allá afuera, en la empresa 1174 01:12:49,819 --> 01:12:51,020 Posiblemente lo eréis 1175 01:12:51,020 --> 01:12:53,939 ¿Vale? En la empresa no tiene sentido 1176 01:12:53,939 --> 01:12:55,939 Perder 6 días en hacer un programa 1177 01:12:55,939 --> 01:12:58,020 Si hay la integración de actividad 1178 01:12:58,020 --> 01:12:59,300 Que te lo hacen en 20 minutos 1179 01:12:59,300 --> 01:13:01,979 Pero el problema es que 1180 01:13:01,979 --> 01:13:03,340 Cuando luego tengáis un resultado 1181 01:13:03,340 --> 01:13:06,539 Tengáis mentalidad crítica 1182 01:13:06,539 --> 01:13:07,720 Tengáis posibilidad 1183 01:13:07,720 --> 01:13:09,960 de razonar sobre lo que os ha dado 1184 01:13:09,960 --> 01:13:11,560 e entender si efectivamente 1185 01:13:11,560 --> 01:13:13,779 funciona o no, si es lo que 1186 01:13:13,779 --> 01:13:15,979 queríais o no, no sé si me explico 1187 01:13:15,979 --> 01:13:17,819 entonces, claro que el 1188 01:13:17,819 --> 01:13:19,380 debugging es lo que se usa en la 1189 01:13:19,380 --> 01:13:21,779 en la realidad 1190 01:13:21,779 --> 01:13:23,380 pero aquí nosotros no estamos 1191 01:13:23,380 --> 01:13:26,000 trabajando por debugging, es un programa sencillo 1192 01:13:26,000 --> 01:13:27,659 aquí estamos razonando 1193 01:13:27,659 --> 01:13:29,479 nosotros sobre por qué no funciona 1194 01:13:29,479 --> 01:13:30,939 estamos haciendo nosotros el trabajo 1195 01:13:30,939 --> 01:13:33,699 del debugging, por eso me gusta 1196 01:13:33,699 --> 01:13:35,899 desde mi 1197 01:13:35,899 --> 01:13:37,960 perspectiva no hemos perdido media hora 1198 01:13:37,960 --> 01:13:40,199 hemos trabajado 1199 01:13:40,199 --> 01:13:41,539 nuestras redes neuronales 1200 01:13:41,539 --> 01:13:44,140 media hora, hemos estado dándole 1201 01:13:44,140 --> 01:13:46,039 a razonar 1202 01:13:46,039 --> 01:13:47,979 sobre que está haciendo el código paso por 1203 01:13:47,979 --> 01:13:49,260 paso para entender como 1204 01:13:49,260 --> 01:13:51,039 funcionaría por debajo 1205 01:13:51,039 --> 01:13:58,239 es lógica 1206 01:13:58,239 --> 01:14:08,420 pero eso yo, o sea, en mi perspectiva 1207 01:14:08,420 --> 01:14:10,340 yo lo sabía, o sea, el falso es 1208 01:14:10,340 --> 01:14:12,199 solo aquí, aquí 1209 01:14:12,199 --> 01:14:13,899 a principio de cada ciclo lo ponen aquí 1210 01:14:13,899 --> 01:14:15,699 y la única forma para ponerlo falso es aquí 1211 01:14:15,699 --> 01:14:18,020 ¿vale? la única cosa que a mí 1212 01:14:18,020 --> 01:14:25,340 me ha liado es que esto era true para entrar aquí, entonces faltaba esto y luego lo razonaba aquí, 1213 01:14:25,340 --> 01:14:34,479 pero no me funcionaba con esto. Nos podemos liar todos. El importante es que pasa si pasa esto en 1214 01:14:34,479 --> 01:14:45,810 un examen. Después de un rato me he liado demasiado, lo dejo así y pasa al siguiente ejercicio. A lo 1215 01:14:45,810 --> 01:15:01,960 mejor si tengo tiempo al final pues vuelva a ver este aquí sí pero cuidado con empezar además me 1216 01:15:01,960 --> 01:15:10,220 he liado con los números cuidado con hacer las pruebas a lo mejor esto a lo mejor porque cada 1217 01:15:10,220 --> 01:15:15,800 prueba que hace son diez minutos y si haces cinco pruebas y ninguna te funciona ya has perdido mitad 1218 01:15:15,800 --> 01:15:16,899 Del examen 1219 01:15:16,899 --> 01:15:18,079 Y si esto 1220 01:15:18,079 --> 01:15:20,199 Pasa otro 1221 01:15:20,199 --> 01:15:25,350 Ah, faltan negativos 1222 01:15:25,350 --> 01:15:27,930 A ver, faltan los negativos 1223 01:15:27,930 --> 01:15:30,210 Aquí me he liado, he hecho el 7 en el 6 1224 01:15:30,210 --> 01:15:31,850 Y el 6 en el 7, luego después lo cambiamos 1225 01:15:31,850 --> 01:15:34,050 Ok, efectivamente 1226 01:15:34,050 --> 01:15:36,550 Este de aquí, cuenta solo los positivos 1227 01:15:36,550 --> 01:15:38,109 Habrá que ver 1228 01:15:38,109 --> 01:15:40,350 Si es negativo, para ver si es negativo 1229 01:15:40,350 --> 01:15:42,510 Habrá que ver si en la primera 1230 01:15:42,510 --> 01:15:46,090 El primer carácter 1231 01:15:46,090 --> 01:15:48,210 Cuando entra aquí, que i es igual a 0 1232 01:15:48,210 --> 01:15:49,289 Sea un menos 1233 01:15:49,289 --> 01:15:52,470 ¿Vale? Y cuidado, si es un menos 1234 01:15:52,470 --> 01:16:01,810 Lo tengo que editar 1235 01:16:01,810 --> 01:16:03,329 Lo tengo que... 1236 01:16:03,329 --> 01:16:06,029 Porque si yo meto un menos, él me lo considera como una palabra 1237 01:16:06,029 --> 01:16:06,449 Ahora mismo 1238 01:16:06,449 --> 01:16:32,369 Puede ser una opción 1239 01:16:32,369 --> 01:16:33,510 O sea, vale 1240 01:16:33,510 --> 01:16:37,890 No sé si hacerla aquí dentro 1241 01:16:37,890 --> 01:16:40,890 Si es igual a cero 1242 01:16:40,890 --> 01:16:42,630 Porque claro, esto es 1243 01:16:42,630 --> 01:16:43,149 Si 1244 01:16:43,149 --> 01:16:43,470 Si 1245 01:16:43,470 --> 01:16:47,569 Sostancialmente que si es igual a cero 1246 01:16:47,569 --> 01:16:49,010 No me haga esta comprobación 1247 01:16:49,010 --> 01:16:57,850 porque si fuera un menos 1248 01:16:57,850 --> 01:16:59,569 él ya entraría aquí y me diría 1249 01:16:59,569 --> 01:17:00,449 no, es una palabra 1250 01:17:00,449 --> 01:17:03,710 entonces aquí decirse que 1251 01:17:03,710 --> 01:17:04,909 oye cuidado, pero si 1252 01:17:04,909 --> 01:17:10,600 esta 1253 01:17:10,600 --> 01:17:16,680 si es cero 1254 01:17:16,680 --> 01:17:18,680 y 1255 01:17:18,680 --> 01:17:21,319 la palabra 1256 01:17:21,319 --> 01:17:23,760 j, que es esta palabra 1257 01:17:23,760 --> 01:17:25,560 al carácter cero 1258 01:17:25,560 --> 01:17:26,680 es 1259 01:17:26,680 --> 01:17:31,119 menos 1260 01:17:31,119 --> 01:17:35,939 num 1261 01:17:35,939 --> 01:17:38,100 vuelve a ser true 1262 01:17:38,100 --> 01:17:42,770 ya podría ser que a la próxima 1263 01:17:42,770 --> 01:17:45,189 si después de este menos hay otra cosa 1264 01:17:45,189 --> 01:17:46,449 me pondría false 1265 01:17:46,449 --> 01:17:48,569 pero si 1266 01:17:48,569 --> 01:17:51,149 en vez de ninguna otra vez, pues se queda true 1267 01:17:51,149 --> 01:17:52,850 es como resetear 1268 01:17:52,850 --> 01:17:54,149 en el caso en que 1269 01:17:54,149 --> 01:17:57,069 en la posición 0 y solo en la posición 0 1270 01:17:57,069 --> 01:17:58,210 te encuentres un menos 1271 01:17:58,210 --> 01:18:00,350 ahora, esto es bonito 1272 01:18:00,350 --> 01:18:02,390 no lo sé porque lo está haciendo 1273 01:18:02,390 --> 01:18:04,710 en cada ciclo de este for 1274 01:18:04,710 --> 01:18:06,829 entonces posiblemente 1275 01:18:06,829 --> 01:18:08,710 hacerlo aquí fuera es más eficiente 1276 01:18:08,710 --> 01:18:10,489 porque lo haría una sola vez por palabra 1277 01:18:10,489 --> 01:18:11,850 ¿sí? 1278 01:18:17,420 --> 01:18:17,659 ¿sí? 1279 01:18:19,100 --> 01:18:21,500 esta es una opción 1280 01:18:21,500 --> 01:18:23,859 la otra opción 1281 01:18:23,859 --> 01:18:24,800 sería 1282 01:18:24,800 --> 01:18:27,420 pero hacerla fuera me provoca 1283 01:18:27,420 --> 01:18:28,979 esto de que tengo que gestionar 1284 01:18:28,979 --> 01:18:31,039 la i fuera del 1285 01:18:31,039 --> 01:18:32,439 yo casi 1286 01:18:32,439 --> 01:18:35,659 como hemos estado mucho en este ejercicio lo dejaría así 1287 01:18:35,659 --> 01:18:37,340 y ya está, no es eficiente pero 1288 01:18:37,340 --> 01:18:41,270 está bien, queréis lo probáis 1289 01:18:41,270 --> 01:18:42,770 como lo ha hecho él 1290 01:18:42,770 --> 01:18:44,590 poniéndolo por fuera, vale 1291 01:18:44,590 --> 01:18:48,670 entonces, ahora déjame cambiar el nombre 1292 01:18:48,670 --> 01:18:53,760 vale, ejercicio número 8 1293 01:18:53,760 --> 01:18:58,220 creo un primer array, vale 1294 01:18:58,220 --> 01:19:02,020 este array de aquí y lo leo entero 1295 01:19:02,020 --> 01:19:03,140 5 posiciones 1296 01:19:03,140 --> 01:19:06,220 quiero un segundo array 1297 01:19:06,220 --> 01:19:10,470 y lo leo entero, vale 1298 01:19:10,470 --> 01:19:13,869 entonces a este punto tengo en n1 5 valores 1299 01:19:13,869 --> 01:19:16,369 en n2 otros 5 valores 1300 01:19:16,369 --> 01:19:17,710 lo que quiero hacer 1301 01:19:17,710 --> 01:19:21,300 pone de n, donde 1302 01:19:21,300 --> 01:19:26,119 si, que n es 5 1303 01:19:26,119 --> 01:19:30,000 de hecho todo esto 1304 01:19:30,000 --> 01:19:32,420 esto debería ser n, está bien 1305 01:19:32,420 --> 01:19:35,140 esto debería ser 1306 01:19:35,140 --> 01:19:37,359 n2.length 1307 01:19:37,359 --> 01:19:38,399 vale, pero bueno 1308 01:19:38,399 --> 01:19:40,319 entonces 1309 01:19:40,319 --> 01:19:41,840 ahora que llega aquí 1310 01:19:41,840 --> 01:19:43,920 esto lo quito, que tanto me sirve 1311 01:19:43,920 --> 01:19:49,659 lo que tengo que hacer es 1312 01:19:49,659 --> 01:19:51,479 mezclarlos 1313 01:19:51,479 --> 01:19:53,720 pero para mezclarlos necesito un nuevo 1314 01:19:53,720 --> 01:19:54,600 array 1315 01:19:54,600 --> 01:19:55,880 int 1316 01:19:55,880 --> 01:19:59,640 arrays es igual a new int 1317 01:19:59,640 --> 01:20:10,720 de n por 2, o aquí podría poner n1.length 1318 01:20:10,720 --> 01:20:14,359 más n2.length, también porque esto es reciente 1319 01:20:14,359 --> 01:20:18,659 sencillo porque los dos arrays son del mismo tamaño, se complicaría 1320 01:20:18,659 --> 01:20:22,159 si los dos arrays pudieran ser de tamaños distintos 1321 01:20:22,159 --> 01:20:28,079 pero luego cuando vas a pillar de uno en otro tienes que saber cuando acaba 1322 01:20:28,079 --> 01:20:30,859 pero lo haremos ese ejercicio en un futuro 1323 01:20:30,859 --> 01:20:34,119 Entonces, esto es mi resultado 1324 01:20:34,119 --> 01:20:36,239 Entonces, ahora lo que hago es 1325 01:20:36,239 --> 01:20:39,640 For int y es igual a 0 1326 01:20:39,640 --> 01:20:46,180 Y menor que n, n 1327 01:20:46,180 --> 01:20:47,560 Y más más 1328 01:20:47,560 --> 01:20:50,920 Esto debería ser n.length o cosa por el estilo 1329 01:20:50,920 --> 01:20:53,340 Como hemos utilizado n por todo lado y n es 5 1330 01:20:53,340 --> 01:20:57,039 Lo que voy a hacer es 1331 01:20:57,039 --> 01:21:02,479 Ahora tengo que pillar un valor de N1, un valor de N2 1332 01:21:02,479 --> 01:21:06,979 Y ponerlo dentro del resultado 1333 01:21:06,979 --> 01:21:11,359 N por 2 1334 01:21:11,359 --> 01:21:16,170 Porque quiero rellenar esto 1335 01:21:16,170 --> 01:21:18,930 Ahora, aquí tengo dos opciones 1336 01:21:18,930 --> 01:21:24,289 O me baso sobre los viejos arrays 1337 01:21:24,289 --> 01:21:28,390 Pero luego tendré que hacer una operación para guardarlos en lo nuevo 1338 01:21:28,390 --> 01:21:37,350 ¿Sí? O me baso en el nuevo array, pero tendré que hacer una operación para pillar las viejas, ¿vale? 1339 01:21:37,630 --> 01:21:41,409 Veamos, empezamos así y vamos a ver qué más da, ¿vale? 1340 01:21:41,489 --> 01:21:47,529 Con esto quiere decir n es 5, es decir, que estoy pensando en los arrays viejos, ¿vale? 1341 01:21:47,829 --> 01:21:59,489 Entonces, lo que tengo que guardar aquí es n1 de i y n2 de i. 1342 01:22:00,470 --> 01:22:03,609 Estos son los dos valores que tengo que guardar. 1343 01:22:04,149 --> 01:22:05,970 ¿Dónde tengo que guardar esto? 1344 01:22:09,310 --> 01:22:10,029 En res. 1345 01:22:10,510 --> 01:22:11,350 ¿Qué posición? 1346 01:22:17,189 --> 01:22:20,890 Esto será res de algo, es igual a esta cosa aquí. 1347 01:22:23,279 --> 01:22:26,659 Y esto será res de algo, es igual a esta cosa aquí. 1348 01:22:30,789 --> 01:22:34,310 Pero ahora encontrar esto es la parte compleja. 1349 01:22:36,310 --> 01:22:36,670 ¿Sí? 1350 01:22:37,949 --> 01:22:38,630 ¿Por qué? 1351 01:22:38,630 --> 01:22:43,670 Si yo estoy en la posición 0, esto tiene que ir en 0 y 1 1352 01:22:43,670 --> 01:22:48,130 Si yo estoy en 1, esto tiene que ir en 2 y 3 1353 01:22:48,130 --> 01:22:54,229 Si yo estoy en 2, esto tiene que ir en 4 y 5 1354 01:22:54,229 --> 01:22:58,590 Entonces, ¿cuál es la relación entre esto y esto? 1355 01:23:04,039 --> 01:23:09,380 Me hago una tabla, ¿vale? 1356 01:23:09,380 --> 01:23:11,020 Para intentar entenderlo 1357 01:23:11,020 --> 01:23:21,000 La posición a cero, cuando y es cero, tendré que pillar la cero de n1, la cero de n2. 1358 01:23:22,340 --> 01:23:29,460 Esta de aquí se guarda en la posición cero y esta de aquí se guardará en la posición 1 de res. 1359 01:23:29,460 --> 01:23:34,119 Ahora, cuando estoy en la 1 1360 01:23:34,119 --> 01:23:37,699 Esto será 1 y 1 1361 01:23:37,699 --> 01:23:40,739 Esta se tendrá que guardar en la 2 1362 01:23:40,739 --> 01:23:44,220 Y esta se guardará en la 3 1363 01:23:44,220 --> 01:23:53,449 Independientemente de lo que vamos a cambiar 1364 01:23:53,449 --> 01:23:58,590 Pero si estamos pensando que con n no es i más 2 1365 01:23:58,590 --> 01:24:05,329 Porque si no me estoy saltando la posición 1 de la raíz original 1366 01:24:05,329 --> 01:24:10,770 Si pensara en res, pues entonces sí 1367 01:24:10,770 --> 01:24:13,029 Pero entonces no sería hasta n, sería hasta n doble 1368 01:24:13,029 --> 01:24:16,329 Entonces, por ahora estamos en la primera cosa 1369 01:24:16,329 --> 01:24:21,350 Si leo 2, sería la posición 2 y 2 de los arrays 1370 01:24:21,350 --> 01:24:25,449 Esta donde se guardaría en 4 y esta en 5 1371 01:24:25,449 --> 01:24:29,609 Entonces, ¿qué relación hay entre este número y este? 1372 01:24:30,149 --> 01:24:33,810 Entre este número y este, entre este número y este 1373 01:24:33,810 --> 01:24:55,039 Y en general, si estoy en la posición n, o la posición i, esto leería i, esto leería i, esto se guardará en i por 2, o 2i, y esto se guardará en 2i más 1. 1374 01:24:55,039 --> 01:25:05,300 Si, si os fijáis, 2 por 0 es 0, pues correcto, y 2 por 0 más 1 es 1 1375 01:25:05,300 --> 01:25:10,500 Aquí sería 1 por 2 es 2, correcto, y 1 por 2 más 1 es 3 1376 01:25:10,500 --> 01:25:15,619 2 por 2 es 4, y 2 por 2 es 4 más 1 es 5, o sea que parece funcionar 1377 01:25:15,619 --> 01:25:18,460 Entonces esto es donde tengo que guardarlo 1378 01:25:18,460 --> 01:25:29,659 Entonces, la idea es que esto sea i por 2, esto sea i por 2, más 1. 1379 01:25:38,699 --> 01:25:49,560 Si eso, Arrays.toString de Arrays, y a ver qué me dice. 1380 01:25:54,140 --> 01:25:59,960 Entonces, primer Array, 1, 2, 3, 4 y 5. 1381 01:25:59,960 --> 01:26:07,000 Segunda rey será 6, 7, 8, 9 y 10 1382 01:26:07,000 --> 01:26:15,079 1 y 6, 2 y 7, 3 y 8, 4 y 9, 5 y 10 1383 01:26:15,079 --> 01:26:19,199 ¿Sí? Vale 1384 01:26:19,199 --> 01:26:20,560 Está bien 1385 01:26:20,560 --> 01:26:27,439 Primer valor con primer valor 1386 01:26:27,439 --> 01:26:28,399 ¿Sí? 1387 01:26:28,979 --> 01:26:31,340 Ahora, vamos a hacer lo mismo 1388 01:26:31,340 --> 01:26:39,180 Pero con res 2 1389 01:26:39,180 --> 01:26:45,050 Y esta vez, en vez de tener en cuenta 1390 01:26:45,050 --> 01:27:01,350 de la n de los originales, voy a considerar las n del resultado, es decir, que esto irá hasta res2.length, 1391 01:27:01,350 --> 01:27:04,909 ¿Sí? Entonces, esto será fácil 1392 01:27:04,909 --> 01:27:17,229 Esto será 1393 01:27:17,229 --> 01:27:24,560 ¿Sí? 1394 01:27:26,079 --> 01:27:27,560 Esto es el que complica 1395 01:27:27,560 --> 01:27:31,680 ¿Sí? Esto me está diciendo 1396 01:27:31,680 --> 01:27:33,140 Vas de 2 en 2 1397 01:27:33,140 --> 01:27:35,539 Y cada vez haces i e i más 1 1398 01:27:35,539 --> 01:27:37,600 ¿Vale? Solo que esta 1399 01:27:37,600 --> 01:27:39,640 La tendrás que pillar de n1 1400 01:27:39,640 --> 01:27:41,420 Y esta de aquí la tendrás que pillar 1401 01:27:41,420 --> 01:27:43,760 De n2 1402 01:27:43,760 --> 01:27:45,619 ¿Vale? Solo que ahora i 1403 01:27:45,619 --> 01:27:48,260 Está pasando de 0 a 10 1404 01:27:48,260 --> 01:27:51,000 Y yo tengo solo 5 posibles posiciones 1405 01:27:51,000 --> 01:27:52,300 Entonces 1406 01:27:52,300 --> 01:27:58,039 Esto será 1407 01:27:58,039 --> 01:27:59,680 Y entre 2 1408 01:27:59,680 --> 01:28:02,119 Y esto también entre 2 1409 01:28:02,119 --> 01:28:04,220 Porque tened en cuenta que 1410 01:28:04,220 --> 01:28:05,340 Esta será igual a esta 1411 01:28:05,340 --> 01:28:08,720 Entonces si hago Y entre 2 1412 01:28:08,720 --> 01:28:10,739 Cuando es 0 1413 01:28:10,739 --> 01:28:11,819 Me pilla 0 1414 01:28:11,819 --> 01:28:14,579 Cuando es 1 me pilla 0 también 1415 01:28:14,579 --> 01:28:16,420 Cuando es 1416 01:28:16,420 --> 01:28:20,350 Entonces tengo que tener cuidado 1417 01:28:20,350 --> 01:28:22,979 Será 1418 01:28:22,979 --> 01:28:26,079 Y más uno dividido por dos 1419 01:28:26,079 --> 01:28:29,260 No, porque me pilla dos veces lo mismo 1420 01:28:29,260 --> 01:28:35,199 Esto es peligroso 1421 01:28:35,199 --> 01:28:45,479 Claro, una opción es con otra variable 1422 01:28:45,479 --> 01:28:48,619 Que incremento una vez aquí 1423 01:28:48,619 --> 01:28:50,159 O sea, yo pongo aquí 1424 01:28:50,159 --> 01:28:53,380 Interposición es cero 1425 01:28:53,380 --> 01:28:56,960 Entonces aquí pongo P 1426 01:28:56,960 --> 01:28:58,140 Aquí pongo P 1427 01:28:58,140 --> 01:29:00,439 Y solo aquí hago P++ 1428 01:29:00,439 --> 01:29:02,960 Otra opción 1429 01:29:02,960 --> 01:29:04,359 es esto, pero 1430 01:29:04,359 --> 01:29:30,979 no, porque cada vez aquí sumo 2 1431 01:29:30,979 --> 01:29:33,079 y aquí sumo 1, entonces el número de ciclos 1432 01:29:33,079 --> 01:29:33,899 es siempre 5 1433 01:29:33,899 --> 01:29:39,720 si en vez quisiera, porque hay una relación 1434 01:29:39,720 --> 01:29:40,779 entre Y y P 1435 01:29:40,779 --> 01:29:42,779 pero 1436 01:29:42,779 --> 01:29:51,119 pero no es obvio 1437 01:29:51,119 --> 01:29:53,840 o sea, para que utilice 1438 01:29:53,840 --> 01:29:56,000 para pillar esta de aquí 1439 01:29:56,000 --> 01:29:59,760 pero suma 2 1440 01:29:59,760 --> 01:30:02,279 entonces me podría valer, si divido por 2 no funciona 1441 01:30:02,279 --> 01:30:03,720 y divido 2 1442 01:30:03,720 --> 01:30:06,119 Porque en la primera cosa vale 0 y 1443 01:30:06,119 --> 01:30:08,479 Entonces me pillaría la 0 1444 01:30:08,479 --> 01:30:11,060 En la segunda vuelta no vale 1, vale 2 1445 01:30:11,060 --> 01:30:12,939 Entonces me lo pillaría 1446 01:30:12,939 --> 01:30:14,659 O sea, bastaría hacer aquí 1447 01:30:14,659 --> 01:30:16,800 Y esto debería funcionar 1448 01:30:16,800 --> 01:30:22,640 Porque suma por 2 1449 01:30:22,640 --> 01:30:24,880 Y entre 2 1450 01:30:24,880 --> 01:30:44,539 Empieza 0, la primera es 0 1451 01:30:44,539 --> 01:30:45,840 La segunda 1452 01:30:45,840 --> 01:30:51,399 Cuando llega a 10 1453 01:30:51,399 --> 01:30:52,520 Pero a 10 no llegará nunca 1454 01:30:52,520 --> 01:30:53,619 Llega a 9 1455 01:30:53,619 --> 01:30:58,489 Si es 10 sale de aquí 1456 01:30:58,489 --> 01:31:07,310 Uno, dos, tres, cuatro, cinco 1457 01:31:07,310 --> 01:31:10,270 Seis, siete, ocho, nueve, cero 1458 01:31:10,270 --> 01:31:12,329 Pues ya está, no explota 1459 01:31:12,329 --> 01:31:20,520 Entonces, estas cosas 1460 01:31:20,520 --> 01:31:23,380 Al fin y al cabo es razonar, razonar, razonar 1461 01:31:23,380 --> 01:31:26,300 Habrá algunos que se lía, algunos que no 1462 01:31:26,300 --> 01:31:31,100 Los más difíciles son claramente los que tienen un for dentro de un for 1463 01:31:31,100 --> 01:31:33,960 ¿Vale? Cuando surgen esas cosas allí 1464 01:31:33,960 --> 01:31:35,819 Cuando hay que comprobar una rey 1465 01:31:35,819 --> 01:31:38,260 Y por cada posición de la rey hacer un for 1466 01:31:38,260 --> 01:31:39,960 Pues se complican las cosas 1467 01:31:39,960 --> 01:31:42,479 Pues probar y probar y probar 1468 01:31:42,479 --> 01:31:43,399 ¿Vale? 1469 01:31:44,840 --> 01:31:45,399 Siguiente 1470 01:31:45,399 --> 01:31:53,649 Nueve, leer los datos correspondientes 1471 01:31:53,649 --> 01:31:55,670 A dos arreglos de doce elementos numéricos 1472 01:31:55,670 --> 01:31:57,810 Y mezclarlos en un tercero de la forma 1473 01:31:57,810 --> 01:32:00,189 Tres de la tabla A, tres de la tabla B 1474 01:32:00,189 --> 01:32:06,210 Tres de la tabla A, tres de la tabla B 1475 01:32:06,210 --> 01:32:08,029 Es un poco retorcido por sí mismo 1476 01:32:08,029 --> 01:32:09,510 Números 1477 01:32:09,510 --> 01:32:10,890 Pillamos esto 1478 01:32:10,890 --> 01:32:12,350 Cuanto C, control U 1479 01:32:12,350 --> 01:32:14,109 Ejercicio nueve 1480 01:32:14,109 --> 01:32:19,100 Entonces, ahora tenemos N a doce 1481 01:32:19,100 --> 01:32:24,500 leemos 12 valores 1482 01:32:24,500 --> 01:32:29,100 de este de aquí, luego leemos 12 valores de este de aquí 1483 01:32:29,100 --> 01:32:32,920 y aquí estamos listos, ahora lo que tenemos que hacer 1484 01:32:32,920 --> 01:32:40,199 es crear un nuevo array, un array que es el doble 1485 01:32:40,199 --> 01:32:43,800 y ahora por cada uno de este de aquí 1486 01:32:43,800 --> 01:32:47,680 más o menos parecido al anterior 1487 01:32:47,680 --> 01:32:58,449 si, pero sale de 3 en 3 y hace si más 1 más 1 1488 01:32:58,449 --> 01:33:01,329 O sea, y, y más 1 y más 2. 1489 01:33:01,930 --> 01:33:02,250 Y ya está. 1490 01:33:02,890 --> 01:33:20,579 Por lo tanto, esto sería en res de y por 3. 1491 01:33:21,279 --> 01:33:22,100 ¿Por 3? 1492 01:33:22,720 --> 01:33:23,100 ¿Por 3? 1493 01:33:23,340 --> 01:33:23,859 ¿Por 3? 1494 01:33:24,399 --> 01:33:24,840 Vamos a ver. 1495 01:33:24,840 --> 01:33:34,899 Porque este de aquí es un número que va de 0 a 11, mientras este otro tiene que ir de 1 a 24. 1496 01:33:35,680 --> 01:33:37,079 Por lo tanto, sería y por 2. 1497 01:33:40,260 --> 01:33:46,159 Es igual a... 1498 01:33:46,159 --> 01:33:47,800 Debería leer el primero. 1499 01:33:47,800 --> 01:33:54,340 Entonces, esto sería n1 de i. 1500 01:33:58,119 --> 01:34:00,680 Entonces, cuidado, ¿eh? 1501 01:34:01,180 --> 01:34:12,569 Porque los números que tengo que leer serían más 1, más 2, y guardarlos. 1502 01:34:13,109 --> 01:34:13,470 ¿Justo? 1503 01:34:13,470 --> 01:34:19,449 Este de aquí sería más o igual a 3 1504 01:34:19,449 --> 01:34:27,119 Esto es más uno, sí, sí, sí 1505 01:34:27,119 --> 01:34:29,159 Estaba pensando en este otro 1506 01:34:29,159 --> 01:34:32,899 Efectivamente, es este de aquí que cambiará 1507 01:34:32,899 --> 01:34:43,010 Pero igualmente yo estoy leyendo los primeros tres de esto y los primeros tres del otro 1508 01:34:43,010 --> 01:34:55,149 Porque luego tendré que poner aquí n2 de i, ¿no? 1509 01:34:56,449 --> 01:34:58,250 O sea, lo mismo que estos de aquí. 1510 01:35:03,300 --> 01:35:10,710 Estos son los que tengo que guardar en la primera i. 1511 01:35:10,909 --> 01:35:16,949 Cuando paso a la segunda i, esto no tiene que ser 1, tiene que ser ya 3. 1512 01:35:17,329 --> 01:35:19,729 Porque luego aquí dentro uso 3, 4 y 5. 1513 01:35:21,949 --> 01:35:25,449 Entonces esto sería más igual 3. 1514 01:35:25,449 --> 01:35:29,369 Ahora a ver donde los guardo 1515 01:35:29,369 --> 01:35:33,350 Porque claro, esto debería ser 1, 2, 3, 4, 5 y 6 1516 01:35:33,350 --> 01:35:34,850 Pues a lo mejor es fácil 1517 01:35:34,850 --> 01:35:41,189 Es i multiplicado por 3 1518 01:35:41,189 --> 01:35:47,069 Igual 1519 01:35:47,069 --> 01:36:04,220 Solo que aquí le sumó 1520 01:36:04,220 --> 01:36:05,560 Aquí más 0 1521 01:36:05,560 --> 01:36:07,520 Esto sería 1522 01:36:07,520 --> 01:36:20,250 Más 1 1523 01:36:20,250 --> 01:36:22,149 Más 2 1524 01:36:22,149 --> 01:36:24,649 Más 3 1525 01:36:24,649 --> 01:36:26,689 Más 4 1526 01:36:26,689 --> 01:36:28,510 Y más 5 1527 01:36:28,510 --> 01:36:30,710 ¿Funciona esto? 1528 01:36:32,090 --> 01:36:32,670 Ni idea 1529 01:36:32,670 --> 01:36:44,500 Pero suma 3, ¿eh? 1530 01:36:53,079 --> 01:36:58,289 No, porque el primero sería 0 1531 01:36:58,289 --> 01:37:01,970 0, 1, 2, 3, 4 y 5 1532 01:37:01,970 --> 01:37:05,229 Entonces el primero sería 3 1533 01:37:05,229 --> 01:37:06,510 Empezaría de 3 1534 01:37:06,510 --> 01:37:11,850 Pero entonces estaría en esta solución de aquí 1535 01:37:11,850 --> 01:37:13,409 Pensando en esto 1536 01:37:13,409 --> 01:37:15,829 En vez quería pensar en esto 1537 01:37:15,829 --> 01:37:18,729 Entonces a lo mejor no es por 3, es por 6 1538 01:37:18,729 --> 01:37:27,819 Porque cada vez que yo aumento un i 1539 01:37:27,819 --> 01:37:34,020 Me muevo de 6 posiciones en el resultado 1540 01:37:34,020 --> 01:37:42,640 Cuando i es 0 hago de 0 a 5 1541 01:37:42,640 --> 01:37:47,300 Cuando i es 1 hago de 6 a 6 más 5 1542 01:37:47,300 --> 01:37:51,760 Cuando i es 2 hago de 12 a 12 más 5 1543 01:37:51,760 --> 01:37:54,699 Esto debería funcionar 1544 01:37:54,699 --> 01:37:57,739 Esto lo guardo momentáneamente 1545 01:37:57,739 --> 01:38:01,800 Y voy a mirar si funciona 1546 01:38:01,800 --> 01:38:13,960 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 y 12 1547 01:38:13,960 --> 01:38:15,500 El otro 1548 01:38:15,500 --> 01:38:24,260 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 y 12 1549 01:38:24,260 --> 01:38:26,300 Explotado 1550 01:38:26,300 --> 01:38:48,869 Pero entonces no me vale esto 1551 01:38:48,869 --> 01:38:53,739 Vamos a ver por qué 1552 01:38:53,739 --> 01:38:56,560 Aquí el c del 36 1553 01:38:56,560 --> 01:39:08,180 Claro, pero esto sería 1554 01:39:08,180 --> 01:39:10,579 Creo, bueno, no sé 1555 01:39:10,579 --> 01:39:13,819 Porque estamos manejando 1556 01:39:13,819 --> 01:39:15,279 Dos soluciones a la vez 1557 01:39:15,279 --> 01:39:24,199 ¿Dónde? ¿Aquí? 1558 01:39:27,539 --> 01:39:29,640 No, porque 0, 1 y 2 1559 01:39:29,640 --> 01:39:31,779 Y la siguiente debería ser 3 1560 01:39:31,779 --> 01:39:33,579 Entonces, yo por ahora 1561 01:39:33,579 --> 01:39:35,279 Esto lo quiero mantener así 1562 01:39:35,279 --> 01:39:37,659 Porque estoy pensando 1563 01:39:37,659 --> 01:39:39,859 En el array este de aquí 1564 01:39:39,859 --> 01:39:41,760 O sea, en n1 y n2 1565 01:39:41,760 --> 01:39:46,159 Entonces en la primera ronda de esto tengo que pillar la posición 0, 1 y 2 1566 01:39:46,159 --> 01:39:47,460 0, 1 y 2 1567 01:39:47,460 --> 01:39:50,119 En la segunda quiero 3, 4 y 5 1568 01:39:50,119 --> 01:39:52,340 3, 4 y 5, o sea 3, 4 y 5 1569 01:39:52,340 --> 01:39:55,880 Entonces mi i está variando de 3 en 3 1570 01:39:55,880 --> 01:40:01,319 O sea que esto creo que está bien y que esto creo que está bien 1571 01:40:01,319 --> 01:40:04,819 Lo que tengo que entender es esto 1572 01:40:04,819 --> 01:40:06,479 Lo que va aquí 1573 01:40:06,479 --> 01:40:17,970 Yo tengo aquí, que accede a la 36 1574 01:40:17,970 --> 01:40:20,949 Yo tengo tres arrays 1575 01:40:20,949 --> 01:40:24,270 Uno es este de aquí, con 12 posiciones 1576 01:40:24,270 --> 01:40:26,689 Uno es este de aquí, con 12 posiciones 1577 01:40:26,689 --> 01:40:29,970 Y uno que es este de aquí, que tiene 24 posiciones 1578 01:40:29,970 --> 01:40:30,529 ¿Vale? 1579 01:40:31,170 --> 01:40:33,010 Entonces, cuando Y es 1 1580 01:40:33,010 --> 01:40:34,630 ¿Sí? 1581 01:40:35,069 --> 01:40:36,109 Cero, perdón 1582 01:40:36,109 --> 01:40:38,789 Yo quiero acceder a estas tres 1583 01:40:38,789 --> 01:40:40,510 Y estas tres 1584 01:40:40,510 --> 01:40:41,949 ¿Sí? 1585 01:40:42,050 --> 01:40:57,569 Entonces, 0 me hará 0, 1 y 2, 0, 1 y 2, y estas las pondrá aquí, y es lo que me falta aquí, y ocupará aquí 6, desde la 0 hasta la 5, ¿sí? Vale. 1586 01:40:58,189 --> 01:41:08,729 Cuando ahora aquí hago el segundo ciclo, asumiendo que esto lo he hecho bien, las posiciones que tengo que pillar ahora son la 3, 4 y 5. 1587 01:41:08,729 --> 01:41:12,510 Es decir, que ¿cuánto ha cambiado y? 1588 01:41:13,569 --> 01:41:16,010 Ha pasado de 0 a 3 1589 01:41:16,010 --> 01:41:18,010 Por lo tanto es y más 3 1590 01:41:18,010 --> 01:41:23,460 Es lo que ahora tenemos que entender 1591 01:41:23,460 --> 01:41:24,220 Por 6 no era 1592 01:41:24,220 --> 01:41:28,829 No puede ser, por nada 1593 01:41:28,829 --> 01:41:32,090 Porque si no como máximo llegaría a n 1594 01:41:32,090 --> 01:41:34,550 Y me cubre solo la mitad del array 1595 01:41:34,550 --> 01:41:35,909 Esto es el array final 1596 01:41:35,909 --> 01:41:38,170 Tendrá que ser multiplicado por algo 1597 01:41:38,170 --> 01:41:39,989 Pero por 6 posiblemente no 1598 01:41:39,989 --> 01:41:41,750 Ahora tenemos que entenderlo 1599 01:41:41,750 --> 01:41:43,029 Vamos a entenderlo 1600 01:41:43,029 --> 01:41:55,710 Entonces, este de aquí me tiene que poner, cuando i es cero, me pone cero, uno, dos, tres, cuatro y cinco. 1601 01:41:57,909 --> 01:42:20,479 Ahora, cuando i es uno, me debería hacer, pero entonces tendría sentido, tendría sentido multiplicarlo por seis, 1602 01:42:20,479 --> 01:42:22,140 Porque la segunda vez cuando tiene 1 1603 01:42:22,140 --> 01:42:24,779 Me debería hacer 6, 7, 8, 9, 10 1604 01:42:24,779 --> 01:42:29,149 Entonces esto sería por 6 1605 01:42:29,149 --> 01:42:32,630 Por 2 1606 01:42:32,630 --> 01:42:34,810 Perdón, además 1607 01:42:34,810 --> 01:42:40,840 Maí no vale 3, ahí vale 1 1608 01:42:40,840 --> 01:42:42,720 Entonces, ¿y por 2? 1609 01:42:46,350 --> 01:42:47,989 O sea, en el segundo ciclo vale 3 1610 01:42:47,989 --> 01:42:49,590 Vale, ok, ahí es el costo 1611 01:42:49,590 --> 01:42:50,770 Sí, por 2 1612 01:42:50,770 --> 01:42:54,340 Sí, sí 1613 01:42:54,340 --> 01:42:56,199 Porque es que 1614 01:42:56,199 --> 01:42:58,739 Razonamos con esto más 1 1615 01:42:58,739 --> 01:43:00,020 En vez de más 3 1616 01:43:00,020 --> 01:43:04,939 Entonces, 1, 2, 3, 4, 5 1617 01:43:04,939 --> 01:43:07,180 6, 7, 8, 9 1618 01:43:07,180 --> 01:43:09,760 10, 11 y 12 1619 01:43:09,760 --> 01:43:11,159 1, 2, ay 1620 01:43:11,159 --> 01:43:13,020 El segundo es todos 1 1621 01:43:13,020 --> 01:43:21,460 Ahí está 1622 01:43:21,460 --> 01:43:23,439 Pues ya está 1623 01:43:23,439 --> 01:43:26,760 Siguiente solución 1624 01:43:26,760 --> 01:43:28,840 Es decir, aquí yo iba 1625 01:43:28,840 --> 01:43:29,520 Desde 1626 01:43:29,520 --> 01:43:32,439 Aquí yo máximo llego a n 1627 01:43:32,439 --> 01:43:34,119 ¿Vale? Entonces 1628 01:43:34,119 --> 01:43:35,859 Hagámoslo de la otra forma 1629 01:43:35,859 --> 01:43:37,300 Es decir 1630 01:43:37,300 --> 01:43:40,300 Ahora yo quiero llegar 1631 01:43:40,300 --> 01:43:41,899 Hasta 24 1632 01:43:41,899 --> 01:43:57,300 Entonces, y es fácil porque será, veamos, res2 de y es igual a algo. 1633 01:43:58,680 --> 01:44:01,539 Es igual a n1 de algo. 1634 01:44:07,500 --> 01:44:08,880 Y luego n2. 1635 01:44:16,529 --> 01:44:22,829 Entonces, esta de aquí será simplemente y más 1, más 1, más 1, perdón, más 2. 1636 01:44:22,829 --> 01:44:25,729 no, más 2 1637 01:44:25,729 --> 01:44:27,189 más 3 1638 01:44:27,189 --> 01:44:30,010 y más 4 1639 01:44:30,010 --> 01:44:32,010 y más 5 1640 01:44:32,010 --> 01:44:34,170 y ahora en vez de saltar 1641 01:44:34,170 --> 01:44:36,229 de 3 en 3, saltará de 6 en 6 1642 01:44:36,229 --> 01:44:37,829 es decir que 1643 01:44:37,829 --> 01:44:39,890 y más 1644 01:44:39,890 --> 01:44:40,869 igual 1645 01:44:40,869 --> 01:44:43,210 6 1646 01:44:43,210 --> 01:44:47,220 y esto es fácil 1647 01:44:47,220 --> 01:44:48,520 ahora tengo que pillar 1648 01:44:48,520 --> 01:44:51,180 la cosa correcta, que esta, esta y esta 1649 01:44:51,180 --> 01:44:52,579 serán igual a esta, esta y esta 1650 01:44:52,579 --> 01:44:56,989 que será la mitad 1651 01:44:56,989 --> 01:45:03,470 esta es y, y dividido por 2 1652 01:45:03,470 --> 01:45:07,789 si estoy en la 0 es 0 1653 01:45:07,789 --> 01:45:10,390 si estoy en 6 será desde la posición 3 1654 01:45:10,390 --> 01:45:13,890 si estoy en 12 será desde la posición 6 1655 01:45:13,890 --> 01:45:18,010 y esto será y dividido por 2 más 1 1656 01:45:18,010 --> 01:45:28,859 y esto será y dividido por 2 más 2 1657 01:45:28,859 --> 01:45:31,380 y ahora esto se repite 1658 01:45:31,380 --> 01:45:33,039 voy al otro 1659 01:45:33,039 --> 01:45:36,119 he pillado las mismas posiciones 1660 01:45:36,119 --> 01:45:37,140 1, 2 y 3 1661 01:45:37,140 --> 01:45:47,829 1, 1, 1, 1, 1, 1 1662 01:45:47,829 --> 01:45:53,409 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 1663 01:45:53,409 --> 01:46:01,220 entonces 1664 01:46:01,220 --> 01:46:04,140 esto también 1665 01:46:04,140 --> 01:46:06,619 tiene sus cosillas 1666 01:46:06,619 --> 01:46:07,600 sobre todo 1667 01:46:07,600 --> 01:46:09,000 de pillar 1668 01:46:09,000 --> 01:46:12,180 la relación entre tu i 1669 01:46:12,180 --> 01:46:13,340 y cosas por el estilo 1670 01:46:13,340 --> 01:46:15,720 aquí estamos pensando de utilizar 1671 01:46:15,720 --> 01:46:16,720 i para todo 1672 01:46:16,720 --> 01:46:22,159 Tened en cuenta que la solución más sencilla sería 1673 01:46:22,159 --> 01:46:32,119 Con res3 1674 01:46:32,119 --> 01:46:46,640 3, 3, 3, 3, 3, 3, 3 1675 01:46:46,640 --> 01:46:53,079 Es gestionar dos variables 1676 01:46:53,079 --> 01:46:53,680 ¿Vale? 1677 01:46:54,159 --> 01:46:57,500 Coma y j es igual a 0 1678 01:46:57,500 --> 01:47:00,119 Y salta de 6 en 6 1679 01:47:00,119 --> 01:47:02,979 Coma J salta de 3 en 3 1680 01:47:02,979 --> 01:47:10,250 Y aquí dentro lo que tú haces es 1681 01:47:10,250 --> 01:47:12,770 Utilizar la J aquí 1682 01:47:12,770 --> 01:47:17,270 No, utilizar la I aquí 1683 01:47:17,270 --> 01:47:19,029 ¿Correcto? 1684 01:47:19,130 --> 01:47:20,390 Que saltará de 6 en 6 1685 01:47:20,390 --> 01:47:22,550 Y utilizar la J aquí 1686 01:47:22,550 --> 01:47:38,039 A lo mejor se ve más sencillo 1687 01:47:39,560 --> 01:47:42,420 1, 1, 1, 1, 1, 1 1688 01:47:42,420 --> 01:47:44,939 Si son unos, es el primero 1689 01:47:44,939 --> 01:47:46,600 2, 2, 2, 2 1690 01:47:46,600 --> 01:48:07,739 Pero no puede ser un número que no sea divisible entre 4 por la cuestión de que estás sumando dos que son iguales y que los dos son 12. 1691 01:48:08,199 --> 01:48:09,020 Está pensado. 1692 01:48:16,680 --> 01:48:16,859 Claro. 1693 01:48:17,399 --> 01:48:19,699 Pero eso lo deberías comprobar. 1694 01:48:19,859 --> 01:48:28,220 Entonces esto, en vez de llegar hasta el final, llegarías hasta la primera, hasta la última y luego haces alguna cosa. 1695 01:48:28,220 --> 01:48:30,319 Esto siempre es el problema 1696 01:48:30,319 --> 01:48:31,859 Si no vas de uno en uno 1697 01:48:31,859 --> 01:48:34,319 Siempre tienes el problema de este de aquí 1698 01:48:34,319 --> 01:48:36,560 Que probablemente 1699 01:48:36,560 --> 01:48:38,220 Lo que pasaría es que 1700 01:48:38,220 --> 01:48:41,000 En el último te explotaría 1701 01:48:41,000 --> 01:48:42,520 Entonces luego ya veremos 1702 01:48:42,520 --> 01:48:44,119 Que hacer cuando explota 1703 01:48:44,119 --> 01:48:46,119 Porque posiblemente lo haríamos así 1704 01:48:46,119 --> 01:48:48,380 Y lo haríamos explotar 1705 01:48:48,380 --> 01:48:50,359 Pero al explotar pillamos 1706 01:48:50,359 --> 01:48:52,239 Capturamos la excepción 1707 01:48:52,239 --> 01:48:54,460 Y decimos, ahora estamos en la última vuelta 1708 01:48:54,460 --> 01:48:55,539 La última vuelta de la goma enorme 1709 01:48:55,539 --> 01:48:58,460 como lo has hecho 1710 01:48:58,460 --> 01:49:00,380 pero no porque estoy grabando 1711 01:49:00,380 --> 01:49:02,359 acabamos porque si no no nos da tiempo 1712 01:49:02,359 --> 01:49:03,600 y luego después me lo dices 1713 01:49:03,600 --> 01:49:07,500 falta 10 1714 01:49:07,500 --> 01:49:09,039 10 1715 01:49:09,039 --> 01:49:11,920 leer por teclado la serie 6 números 1716 01:49:11,920 --> 01:49:13,859 una vez insertado sin dejar menor o mayor 1717 01:49:13,859 --> 01:49:15,779 entonces entiende que 1718 01:49:15,779 --> 01:49:17,460 siempre en una rey 1719 01:49:17,460 --> 01:49:19,220 pero esto debería ser fácil 1720 01:49:19,220 --> 01:49:26,500 entonces copio el 4 1721 01:49:26,500 --> 01:49:37,750 entonces lo que voy a hacer 1722 01:49:37,750 --> 01:49:39,590 es leerme un número 1723 01:49:39,590 --> 01:49:41,989 me lo leo, 10 carácter 1724 01:49:41,989 --> 01:49:43,689 vale, ahora empiezo a trabajar 1725 01:49:43,689 --> 01:49:48,239 entonces 1726 01:49:48,239 --> 01:49:50,939 ahora lo que tengo que hacer yo 1727 01:49:50,939 --> 01:49:51,600 es 1728 01:49:51,600 --> 01:49:54,479 pillarme dos valores 1729 01:49:54,479 --> 01:49:57,140 min y max, recorrerme 1730 01:49:57,140 --> 01:49:59,000 el array y actualizarlos 1731 01:49:59,000 --> 01:50:01,079 entonces lo que hago 1732 01:50:01,079 --> 01:50:03,000 es int min es igual a que 1733 01:50:03,000 --> 01:50:09,579 números de 0 1734 01:50:09,579 --> 01:50:12,640 int max 1735 01:50:12,640 --> 01:50:13,380 es igual a que 1736 01:50:13,380 --> 01:50:15,600 números de 0 1737 01:50:15,600 --> 01:50:21,250 fijaos que si aquí pone 1738 01:50:21,250 --> 01:50:25,170 un número cualquiera, pues os exponéis a que 1739 01:50:25,170 --> 01:50:29,229 aquí dentro se quede ese número mínimo, porque no hay ningún 1740 01:50:29,229 --> 01:50:33,189 número máximo que ese. Si yo pongo aquí 1741 01:50:33,189 --> 01:50:37,189 menos 7, pues si la red es todo de números negativos por debajo de menos 10 1742 01:50:37,189 --> 01:50:40,989 pues menos 7 se quedará como máximo. Sin embargo, no sé si me explico. 1743 01:50:41,649 --> 01:50:45,170 Entonces, la idea básica es, me pillo el primer número y asumo que ese es 1744 01:50:45,170 --> 01:50:48,250 el menor o el mayor. Y ahora lo voy a comprobar con los demás. 1745 01:50:48,250 --> 01:51:20,800 Entonces, for int i es igual a 1, porque 0 ya lo he hecho, i menor que números.length y más más, si números de i es mayor que min, es menor que min, 1746 01:51:20,800 --> 01:51:23,739 entonces es el nuevo menor 1747 01:51:23,739 --> 01:51:36,010 y si 1748 01:51:36,010 --> 01:51:38,350 números de y 1749 01:51:38,350 --> 01:51:40,689 es mayor que max 1750 01:51:40,689 --> 01:51:42,569 entonces es el nuevo max 1751 01:51:42,569 --> 01:51:52,960 esto es fácil 1752 01:51:52,960 --> 01:51:53,859 si eso 1753 01:51:53,859 --> 01:51:55,439 min 1754 01:51:55,439 --> 01:52:03,810 es min, max 1755 01:52:03,810 --> 01:52:05,569 de max 1756 01:52:05,569 --> 01:52:10,840 todos los he insertado todo 1757 01:52:10,840 --> 01:52:12,340 y después lo he comprobado 1758 01:52:12,340 --> 01:52:13,239 ¿vale? 1759 01:52:14,539 --> 01:52:16,859 pregunta, ¿se podría hacer sin y? 1760 01:52:16,859 --> 01:52:35,369 min es igual a número de 1, de 0, números, lo reinicializo, ¿vale? 1761 01:52:35,949 --> 01:52:58,289 max es igual a números de 0, for int x dos puntos números, y aquí sería lo mismo, solo que uso x. 1762 01:52:58,289 --> 01:53:11,550 La única cosa es que aquí 1763 01:53:11,550 --> 01:53:12,829 Estaría 1764 01:53:12,829 --> 01:53:16,510 Haciendo la primera comprobación 1765 01:53:16,510 --> 01:53:17,909 Que es sustancialmente inútil 1766 01:53:17,909 --> 01:53:20,689 Y no la puedo evitar porque esto me lo hace por todos 1767 01:53:20,689 --> 01:53:23,930 Pero a lo mejor esto 1768 01:53:23,930 --> 01:53:26,350 Es más fácil que esto 1769 01:53:26,350 --> 01:53:33,140 Entonces dime n 1770 01:53:33,140 --> 01:53:34,159 ¿Cómo dime n? 1771 01:53:34,859 --> 01:53:35,460 ¿Dónde era ayer? 1772 01:53:36,600 --> 01:53:38,300 1, 2, 3, 4 1773 01:53:38,300 --> 01:53:42,380 mínimo uno máximo 1774 01:53:42,380 --> 01:53:43,500 aquí mínimo uno 1775 01:53:43,500 --> 01:53:45,939 si 1776 01:53:45,939 --> 01:53:48,180 vale