1 00:00:00,000 --> 00:00:14,820 Vale, pues hemos podido generar el listado alfabético gracias a que nos hemos metido en alumno y hemos implementado comparable. 2 00:00:15,759 --> 00:00:21,280 Pero claro, porque somos los dueños y señores de la aplicación. 3 00:00:21,760 --> 00:00:26,960 Nos hemos metido ahí, ¡ay, que me interesa un alumno comparable! Lo pongo ahí con el compare tú. 4 00:00:27,780 --> 00:00:29,760 Pero a ver, eso no siempre es tan fácil. 5 00:00:30,000 --> 00:00:56,020 En una situación real, las clases del modelo son intocables, son Dios, porque representan mi lógica de negocio, están perfectamente conectadas con las tablas de la base de datos, tienen ahí sus explicaciones, sus cosas, 6 00:00:56,020 --> 00:00:57,759 y yo no puedo llegar de repente 7 00:00:57,759 --> 00:00:59,759 y porque a una funcionalidad en concreto 8 00:00:59,759 --> 00:01:01,960 le interese algo irme a las clases 9 00:01:01,960 --> 00:01:04,060 del modelo y adaptarlas a mis necesidades 10 00:01:04,060 --> 00:01:05,819 que no se puede 11 00:01:05,819 --> 00:01:06,680 poner en clase 12 00:01:06,680 --> 00:01:11,239 bueno, pues en una situación normal 13 00:01:11,239 --> 00:01:13,560 yo no puedo ir a las clases del modelo y hacer lo que me da la gana 14 00:01:13,560 --> 00:01:14,280 ¿vale? 15 00:01:14,760 --> 00:01:17,500 entonces esto que hemos hecho de implements comparable está muy bien 16 00:01:17,500 --> 00:01:19,260 pero no siempre podemos hacerlo 17 00:01:19,260 --> 00:01:20,000 ¿vale? 18 00:01:20,680 --> 00:01:23,159 aparte de que puede darse una situación, a lo mejor yo si puedo 19 00:01:23,159 --> 00:01:24,239 implementar un comparable 20 00:01:24,239 --> 00:01:27,319 pero quiero hacer diferentes listados 21 00:01:27,319 --> 00:01:29,379 uno por orden alfabético 22 00:01:29,379 --> 00:01:31,180 ahora quiero otro por nota 23 00:01:31,180 --> 00:01:32,939 ahora quiero otro por no sé qué 24 00:01:32,939 --> 00:01:35,319 ¿qué hago? ¿me vengo alumno todo el rato 25 00:01:35,319 --> 00:01:37,040 a cambiarlo? no tiene sentido que tenga que 26 00:01:37,040 --> 00:01:39,500 cambiar la aplicación y volver a ejecutarla 27 00:01:39,500 --> 00:01:41,120 cada vez que quiero hacer un listado distinto 28 00:01:41,120 --> 00:01:43,079 irme a cambiar el código, es absurdo 29 00:01:43,079 --> 00:01:44,900 luego tiene que haber 30 00:01:44,900 --> 00:01:46,219 alguna alternativa 31 00:01:46,219 --> 00:01:49,140 para hacer criterios 32 00:01:49,140 --> 00:01:50,980 de ordenación que ponerla 33 00:01:50,980 --> 00:01:53,439 en la propia clase, tiene que haber alguna alternativa 34 00:01:53,439 --> 00:01:55,120 porque esta, repito, es poco 35 00:01:55,120 --> 00:01:57,400 cooperativa. Primero, 36 00:01:58,019 --> 00:01:59,060 recopilando porque 37 00:01:59,060 --> 00:02:01,120 me fuerza a un único criterio 38 00:02:01,120 --> 00:02:02,599 de donación, solo uno, el que hay aquí. 39 00:02:03,840 --> 00:02:05,379 A veces queremos más criterios, 40 00:02:05,760 --> 00:02:06,680 más posibilidades. 41 00:02:07,480 --> 00:02:09,139 Y segundo, porque puede que yo no pueda 42 00:02:09,139 --> 00:02:11,039 tocar esta clase, con lo cual no puedo hacer 43 00:02:11,039 --> 00:02:13,020 esto ni puedo hacer nada. Luego algún plan B 44 00:02:13,020 --> 00:02:14,960 tiene que haber. Pues sí que lo hay. 45 00:02:15,919 --> 00:02:17,180 Es el comparator ese 46 00:02:17,180 --> 00:02:18,900 que copiasteis así sin ningún 47 00:02:18,900 --> 00:02:20,219 criterio de echar GPT. 48 00:02:20,840 --> 00:02:22,340 Y sin saberlo lo estaréis copiando. 49 00:02:24,060 --> 00:02:25,000 Bueno, pues 50 00:02:25,000 --> 00:02:28,180 hay una clase, una interfaz 51 00:02:28,180 --> 00:02:29,919 que es la interfaz que no se llama 52 00:02:29,919 --> 00:02:32,099 comparable, se llama comparator, que es otra 53 00:02:32,099 --> 00:02:34,219 que esa es para crear 54 00:02:34,219 --> 00:02:36,060 criterios de ordenación entre 55 00:02:36,060 --> 00:02:37,939 cualesquiera dos tipos 56 00:02:37,939 --> 00:02:40,240 de clases, eso es independiente 57 00:02:40,240 --> 00:02:42,020 de la, no se mete en una clase 58 00:02:42,020 --> 00:02:43,979 es independiente, yo creo 59 00:02:43,979 --> 00:02:45,900 ese criterio de ordenación y luego 60 00:02:45,900 --> 00:02:47,680 se lo paso al sort y ya está 61 00:02:47,680 --> 00:02:49,419 con lo cual la 62 00:02:49,419 --> 00:02:51,860 entidad no tiene por qué tener el comparable 63 00:02:51,860 --> 00:02:53,020 no tiene por qué tenerlo 64 00:02:53,020 --> 00:02:55,840 porque ya le voy a pasar 65 00:02:55,840 --> 00:02:56,879 yo en el sort 66 00:02:56,879 --> 00:02:59,479 el propio criterio, entonces vamos a hacerlo 67 00:02:59,479 --> 00:03:01,039 en lugar de borrando este método 68 00:03:01,039 --> 00:03:03,039 vamos a hacer otro que sea 69 00:03:03,039 --> 00:03:05,520 ordenar por 70 00:03:05,520 --> 00:03:07,680 orden ascendente de nota 71 00:03:07,680 --> 00:03:11,550 por ejemplo, pues nos vamos 72 00:03:11,550 --> 00:03:12,710 a hacer un 73 00:03:12,710 --> 00:03:19,960 alumnos 74 00:03:19,960 --> 00:03:20,539 nota 75 00:03:20,539 --> 00:03:23,620 por nota descendente, venga 76 00:03:23,620 --> 00:03:25,020 el que tenga más nota el primero 77 00:03:25,020 --> 00:03:33,159 bueno, pues aquí tengo yo este problema 78 00:03:33,159 --> 00:03:34,460 que yo querría esto 79 00:03:34,460 --> 00:03:37,900 Esto es lo que yo quiero hacer 80 00:03:37,900 --> 00:03:41,400 Quiero ordenar 81 00:03:41,400 --> 00:03:42,539 Quiero ordenar 82 00:03:42,539 --> 00:03:44,680 Y devolver esa lista ordenada 83 00:03:44,680 --> 00:03:47,969 Pero que ocurre 84 00:03:47,969 --> 00:03:49,330 Que el sort 85 00:03:49,330 --> 00:03:52,050 Si yo no le paso a Kina ya sabemos de donde va a tirar 86 00:03:52,050 --> 00:03:53,990 El sort va a tirar de este 87 00:03:53,990 --> 00:03:55,889 Y este ordena por nombre 88 00:03:55,889 --> 00:03:58,129 Guardad eso 89 00:03:58,129 --> 00:04:00,969 De verdad eh 90 00:04:00,969 --> 00:04:04,189 Sois peores que los que están en el despacho de dirección 91 00:04:04,189 --> 00:04:14,139 es que hombre, los de patrocinio son los de la ESO 92 00:04:14,139 --> 00:04:17,620 bueno, pues 93 00:04:17,620 --> 00:04:18,980 son los de la básica 94 00:04:18,980 --> 00:04:23,259 entonces el comparable de aquí no nos vale 95 00:04:23,259 --> 00:04:27,339 y no tiene sentido que digamos, oye cuando vayas a ordenar por nota 96 00:04:27,339 --> 00:04:30,439 para, cambia la aplicación 97 00:04:30,439 --> 00:04:33,360 y vuelve a ejecutar, pues vaya, tengo que meter los álbumes otra vez 98 00:04:33,360 --> 00:04:36,100 que tontería, o sea no tiene ningún sentido, entonces tengo que poder tener 99 00:04:36,100 --> 00:04:38,379 más flexibilidad a la hora de dar criterios de ordenación 100 00:04:38,379 --> 00:04:41,060 bueno, pues efectivamente para eso está este parámetro 101 00:04:41,060 --> 00:04:43,620 este parámetro sirve para dar yo 102 00:04:43,620 --> 00:04:45,379 un criterio de ordenación 103 00:04:45,379 --> 00:04:47,319 concreto que va 104 00:04:47,319 --> 00:04:49,399 a sobrescribir, que va a 105 00:04:49,399 --> 00:04:50,959 hacer que sort ignore 106 00:04:50,959 --> 00:04:53,480 el que tenga alumnos si es que tiene alguno 107 00:04:53,480 --> 00:04:54,899 si es que tiene alguno 108 00:04:54,899 --> 00:04:56,980 ¿vale? luego recopilando 109 00:04:56,980 --> 00:04:59,120 si yo al sort no le paso nada 110 00:04:59,120 --> 00:05:00,579 o le paso un objeto null 111 00:05:00,579 --> 00:05:03,480 o no pasarle nada no puedo, hay que pasarle un objeto al sort 112 00:05:03,480 --> 00:05:05,620 pues si le paso un objeto null 113 00:05:05,620 --> 00:05:07,500 entonces sort se va 114 00:05:07,500 --> 00:05:08,699 alumno 115 00:05:08,699 --> 00:05:11,040 y busca el comparable. 116 00:05:11,459 --> 00:05:13,259 Si está estupendo, ordena por ese 117 00:05:13,259 --> 00:05:15,360 y si no está es cuando me da error de ejecución. 118 00:05:15,839 --> 00:05:17,639 Vale. Pero si yo 119 00:05:17,639 --> 00:05:19,899 le paso un criterio de comparación 120 00:05:19,899 --> 00:05:21,639 específico, entonces 121 00:05:21,639 --> 00:05:23,360 ya ordena según ese criterio. 122 00:05:24,259 --> 00:05:25,459 Ignorando el comparable 123 00:05:25,459 --> 00:05:27,079 de alumno, ignorándolo completamente. 124 00:05:28,420 --> 00:05:29,379 De hecho, si no lo hay, 125 00:05:29,560 --> 00:05:31,420 no pasa nada, porque es que ni lo va a mirar. 126 00:05:31,699 --> 00:05:33,339 Ni lo va a mirar, ¿vale? Si yo le paso 127 00:05:33,339 --> 00:05:35,420 uno específico. Bueno, pues 128 00:05:35,420 --> 00:05:37,139 ¿cómo le pasamos un criterio específico? 129 00:05:37,500 --> 00:05:58,370 Para pasar un criterio específico necesitamos un objeto de tipo comparator, que no comparable. 130 00:06:01,029 --> 00:06:11,860 Es decir, necesito pasarle un objeto que sea de esa clase o que la implemente y que guarde el criterio de ordenación. 131 00:06:12,480 --> 00:06:14,079 Pues es lo primero que vamos a hacer. 132 00:06:14,079 --> 00:06:17,160 Vamos a hacernos la clase correspondiente 133 00:06:17,160 --> 00:06:18,959 A ese criterio de ordenación 134 00:06:18,959 --> 00:06:20,980 Pues venga 135 00:06:20,980 --> 00:06:23,240 Me voy a hacer yo aquí en ejer 2 136 00:06:23,240 --> 00:06:24,300 Una nueva clase 137 00:06:24,300 --> 00:06:26,019 Nueva clase 138 00:06:26,019 --> 00:06:29,240 Esta clase para que va a servir 139 00:06:29,240 --> 00:06:30,620 Para el criterio 140 00:06:30,620 --> 00:06:31,839 Nota 141 00:06:31,839 --> 00:06:34,319 Criterio 142 00:06:34,319 --> 00:06:36,220 Nota descendente 143 00:06:36,220 --> 00:06:39,879 Descendente 144 00:06:39,879 --> 00:06:43,379 Vale 145 00:06:43,379 --> 00:06:45,339 Pues este es el objeto que yo voy a 146 00:06:45,339 --> 00:06:57,660 instanciar aquí, new criterio nota descendente, es el criterio que yo voy a instanciar aquí, 147 00:06:58,620 --> 00:07:06,720 pero claro, criterio nota descendente, este objeto tiene que ser un objeto, ser capaz 148 00:07:06,720 --> 00:07:10,920 de ser un criterio de ordenación, ser capaz, tal y como lo tengo yo ahora mismo todavía 149 00:07:10,920 --> 00:07:12,860 no es nada, pues para ser 150 00:07:12,860 --> 00:07:15,240 criterio de ordenación tiene que implementar 151 00:07:15,240 --> 00:07:17,339 una interfaz 152 00:07:17,339 --> 00:07:19,319 que se llama comparator 153 00:07:19,319 --> 00:07:23,379 tiene que implementar esa interfaz 154 00:07:23,379 --> 00:07:26,100 que está en java útil 155 00:07:26,100 --> 00:07:28,439 entonces 156 00:07:28,439 --> 00:07:30,680 lo mismo, comparator es genérica 157 00:07:30,680 --> 00:07:32,480 ¿quiere yo un criterio de ordenación 158 00:07:32,480 --> 00:07:35,379 para comparar cualquier cosa con cualquier cosa? 159 00:07:36,160 --> 00:07:37,279 no, este criterio de ordenación 160 00:07:37,279 --> 00:07:39,160 es para comparar alumnos entre sí 161 00:07:39,160 --> 00:07:41,300 Pues entonces 162 00:07:41,300 --> 00:07:43,040 Voy a 163 00:07:43,040 --> 00:07:45,560 Parametrizar 164 00:07:45,560 --> 00:07:46,220 Dar un valor 165 00:07:46,220 --> 00:07:49,019 A la clase Header Comparator así 166 00:07:49,019 --> 00:07:54,800 Vale, pues el compilador 167 00:07:54,800 --> 00:07:55,860 Lógicamente me dice 168 00:07:55,860 --> 00:07:59,000 Perdona, si quieres implementar esta interfaz 169 00:07:59,000 --> 00:08:00,620 Tienes que sobreescribir 170 00:08:00,620 --> 00:08:01,939 El método que tiene vacío 171 00:08:01,939 --> 00:08:04,019 Si o si, si no lo puedes implementar algo 172 00:08:04,019 --> 00:08:05,740 Si no sobreescribes el método que tiene vacío 173 00:08:05,740 --> 00:08:07,560 O eso te vuelves abstracta, tú verás 174 00:08:07,560 --> 00:08:10,060 No, hombre, yo quiero implementar el método 175 00:08:10,060 --> 00:08:12,800 Venga, ponemos aquí a ver cuál es 176 00:08:12,800 --> 00:08:15,259 Pues es este 177 00:08:15,259 --> 00:08:16,980 ¿Vale? 178 00:08:17,060 --> 00:08:18,160 ¿Veis? Este no es el compare 179 00:08:18,160 --> 00:08:19,740 Este es otro 180 00:08:19,740 --> 00:08:22,019 Porque esto es independiente de la clase alumno 181 00:08:22,019 --> 00:08:22,519 Está fuera 182 00:08:22,519 --> 00:08:26,019 Este es un criterio al que le pasas 183 00:08:26,019 --> 00:08:27,180 Dos objetos alumno 184 00:08:27,180 --> 00:08:30,560 Y te devuelve menos uno 185 00:08:30,560 --> 00:08:31,759 Si este va antes 186 00:08:31,759 --> 00:08:34,039 Cero si está en la misma posición 187 00:08:34,039 --> 00:08:35,200 Según ese criterio 188 00:08:35,200 --> 00:08:37,580 Y más uno si este va después 189 00:08:37,580 --> 00:08:39,879 ¿Vale? 190 00:08:40,059 --> 00:08:42,720 Pues yo ahora ya lo programo para que funcione exactamente así. 191 00:08:43,899 --> 00:08:47,440 ¿Cómo quiero yo? Por orden descendente de nota. 192 00:08:48,279 --> 00:09:03,799 Pues entonces esto que sea o2.nota menos o1.nota. 193 00:09:03,799 --> 00:09:05,799 Como está afuera, con get, efectivamente. 194 00:09:16,539 --> 00:09:20,620 ¿Vale? Entonces, si el primero tiene la nota más baja, 195 00:09:20,899 --> 00:09:22,600 me da positivo, 196 00:09:22,980 --> 00:09:25,559 eso significa que va después. 197 00:09:26,919 --> 00:09:29,080 Luego ese es el orden descendente de nota. 198 00:09:29,559 --> 00:09:30,980 Van primero los de notas más altas. 199 00:09:32,500 --> 00:09:32,740 Vale. 200 00:09:34,019 --> 00:09:34,919 Uy, que me mato. 201 00:09:35,120 --> 00:09:37,519 Pues esto es un criterio que va por libre. 202 00:09:37,720 --> 00:09:38,659 Un criterio que va por libre. 203 00:09:38,759 --> 00:09:39,440 Es un comparador. 204 00:09:39,519 --> 00:09:41,019 Esto es un comparador entre alumnos. 205 00:09:41,080 --> 00:09:41,700 Es un comparador. 206 00:09:43,500 --> 00:09:45,799 Y podría haber muchos comparadores. 207 00:09:48,259 --> 00:09:50,019 Criterio nombre más largo. 208 00:09:50,019 --> 00:09:52,000 y yo aquí me haría el compare 209 00:09:52,000 --> 00:09:54,580 para compararlos por el nombre 210 00:09:54,580 --> 00:09:56,320 de mayor longitud y no alfabético 211 00:09:56,320 --> 00:09:58,360 me haría los comparadores 212 00:09:58,360 --> 00:09:59,299 que me dieran la gana 213 00:09:59,299 --> 00:10:03,600 son comparadores 214 00:10:03,600 --> 00:10:05,960 en este caso de alumnos 215 00:10:05,960 --> 00:10:08,639 si yo quiero comparar profesores 216 00:10:08,639 --> 00:10:10,919 pues me hago comparadores de profesor 217 00:10:10,919 --> 00:10:12,899 y puedo aquí en el compare como lo comparo 218 00:10:12,899 --> 00:10:14,360 son clases aparte 219 00:10:14,360 --> 00:10:17,100 comparadores entre alumnos, comparadores entre profesores 220 00:10:17,100 --> 00:10:20,860 vale pues 221 00:10:20,860 --> 00:10:22,539 ahora este objeto comparador 222 00:10:22,539 --> 00:10:24,879 es el que necesita 223 00:10:24,879 --> 00:10:25,759 el método sort 224 00:10:25,759 --> 00:10:31,399 entonces si yo al método sort le paso 225 00:10:31,399 --> 00:10:33,799 un comparador, ya ignora 226 00:10:33,799 --> 00:10:36,000 si alumno era comparable o no lo era 227 00:10:36,000 --> 00:10:37,240 si no lo es, no pasa nada 228 00:10:37,240 --> 00:10:38,639 si lo es, lo ignoro 229 00:10:38,639 --> 00:10:41,419 porque la comparación entre alumnos 230 00:10:41,419 --> 00:10:43,080 la voy a hacer según este comparador 231 00:10:43,080 --> 00:10:44,460 la voy a hacer según este 232 00:10:44,460 --> 00:10:55,860 ¿vale? 233 00:11:06,549 --> 00:11:07,529 y ahora ya 234 00:11:07,529 --> 00:11:08,970 si añadimos en el main 235 00:11:08,970 --> 00:11:11,169 ese caso 236 00:11:11,169 --> 00:11:12,549 para probarlo 237 00:11:12,549 --> 00:11:19,059 bueno, este de aquí 238 00:11:19,059 --> 00:11:24,740 mostrar alumnos 239 00:11:24,740 --> 00:11:27,500 por nota 240 00:11:27,500 --> 00:11:30,860 descendente 241 00:11:30,860 --> 00:11:33,259 vale 242 00:11:33,259 --> 00:11:35,220 nos hacemos el caso 243 00:11:35,220 --> 00:11:36,179 8 244 00:11:36,179 --> 00:11:46,389 el caso 8 que va a ser 245 00:11:46,389 --> 00:11:48,590 igual que el 6 246 00:11:48,590 --> 00:11:50,409 cambiando el método al que llamamos 247 00:11:50,409 --> 00:11:51,990 entonces me voy a copiar el 6 248 00:11:51,990 --> 00:11:54,730 me voy a copiar 249 00:11:54,730 --> 00:11:56,049 el 6 que es este 250 00:11:56,049 --> 00:12:01,179 caso 6 251 00:12:01,179 --> 00:12:03,980 me lo pongo aquí debajo 252 00:12:03,980 --> 00:12:07,600 este sería el caso 8 253 00:12:07,600 --> 00:12:09,840 caso 8 254 00:12:09,840 --> 00:12:11,360 NIF del profesor 255 00:12:11,360 --> 00:12:13,919 si ese profesor 256 00:12:13,919 --> 00:12:15,779 existe, recupérame el 257 00:12:15,779 --> 00:12:17,679 profe y llama 258 00:12:17,679 --> 00:12:19,919 al método este otro 259 00:12:19,919 --> 00:12:21,940 llamas 260 00:12:21,940 --> 00:12:22,440 a este 261 00:12:22,440 --> 00:12:25,480 que era 262 00:12:25,480 --> 00:12:35,289 no le puse el 263 00:12:35,289 --> 00:12:42,529 ¿Cómo se llamaba? 264 00:12:43,090 --> 00:12:43,769 Alumnos 265 00:12:43,769 --> 00:12:48,990 A ver, ¿por qué no me aparece aquí? 266 00:12:50,409 --> 00:12:51,090 Profesor 267 00:12:51,090 --> 00:12:53,350 Ah, porque está public 268 00:12:53,350 --> 00:12:56,110 Está private, perdón 269 00:12:56,110 --> 00:12:57,490 Vale 270 00:12:57,490 --> 00:12:59,389 Por eso no me aparecía 271 00:12:59,389 --> 00:13:03,480 Vale, pues entonces 272 00:13:03,480 --> 00:13:04,779 Ahora ya sí me va a aparecer 273 00:13:04,779 --> 00:13:08,860 Punto 274 00:13:08,860 --> 00:13:15,039 Alumnos, nota descendente 275 00:13:15,039 --> 00:13:15,919 Vale 276 00:13:15,919 --> 00:13:23,830 Vale, pues ya está 277 00:13:23,830 --> 00:13:29,100 Vamos a ver si nos lo hace y paramos 278 00:13:29,100 --> 00:13:32,480 Vamos a ver solo si nos lo hace 279 00:13:32,480 --> 00:13:36,320 En la consola teníamos este 280 00:13:36,320 --> 00:13:45,299 Nuevo profe 281 00:13:45,299 --> 00:13:47,600 1, 2, 3 y 4 282 00:13:47,600 --> 00:13:49,100 Nombre del profesor 283 00:13:49,100 --> 00:13:51,600 Agregar alumno 284 00:13:51,600 --> 00:13:54,259 Vamos a agregar primero al de menor nota 285 00:13:54,259 --> 00:13:56,279 Para que lo recoloque 286 00:13:56,279 --> 00:13:56,879 ¿Vale? 287 00:13:58,879 --> 00:14:00,840 Este tiene la menor nota, el 4 288 00:14:00,840 --> 00:14:05,159 Y ahora 289 00:14:05,159 --> 00:14:06,700 ¿A qué profe? 290 00:14:06,820 --> 00:14:08,100 1, 2, 3 y 4 291 00:14:08,100 --> 00:14:10,580 Venga, agregamos 292 00:14:10,580 --> 00:14:12,419 2, 2, 2, 2 293 00:14:12,419 --> 00:14:13,279 Este tiene 294 00:14:13,279 --> 00:14:15,519 Nombre del alumno 295 00:14:15,519 --> 00:14:17,720 Juan, vale 296 00:14:17,720 --> 00:14:19,940 1, 2, 3 y 4 297 00:14:19,940 --> 00:14:22,639 Ah, vale, es que no les ponemos nota 298 00:14:22,639 --> 00:14:23,659 Aquí hay que ponerla después 299 00:14:23,659 --> 00:14:25,779 Poner nota a un alumno, vale, vale 300 00:14:25,779 --> 00:14:27,279 Venga, vamos a ponerle nota 301 00:14:27,279 --> 00:14:30,519 Ni del alumno era 1, 1, 1, 2, 2, 2 302 00:14:30,519 --> 00:14:32,399 ¿No? Pues al 1, 1 303 00:14:32,399 --> 00:14:34,820 1, 1, 1, le vamos a evaluar poniéndole 304 00:14:34,820 --> 00:14:36,960 del profesor 1, 2, 3, 4 305 00:14:36,960 --> 00:14:38,320 vamos a evaluar poniendo un 0 306 00:14:38,320 --> 00:14:40,100 0 ya 307 00:14:40,100 --> 00:14:41,220 ¿Cómo? 308 00:14:42,080 --> 00:14:43,980 Ah, bueno, pues le hemos puesto un 0 309 00:14:43,980 --> 00:14:45,600 Y ahora 310 00:14:45,600 --> 00:14:48,179 poner nota al 311 00:14:48,179 --> 00:14:50,519 segundo, le vamos a poner una nota más alta para que 312 00:14:50,519 --> 00:14:51,379 lo cambie de orden 313 00:14:51,379 --> 00:14:54,600 Queremos evaluar al 2, 2, 2, 2 314 00:14:54,600 --> 00:14:56,639 Nib del profesor que lo tiene 315 00:14:56,639 --> 00:14:58,700 este, nota que le vamos a 316 00:14:58,700 --> 00:14:59,860 poner un 5 317 00:14:59,860 --> 00:15:01,240 Vale 318 00:15:01,240 --> 00:15:03,799 Y ahora 319 00:15:03,799 --> 00:15:07,320 Elegimos la opción 320 00:15:07,320 --> 00:15:08,460 7 321 00:15:08,460 --> 00:15:10,899 Nib de la 322 00:15:10,899 --> 00:15:12,740 Uy, no, 7 no 323 00:15:12,740 --> 00:15:15,340 Bueno, si pongo 324 00:15:15,340 --> 00:15:16,899 1 que no es, no lo encuentra y ya está, ¿no? 325 00:15:19,070 --> 00:15:19,509 Vale 326 00:15:19,509 --> 00:15:22,690 No se ha encontrado, vale 327 00:15:22,690 --> 00:15:23,190 8 328 00:15:23,190 --> 00:15:27,149 Alumnos por nota descendente 329 00:15:27,149 --> 00:15:29,330 ¿De quién? De 1, 2, 3 y 4 330 00:15:29,330 --> 00:15:33,009 Efectivamente los ha reordenado 331 00:15:33,009 --> 00:15:35,429 Ha puesto primero el del 5 y luego el del 0 332 00:15:35,429 --> 00:15:38,070 Los ha reordenado aunque los habíamos insertado en el otro orden 333 00:15:38,070 --> 00:15:40,779 ¿Vale? 334 00:15:41,960 --> 00:15:43,320 Venga, pues ahora sí que paramos 335 00:15:43,320 --> 00:15:48,960 Paramos y luego seguís haciendo ejercicios