1 00:00:00,780 --> 00:00:04,759 Venga, a ver, el 10 es hacer el máximo y el mínimo. 2 00:00:04,900 --> 00:00:06,719 Ya sabemos hacer el máximo y el mínimo. 3 00:00:07,299 --> 00:00:08,480 Ahora, los elementos. 4 00:00:09,519 --> 00:00:11,800 Entonces, el 10, los anteriores, 5 00:00:13,119 --> 00:00:15,919 este es una idea muy parecida a la anterior. 6 00:00:16,640 --> 00:00:18,579 Intentadlo hacer, es una idea muy parecida a la anterior. 7 00:00:20,879 --> 00:00:23,660 Ahora, el 10, el 10, 8 00:00:24,039 --> 00:00:26,239 dado un conjunto de valores máximo y mínimo. 9 00:00:26,820 --> 00:00:29,420 Tenemos ya un ejercicio hecho para dar un conjunto de valores 10 00:00:29,420 --> 00:00:31,559 es calcular el máximo y el mínimo. ¿Cuál es la única diferencia? 11 00:00:32,140 --> 00:00:33,479 Que ese ejercicio era máximo 12 00:00:33,479 --> 00:00:35,520 y mínimo de los que me iban llegando por el 13 00:00:35,520 --> 00:00:37,460 next in. Ahora no me van llegando 14 00:00:37,460 --> 00:00:39,299 por el next in. Ahora los voy cogiendo 15 00:00:39,299 --> 00:00:41,100 de posiciones de un array, pero el ejercicio es igual. 16 00:00:41,719 --> 00:00:43,280 Me da igual next in que sea la posición 17 00:00:43,280 --> 00:00:45,619 de un array. Vale, pues repasáis 18 00:00:45,619 --> 00:00:47,820 esos ejercicios, os acordáis 19 00:00:47,820 --> 00:00:49,359 de cómo hacer máximo y mínimo, que supone 20 00:00:49,359 --> 00:00:51,759 que ya lo teníais memorizado y grabado en la cabeza 21 00:00:51,759 --> 00:00:53,619 y volvéis a hacer esto. 22 00:00:56,460 --> 00:00:57,380 Vale, el 11, 23 00:00:57,600 --> 00:00:58,359 sí, pero vamos 24 00:00:58,359 --> 00:01:00,560 en vuestros ratos libres 25 00:01:00,560 --> 00:01:01,759 ahora vamos a intentar 26 00:01:01,759 --> 00:01:05,459 el 11 27 00:01:05,459 --> 00:01:06,959 es muy fácil 28 00:01:06,959 --> 00:01:08,219 que no, que vamos a seleccionar 29 00:01:08,219 --> 00:01:09,700 alguno un poco más interesante para hacer 30 00:01:09,700 --> 00:01:10,500 antes de irnos 31 00:01:10,500 --> 00:01:13,019 pero qué prisa tenéis 32 00:01:13,019 --> 00:01:15,439 tenéis algo mejor que hacer 33 00:01:15,439 --> 00:01:16,700 que estar aquí 34 00:01:16,700 --> 00:01:21,739 pero es un cuñazo que lo haga tu mujer 35 00:01:21,739 --> 00:01:32,900 A ver, doce 36 00:01:32,900 --> 00:01:35,219 El seis 37 00:01:35,219 --> 00:01:36,879 Es contar 38 00:01:36,879 --> 00:01:38,980 El seis es contar 39 00:01:38,980 --> 00:01:40,379 Muy fácil también 40 00:01:40,379 --> 00:01:44,959 El doce es contar también 41 00:01:44,959 --> 00:01:45,859 Es contar 42 00:01:45,859 --> 00:01:48,120 Es más fácil que el que hemos hecho 43 00:01:48,120 --> 00:01:51,219 El trece mola 44 00:01:51,219 --> 00:02:14,659 Ah, no. Hay dos en rojo porque... Ah, vale, porque... No, no puede haber tantos en rojo. No, hay cuatro. Ah, no, pero esto es porque... No, no, están en rojo, pero esto es por coordinación entre Estefano y yo. No, no tiene nada que ver con eso. 45 00:02:14,659 --> 00:02:18,139 Es porque los dos editamos el fichero a la vez 46 00:02:18,139 --> 00:02:19,039 Entonces le dije 47 00:02:19,039 --> 00:02:21,400 Oye, lo que te he puesto en rojo es porque no se entiende ni papa 48 00:02:21,400 --> 00:02:22,560 Y me dijo 49 00:02:22,560 --> 00:02:24,780 Ah, sí, espérate que lo voy a poner mejor 50 00:02:24,780 --> 00:02:26,360 Pero se le olvidó quitarle el rojo 51 00:02:26,360 --> 00:02:28,620 Así que es culpa de él 52 00:02:28,620 --> 00:02:31,500 Sí, no se entendía nada de lo que decía 53 00:02:31,500 --> 00:02:32,879 Uy, está grabado 54 00:02:32,879 --> 00:02:33,719 Me cachi la mano 55 00:02:33,719 --> 00:02:36,740 Bueno, nada, el rojo lo ponemos en negro 56 00:02:36,740 --> 00:02:38,500 Ahora no significa nada, de verdad que no, nada 57 00:02:38,500 --> 00:02:40,840 Es solo por coordinarnos entre él y yo 58 00:02:40,840 --> 00:02:45,919 a ver 59 00:02:45,919 --> 00:02:48,680 ¿por dónde íbamos? 60 00:02:49,900 --> 00:02:50,900 por el 61 00:02:50,900 --> 00:02:53,139 vale 62 00:02:53,139 --> 00:02:54,840 entonces hasta el 63 00:02:54,840 --> 00:02:57,680 13 es contar 64 00:02:57,680 --> 00:02:59,439 hacer el máximo y mínimo 65 00:02:59,439 --> 00:03:01,659 lo mismo que hemos hecho pero en lugar de números 66 00:03:01,659 --> 00:03:02,919 que van llegando por teclado 67 00:03:02,919 --> 00:03:04,479 números que vais 68 00:03:04,479 --> 00:03:07,620 recorriendo en el array, es la única diferencia 69 00:03:07,620 --> 00:03:09,780 luego tenéis 70 00:03:09,780 --> 00:03:11,740 que si sabéis hacer lo anterior 71 00:03:11,740 --> 00:03:13,900 intentar 72 00:03:13,900 --> 00:03:15,599 hacerlos y saber hacerlos, vale 73 00:03:15,599 --> 00:03:17,620 si, a ver 74 00:03:17,620 --> 00:03:18,900 el 13, vamos a hacer el 13 75 00:03:18,900 --> 00:03:21,060 el 13 es muy mono 76 00:03:21,060 --> 00:03:23,439 el 13, vamos a hacer el 13 77 00:03:23,439 --> 00:03:25,120 que al menos no es contar, sumar 78 00:03:25,120 --> 00:03:27,039 venga 79 00:03:27,039 --> 00:03:29,659 y así nos vamos contentos 80 00:03:29,659 --> 00:03:31,400 13 81 00:03:39,780 --> 00:03:46,379 a ver 82 00:03:46,379 --> 00:03:50,900 todos estos en realidad ya 83 00:03:50,900 --> 00:03:53,360 lo de intercambio de array 84 00:03:53,360 --> 00:03:54,259 era un poquito más raro 85 00:03:54,259 --> 00:03:57,460 lo de li a 2i 86 00:03:57,460 --> 00:03:59,539 a 2i más 1 era un poco más rarillo 87 00:03:59,539 --> 00:04:01,520 estos otros pues no son 88 00:04:01,520 --> 00:04:02,960 tan rarillos 89 00:04:02,960 --> 00:04:04,979 venga, pues este de aquí, ¿qué dice? 90 00:04:06,500 --> 00:04:07,439 recibe un array 91 00:04:07,439 --> 00:04:09,099 de 10 o de los que sean 92 00:04:09,099 --> 00:04:10,800 nos da lo mismo, de 10 o de los que sean 93 00:04:10,800 --> 00:04:13,139 la aplicación tiene que decir 94 00:04:13,139 --> 00:04:14,800 si están ordenados 95 00:04:14,800 --> 00:04:17,040 de forma creciente o no lo están 96 00:04:17,040 --> 00:04:18,480 me recuerda mucho al examen 97 00:04:18,480 --> 00:04:20,459 sí, la verdad es que sí 98 00:04:20,459 --> 00:04:22,379 tiene un poco similitud 99 00:04:22,379 --> 00:04:24,759 a ver, no os condenéis a vosotros mismos 100 00:04:24,759 --> 00:04:26,600 sacando conclusiones erróneas 101 00:04:26,600 --> 00:04:28,819 no os condenéis al fracaso 102 00:04:28,819 --> 00:04:30,639 hacedlo todo 103 00:04:30,639 --> 00:04:31,339 y así 104 00:04:31,339 --> 00:04:33,420 no tendréis problemas 105 00:04:33,420 --> 00:04:37,019 vale, a ver, entonces, ¿el ejercicio tiene que decir en realidad? 106 00:04:37,019 --> 00:04:39,860 si algo ocurre 107 00:04:39,860 --> 00:04:41,779 o no ocurre. Pero en este caso 108 00:04:41,779 --> 00:04:44,060 de dos cosas. Tiene que decir 109 00:04:44,060 --> 00:04:45,639 si ocurre que esté ordenado de forma 110 00:04:45,639 --> 00:04:47,040 decreciente o no. 111 00:04:48,160 --> 00:04:49,899 Si ocurre que esté ordenado de forma 112 00:04:49,899 --> 00:04:50,759 decreciente o no. 113 00:04:51,980 --> 00:04:53,579 Y si no es ninguno de estos, el 114 00:04:53,579 --> 00:04:55,339 else de esos sería desordenado, claro. 115 00:04:55,579 --> 00:04:57,399 El else de esos. Entonces, 116 00:04:58,060 --> 00:04:59,360 automáticamente decimos, uy, 117 00:04:59,360 --> 00:05:01,240 la aplicación me dice si algo 118 00:05:01,240 --> 00:05:02,160 pasa o no pasa. 119 00:05:02,160 --> 00:05:03,519 ¿Ese ejercicio lo hicimos ya? 120 00:05:03,899 --> 00:05:05,220 Sí, en el examen. 121 00:05:05,540 --> 00:05:06,639 Yo acabo de decirlo aquí. 122 00:05:07,220 --> 00:05:09,579 Entonces, esto no hay que revisar. 123 00:05:09,699 --> 00:05:11,019 Porque es por tendencia de revisar. 124 00:05:11,339 --> 00:05:11,740 ¿Seguro? 125 00:05:11,740 --> 00:05:12,040 ¿Eh? 126 00:05:12,519 --> 00:05:13,680 En el examen no lo vi. 127 00:05:14,680 --> 00:05:18,939 Es que no usamos al baile la vez pasada. 128 00:05:19,040 --> 00:05:19,259 Claro. 129 00:05:19,699 --> 00:05:21,500 Pero ¿cuántos lo hicisteis bien? 130 00:05:22,540 --> 00:05:24,180 Yo, pero me lo hice como mal. 131 00:05:24,819 --> 00:05:27,740 Es que, a ver, pero yo creo que no era exactamente... 132 00:05:27,740 --> 00:05:31,860 estamos hablando ahora ya 133 00:05:31,860 --> 00:05:33,980 de cómo plantear este problema en general 134 00:05:33,980 --> 00:05:35,779 cuando tengo una sucesión en general de números 135 00:05:35,779 --> 00:05:37,680 vale, pues se trata de 136 00:05:37,680 --> 00:05:41,240 el ejercicio te dice si algo 137 00:05:41,240 --> 00:05:43,699 pasa o no pasa 138 00:05:43,699 --> 00:05:45,439 entonces en cuanto rápidamente 139 00:05:45,439 --> 00:05:47,879 nos dicen, tienes que, la aplicación te tiene 140 00:05:47,879 --> 00:05:49,740 que decir si esto ocurre o no 141 00:05:49,740 --> 00:05:51,399 por la realidad te viene a la cabeza 142 00:05:51,399 --> 00:05:53,600 ah, pues tendré un conjunto de valores 143 00:05:53,600 --> 00:05:55,959 yo de partida asumiré 144 00:05:55,959 --> 00:05:57,680 que sí o que no, no lo sé 145 00:05:57,680 --> 00:05:59,959 que pasa o que no pasa 146 00:05:59,959 --> 00:06:02,019 y ahora me pongo a recorrer a ver si 147 00:06:02,019 --> 00:06:04,139 alguno actúa como 148 00:06:04,139 --> 00:06:06,000 contraejemplo y ya me permite 149 00:06:06,000 --> 00:06:07,639 cambiar de opinión, siempre es lo mismo 150 00:06:07,639 --> 00:06:09,819 es decir, te dan un conjunto de números 151 00:06:09,819 --> 00:06:11,899 ver si alguno es par 152 00:06:11,899 --> 00:06:13,779 pues de partida sumes 153 00:06:13,779 --> 00:06:15,459 falso, no hay ninguno par 154 00:06:15,459 --> 00:06:17,540 y te pones a mirar 155 00:06:17,540 --> 00:06:19,879 este es par, este es par, este es par, en cuanto encuentras 156 00:06:19,879 --> 00:06:21,839 uno que es par, cambias de idea, true, hay 157 00:06:21,839 --> 00:06:24,040 alguno par, ¿vale? siempre trabajamos igual 158 00:06:24,040 --> 00:06:25,759 bueno, pues aquí es lo mismo 159 00:06:25,759 --> 00:06:27,839 aquí te dan un montonazo 160 00:06:27,839 --> 00:06:28,459 de números 161 00:06:28,459 --> 00:06:35,360 vale, te dan pues un montón de números 162 00:06:35,360 --> 00:06:39,709 los que sean, vale, pues entonces 163 00:06:39,709 --> 00:06:41,709 uno de partida 164 00:06:41,709 --> 00:06:42,970 se plantearía 165 00:06:42,970 --> 00:06:45,490 ordenados creciente, true o false 166 00:06:45,490 --> 00:06:47,610 cualquiera de las dos, habría que ver 167 00:06:47,610 --> 00:06:49,750 cuál nos interesa, y luego ya se pone 168 00:06:49,750 --> 00:06:51,509 a recorrer a ver si hay algo 169 00:06:51,509 --> 00:06:53,850 que nos permite cambiar de idea 170 00:06:53,850 --> 00:06:55,629 entonces con eso en la cabeza 171 00:06:55,629 --> 00:06:57,589 diríamos, vale, pues 172 00:06:57,589 --> 00:06:59,889 voy a partir de la idea de que están ordenados 173 00:06:59,889 --> 00:07:01,569 de partida. Y ahora 174 00:07:01,569 --> 00:07:03,589 voy uno por uno comparándolo 175 00:07:03,589 --> 00:07:05,569 con su siguiente. Si es 176 00:07:05,569 --> 00:07:06,790 menor que su siguiente, 177 00:07:07,670 --> 00:07:09,449 nada me hace cambiar de idea todavía. 178 00:07:10,269 --> 00:07:11,230 Me voy al siguiente. 179 00:07:12,029 --> 00:07:13,509 ¿Es menor que su siguiente? 180 00:07:14,209 --> 00:07:15,730 Nada me hace cambiar de idea todavía. 181 00:07:16,470 --> 00:07:17,329 Me voy al siguiente. 182 00:07:17,430 --> 00:07:19,649 ¿Es menor que su siguiente? Nada me hace cambiar. 183 00:07:20,329 --> 00:07:21,730 Pero en cuanto lleguemos a uno 184 00:07:21,730 --> 00:07:23,870 que ya no es menor que el siguiente, 185 00:07:24,290 --> 00:07:25,389 podemos cambiar de idea. 186 00:07:25,569 --> 00:07:26,329 Ordenado es falso. 187 00:07:27,589 --> 00:07:29,870 Claro, entonces, de partida 188 00:07:29,870 --> 00:07:32,250 tú asumes que ordenados 189 00:07:32,250 --> 00:07:33,589 es igual a true. 190 00:07:34,089 --> 00:07:35,670 Están ordenados. ¿Y ahora? 191 00:07:36,069 --> 00:07:38,209 ¿Por qué? Porque en cuanto encuentres uno 192 00:07:38,209 --> 00:07:39,910 que está cambiado con el siguiente, 193 00:07:40,089 --> 00:07:42,170 solo con que encuentres uno que esté cambiado, ya sabes 194 00:07:42,170 --> 00:07:43,149 que es imposible que no esté. 195 00:07:47,819 --> 00:07:48,259 Claro. 196 00:07:48,660 --> 00:07:50,480 Es decir, tienes que mantener... 197 00:07:51,759 --> 00:07:52,019 Claro. 198 00:07:52,220 --> 00:07:54,740 Entonces, como tienes que conservarlos, dos por lo menos, 199 00:07:55,160 --> 00:07:55,699 pues un array. 200 00:07:58,060 --> 00:07:59,160 Bueno, y su siguiente. 201 00:07:59,160 --> 00:08:00,620 para compararlo con su siguiente 202 00:08:00,620 --> 00:08:03,019 bueno, va en la i 203 00:08:03,019 --> 00:08:05,279 no en una variable, no, en el i 204 00:08:05,279 --> 00:08:07,259 va la posición en la que estás, no el valor en sí 205 00:08:07,259 --> 00:08:11,399 claro, pero el array lo necesitas 206 00:08:11,399 --> 00:08:13,040 me refiero, entonces 207 00:08:13,040 --> 00:08:15,240 aquí sobre todo lo más 208 00:08:15,240 --> 00:08:17,220 complicado entre comillas es, ¿qué asumo 209 00:08:17,220 --> 00:08:19,439 yo de partida? ¿que están ordenados 210 00:08:19,439 --> 00:08:21,160 o no? para luego cambiar 211 00:08:21,160 --> 00:08:23,199 depende de qué es lo que me 212 00:08:23,199 --> 00:08:24,240 haga a mí cambiar de idea 213 00:08:24,240 --> 00:08:27,180 entonces, lo que te hace cambiar de idea es ver si uno 214 00:08:27,180 --> 00:08:29,040 está en desorden, porque solo 215 00:08:29,040 --> 00:08:31,100 con que uno esté en desorden, ya están todos 216 00:08:31,100 --> 00:08:33,220 desordenados. Entonces, de partida 217 00:08:33,220 --> 00:08:35,039 asumimos ordenados, 218 00:08:35,159 --> 00:08:37,259 true, ordenados. Y ahora me pongo 219 00:08:37,259 --> 00:08:39,100 a ir uno tras otro. En cuanto encuentre 220 00:08:39,100 --> 00:08:41,159 uno que está cambiado con el siguiente, 221 00:08:41,779 --> 00:08:43,139 ya puedo cambiar de idea y decir 222 00:08:43,139 --> 00:08:44,399 ordenados, falso. 223 00:08:45,340 --> 00:08:47,179 Pues ya está. Entonces, lo primero, 224 00:08:47,279 --> 00:08:48,820 vamos a hacerlo ni siquiera para 10. 225 00:08:49,759 --> 00:08:50,940 Porque si fuera para 10, 226 00:08:51,419 --> 00:08:52,700 podríamos hacerlo como el examen. 227 00:08:52,879 --> 00:08:54,220 Una pedazo de condición. 228 00:08:54,779 --> 00:08:57,120 n0 menor que n1 y n1 menor que n2 y n2 229 00:08:57,120 --> 00:08:58,919 menor que n3. Pero vamos a hacerlo 230 00:08:58,919 --> 00:09:00,919 para que sea una cantidad de números cualquiera. 231 00:09:02,139 --> 00:09:03,519 ¿Qué número de la actividad es 13? 232 00:09:07,639 --> 00:09:08,000 Sí. 233 00:09:13,929 --> 00:09:15,649 ¿Hay rima para el 13 también o qué? 234 00:09:15,929 --> 00:09:16,409 Para todo. 235 00:09:18,190 --> 00:09:19,210 Ahora no me la que me crece. 236 00:09:20,049 --> 00:09:21,429 Ah, pues ya no la conocía yo. 237 00:09:22,429 --> 00:09:23,070 ¿Cómo que no? 238 00:09:23,870 --> 00:09:25,029 Pero eso está grabado, ¿no? 239 00:09:25,429 --> 00:09:27,490 Sí, o sea que ya no se me va a olvidar nunca. 240 00:09:27,970 --> 00:09:28,610 Porque está grabado. 241 00:09:28,669 --> 00:09:29,269 A ver si me olvida. 242 00:09:29,269 --> 00:09:30,909 digo, a ver, voy a mirar cuál era la del 13. 243 00:09:33,470 --> 00:09:33,870 ¡Claro! 244 00:09:37,690 --> 00:09:39,250 Lo que pasa es que la del 13 245 00:09:39,250 --> 00:09:41,330 no hay más números que acaben 246 00:09:41,330 --> 00:09:41,909 en F, ¿verdad? 247 00:09:45,129 --> 00:09:45,529 Vale. 248 00:09:52,710 --> 00:09:53,970 ¿Y para el 14 hay? 249 00:09:59,269 --> 00:10:02,830 Claro, pero para el 14 250 00:10:02,830 --> 00:10:04,169 para esa no hay 251 00:10:04,169 --> 00:10:07,009 Yo tuve un compañero que tenía rimas 252 00:10:07,009 --> 00:10:07,590 del 1 al 9 253 00:10:07,590 --> 00:10:10,990 Claro, pero el 14 254 00:10:10,990 --> 00:10:12,429 no te vale ninguno de las del 1 al 9 255 00:10:12,429 --> 00:10:23,870 Tampoco la sabía 256 00:10:23,870 --> 00:10:28,950 Venga, a ver, ¿cuántos números quiere esto? 257 00:10:29,269 --> 00:10:32,929 Pues ahora vamos a crear el array y rellenarlo 258 00:10:32,929 --> 00:10:34,750 El array va a ser 259 00:10:34,750 --> 00:10:35,769 De n posiciones 260 00:10:35,769 --> 00:10:45,659 N, vale 261 00:10:45,659 --> 00:10:47,860 Un primer for para rellenarlo 262 00:10:47,860 --> 00:10:48,419 Sin más 263 00:10:48,419 --> 00:11:01,789 A ver, no te hace falta 264 00:11:01,789 --> 00:11:02,669 En realidad, a ver 265 00:11:02,669 --> 00:11:09,789 Vale, este for 266 00:11:09,789 --> 00:11:23,210 Vale, este for es solamente para rellenar 267 00:11:23,210 --> 00:11:23,629 Ya está 268 00:11:23,629 --> 00:11:25,789 Ahora empieza el proceso de ver si están 269 00:11:25,789 --> 00:11:28,070 Primero ordenados de forma creciente 270 00:11:28,070 --> 00:11:32,009 Vamos a hacerlo por separado 271 00:11:32,009 --> 00:11:33,789 Aunque podríamos meterlo todo en un for, pero bueno 272 00:11:33,789 --> 00:11:35,690 Vale 273 00:11:35,690 --> 00:11:37,669 Pues vamos a asumir 274 00:11:37,669 --> 00:11:42,000 De partida que sí que lo están 275 00:11:42,000 --> 00:11:43,559 De partida lo están 276 00:11:43,559 --> 00:11:45,519 Y ahora empiezo a recorrer el array 277 00:11:45,519 --> 00:11:48,279 A ver si encuentro alguna posición 278 00:11:48,279 --> 00:11:50,480 Que esté en desorden con su consecutiva 279 00:11:50,480 --> 00:11:53,159 Porque solo con que encuentre una 280 00:11:53,159 --> 00:11:54,379 Solo con que encuentre una 281 00:11:54,379 --> 00:11:55,440 Ya puedo cambiar de idea 282 00:11:55,440 --> 00:12:00,519 Venga, pues recorro el array 283 00:12:00,519 --> 00:12:05,139 Y ahora 284 00:12:05,139 --> 00:12:06,519 Si 285 00:12:06,519 --> 00:12:09,159 Números.length 286 00:12:09,159 --> 00:12:12,940 A ver, he dicho que 287 00:12:12,940 --> 00:12:14,879 Lo voy a hacer separado 288 00:12:14,879 --> 00:12:18,480 Vale, es que no me escucháis 289 00:12:18,480 --> 00:12:20,500 Es que estoy demasiado focus 290 00:12:20,500 --> 00:12:22,679 En esto 291 00:12:22,679 --> 00:12:29,919 Seguro que se han metido contigo 292 00:12:29,919 --> 00:12:38,360 Vale, pues a ver 293 00:12:38,360 --> 00:12:40,399 Recorremos el array 294 00:12:40,399 --> 00:12:42,960 Para cada posición i 295 00:12:42,960 --> 00:12:45,139 Si esa posición i 296 00:12:45,139 --> 00:12:47,580 Resulta que es mayor que su consecutiva 297 00:12:47,580 --> 00:12:49,100 Ya sabemos 298 00:12:49,100 --> 00:12:51,279 Que el orden creciente es imposible 299 00:12:51,279 --> 00:12:52,440 Imposible 300 00:12:52,440 --> 00:12:56,379 Ordenados ya igual a false 301 00:12:56,379 --> 00:12:58,259 Me da igual que los demás lo hayan estado 302 00:12:58,259 --> 00:13:00,039 Perdón, creciente 303 00:13:00,039 --> 00:13:02,559 Sí, por eso es lo que voy a poner 304 00:13:02,559 --> 00:13:03,320 Creciente, false 305 00:13:03,320 --> 00:13:07,539 Yo de partida asumo que están ordenados 306 00:13:07,539 --> 00:13:09,580 Y solo con que llegue a uno 307 00:13:09,580 --> 00:13:11,879 Que es mayor que su siguiente 308 00:13:11,879 --> 00:13:14,620 Ya el orden se ha roto 309 00:13:14,620 --> 00:13:15,700 El orden se ha roto 310 00:13:15,700 --> 00:13:17,899 No he puesto llaves ni aquí ni aquí 311 00:13:17,899 --> 00:13:18,799 Porque solo hay una línea 312 00:13:18,799 --> 00:13:20,460 ¿Vale? 313 00:13:22,440 --> 00:13:23,840 bueno 314 00:13:23,840 --> 00:13:27,279 si hacemos lo mismo con decreciente 315 00:13:27,279 --> 00:13:41,379 vale, decreciente 316 00:13:41,379 --> 00:13:42,940 asumo de partida que están ordenados 317 00:13:42,940 --> 00:13:44,019 de forma decreciente 318 00:13:44,019 --> 00:13:46,919 ahora, solo con que 319 00:13:46,919 --> 00:13:48,860 uno sea menor 320 00:13:48,860 --> 00:13:49,919 que su siguiente 321 00:13:49,919 --> 00:13:52,559 el orden decreciente es imposible 322 00:13:52,559 --> 00:13:54,000 o sea, de más alto a más bajo 323 00:13:54,000 --> 00:13:56,759 no va a estar, porque hay uno 324 00:13:56,759 --> 00:13:58,480 solo uno, aunque sea, da igual 325 00:13:58,480 --> 00:14:00,419 hay uno que es más pequeño que el siguiente 326 00:14:00,419 --> 00:14:02,559 luego ordenados de mayor a menor 327 00:14:02,559 --> 00:14:04,860 es imposible, luego ya puedo concluir 328 00:14:04,860 --> 00:14:06,200 que esto es falso 329 00:14:06,200 --> 00:14:07,980 entonces 330 00:14:07,980 --> 00:14:10,159 el programa ahora ya sería 331 00:14:10,159 --> 00:14:11,879 pues 332 00:14:11,879 --> 00:14:14,559 que el boolean este me ha dado true 333 00:14:14,559 --> 00:14:16,019 yo pondría 334 00:14:16,019 --> 00:14:20,750 ordenados 335 00:14:20,750 --> 00:14:22,309 de menor a mayor 336 00:14:22,309 --> 00:14:24,409 o sea creciente, de menor a mayor 337 00:14:24,409 --> 00:14:25,470 que ese es el creciente 338 00:14:25,470 --> 00:14:29,820 si hay un else if de decreciente 339 00:14:30,480 --> 00:14:34,259 entonces 340 00:14:34,259 --> 00:14:36,120 están ordenados, pero en este caso 341 00:14:36,120 --> 00:14:37,759 de mayor a menor 342 00:14:37,759 --> 00:14:41,600 Y si no hay ninguno de los dos casos, desorden 343 00:14:41,600 --> 00:14:43,460 Y caos 344 00:14:43,460 --> 00:14:46,100 De mayor a menor 345 00:14:46,100 --> 00:14:49,139 Y el else correspondiente 346 00:14:49,139 --> 00:14:54,659 Desordenados 347 00:14:54,659 --> 00:14:57,700 Vale, entonces no ejecutéis esto 348 00:14:57,700 --> 00:14:59,379 No lo ejecutéis 349 00:14:59,379 --> 00:15:02,480 No lo ejecutéis 350 00:15:02,480 --> 00:15:03,120 Vale 351 00:15:03,120 --> 00:15:06,799 ¿Qué prevéis? 352 00:15:07,980 --> 00:15:10,019 ¿Qué va a ocurrir con la ejecución de esto? 353 00:15:11,240 --> 00:15:13,059 No, sentido tiene todo el del mundo. 354 00:15:14,039 --> 00:15:15,759 ¿Alguien adivina qué vamos a ver 355 00:15:15,759 --> 00:15:16,759 cuando lo ejecutemos? 356 00:15:18,759 --> 00:15:19,940 No, ¿qué vamos a ver 357 00:15:19,940 --> 00:15:21,320 en la pantalla cuando lo ejecutemos? 358 00:15:21,440 --> 00:15:21,879 Físicamente. 359 00:15:24,659 --> 00:15:25,320 ¿Por qué? 360 00:15:25,399 --> 00:15:26,220 Porque lo has ejecutado. 361 00:15:27,799 --> 00:15:29,879 Vale. ¿Y por qué dices error de array? 362 00:15:29,940 --> 00:15:30,220 Dímelo. 363 00:15:30,980 --> 00:15:33,519 Porque yo creo que no hemos puesto 364 00:15:33,519 --> 00:15:35,500 el número. 365 00:15:36,759 --> 00:15:38,360 Mientras sea menor que 366 00:15:38,360 --> 00:15:40,940 números len. O menor o igual 367 00:15:40,940 --> 00:15:42,080 que números menos 1. Es lo mismo. 368 00:15:44,570 --> 00:15:49,950 hombre, es que solo tiene dos 369 00:15:49,950 --> 00:15:51,110 inicialmente es true 370 00:15:51,110 --> 00:15:53,269 y si yo encuentro un contraste 371 00:15:53,269 --> 00:15:59,789 exacto, eso sí 372 00:15:59,789 --> 00:16:01,750 yo estoy comparando cada número 373 00:16:01,750 --> 00:16:02,529 con su siguiente 374 00:16:02,529 --> 00:16:05,470 con lo cual me tengo que quedar en el penúltimo 375 00:16:05,470 --> 00:16:07,509 porque si llego al último 376 00:16:07,509 --> 00:16:09,350 comparar el último con 377 00:16:09,350 --> 00:16:11,149 me he salido de la raíz 378 00:16:11,149 --> 00:16:12,809 entonces si ejecutamos esto 379 00:16:12,809 --> 00:16:14,570 pues obviamente 380 00:16:14,570 --> 00:16:18,990 le digo, para que no se 381 00:16:18,990 --> 00:16:20,450 cuatro números solo 382 00:16:20,450 --> 00:16:23,210 pues uno, dos, estos estarían 383 00:16:23,210 --> 00:16:24,190 de forma creciente 384 00:16:24,190 --> 00:16:26,090 y me dice, uy 385 00:16:26,090 --> 00:16:28,690 array, index, automa, exception 386 00:16:28,690 --> 00:16:30,970 claro, porque él está haciendo 387 00:16:30,970 --> 00:16:33,070 el uno lo compara con el dos, el dos con el tres 388 00:16:33,070 --> 00:16:35,169 el tres con el cuatro y el cuatro con la pum 389 00:16:35,169 --> 00:16:36,710 con el cinco que no existe 390 00:16:36,710 --> 00:16:41,070 a ver, es que es mucho más sencillo 391 00:16:41,070 --> 00:16:43,129 me quedo una estación antes 392 00:16:43,129 --> 00:16:44,629 me bajo una parada antes 393 00:16:44,629 --> 00:16:47,409 Es que no tengo que llegar a la última 394 00:16:47,409 --> 00:16:49,730 Tengo que llegar a la penúltima 395 00:16:49,730 --> 00:16:51,970 Es decir, el recorrido lo tengo que hacer 396 00:16:51,970 --> 00:16:54,250 Comparar este con su siguiente 397 00:16:54,250 --> 00:16:56,610 Este con su siguiente 398 00:16:56,610 --> 00:16:58,110 Y este con su siguiente 399 00:16:58,110 --> 00:17:00,750 En la última iteración no tengo que hacerla 400 00:17:00,750 --> 00:17:02,789 La última no tengo que hacerla 401 00:17:02,789 --> 00:17:04,869 Luego este for va a ir solo 402 00:17:04,869 --> 00:17:07,609 Del primero al penúltimo 403 00:17:07,609 --> 00:17:10,190 El último no lo necesita 404 00:17:10,190 --> 00:17:12,930 La última iteración sobra 405 00:17:12,930 --> 00:17:14,470 El último no lo necesita 406 00:17:14,470 --> 00:17:17,559 luego 407 00:17:17,559 --> 00:17:21,299 en lugar de quedarme 408 00:17:21,299 --> 00:17:23,339 i menor que números led 409 00:17:23,339 --> 00:17:25,740 me quedo en i menor que números led 410 00:17:25,740 --> 00:17:26,240 menos 1 411 00:17:26,240 --> 00:17:29,680 para bajarme una parada antes en este for 412 00:17:29,680 --> 00:17:33,250 tengo que recorrer solo 413 00:17:33,250 --> 00:17:34,950 desde el primero hasta el penúltimo 414 00:17:34,950 --> 00:17:37,230 porque en cada iteración ya estoy comparando 415 00:17:37,230 --> 00:17:37,809 con el siguiente 416 00:17:37,809 --> 00:17:40,009 entonces no me hace falta 417 00:17:40,009 --> 00:17:43,269 en la iteración 0 comparo este con el 2 418 00:17:43,269 --> 00:17:45,250 muy bien, en la iteración 2 comparo este 419 00:17:45,250 --> 00:17:46,190 con el 3, muy bien 420 00:17:46,190 --> 00:17:48,650 en la iteración 3 comparo este con el 4 421 00:17:48,650 --> 00:17:50,109 y ya está, no te voy a comparar nada más 422 00:17:50,109 --> 00:17:52,730 no te voy a comparar nada más, luego en la iteración 423 00:17:52,730 --> 00:17:55,009 4, esa ya no tengo que entrar en ella 424 00:17:55,009 --> 00:17:56,789 vale 425 00:17:56,789 --> 00:17:58,490 pues entonces cambio en los dos 426 00:17:58,490 --> 00:17:59,710 bucles for 427 00:17:59,710 --> 00:18:04,920 el límite del for 428 00:18:04,920 --> 00:18:06,859 lo cambio poniéndole un menos 1 429 00:18:06,859 --> 00:18:08,140 para que pare uno antes 430 00:18:08,140 --> 00:18:11,160 para que pare uno antes 431 00:18:11,160 --> 00:18:11,740 vale 432 00:18:11,740 --> 00:18:17,059 que lo hubiera dicho antes, no, pero lo que quería 433 00:18:17,059 --> 00:18:19,099 era, a ver, que me dijereis 434 00:18:19,099 --> 00:18:20,599 que te vas a salir del array 435 00:18:20,599 --> 00:18:22,779 Hombre, para eso lo he hecho 436 00:18:22,779 --> 00:18:27,460 Claro, sí, sí 437 00:18:27,460 --> 00:18:29,579 Podría en un solo for 438 00:18:29,579 --> 00:18:30,599 Hacer 439 00:18:30,599 --> 00:18:33,400 Este if y este otro 440 00:18:33,400 --> 00:18:35,519 Lo he hecho ahora mismo en dos for separados 441 00:18:35,519 --> 00:18:36,240 Para que quede más claro 442 00:18:36,240 --> 00:18:38,839 Pero claro, podría haberlo en el mismo for 443 00:18:38,839 --> 00:18:41,559 Haber buscado el contraejemplo decreciente 444 00:18:41,559 --> 00:18:42,700 Y decreciente en el mismo 445 00:18:42,700 --> 00:18:43,259 Pero 446 00:18:43,259 --> 00:18:45,640 ¿Hasta dónde? 447 00:19:02,960 --> 00:19:04,740 Vale, pues entonces ahora ya sí que sí 448 00:19:04,740 --> 00:19:06,359 No nos saldrá eso si es que lo hemos hecho bien 449 00:19:06,359 --> 00:19:09,440 No te funciona 450 00:19:09,440 --> 00:19:13,319 Ordenados de menor a mayor 451 00:19:13,319 --> 00:19:14,200 Estupendo 452 00:19:14,200 --> 00:19:16,779 Ponemos uno 453 00:19:16,779 --> 00:19:18,660 Que estén ordenados 454 00:19:18,660 --> 00:19:23,200 Ordenados de mayor a menor 455 00:19:23,200 --> 00:19:24,099 Magnífico 456 00:19:24,099 --> 00:19:25,180 Y desordenados 457 00:19:25,180 --> 00:19:31,339 Pues desordenados, vale 458 00:19:31,339 --> 00:19:34,539 Bueno, genial