1 00:00:00,000 --> 00:00:03,120 Vale, pues a ver 2 00:00:03,120 --> 00:00:05,719 Un array auxiliar de notas 3 00:00:05,719 --> 00:00:08,199 ¿De cuántas posiciones? 4 00:00:11,460 --> 00:00:13,320 Lo que vosotros habéis hecho ahora 5 00:00:13,320 --> 00:00:14,400 Pues vamos a escribirlo aquí 6 00:00:14,400 --> 00:00:16,760 Y ya lo damos por cerrado, ¿no? 7 00:00:17,500 --> 00:00:19,399 Un array auxiliar de notas 8 00:00:19,399 --> 00:00:20,559 ¿Con cuántas posiciones? 9 00:00:21,179 --> 00:00:22,660 Con una menos 10 00:00:22,660 --> 00:00:24,620 Que las de notas 11 00:00:24,620 --> 00:00:25,339 Con una menos 12 00:00:25,339 --> 00:00:27,539 Y ahora copiamos 13 00:00:27,539 --> 00:00:33,509 del array nuestro de notas 14 00:00:33,509 --> 00:00:35,829 y sea menor que notas 15 00:00:35,829 --> 00:00:40,659 incrementando 16 00:00:40,659 --> 00:00:41,039 y 17 00:00:41,039 --> 00:00:43,500 no me no 18 00:00:43,500 --> 00:00:47,859 copiamos 19 00:00:47,859 --> 00:00:49,659 en aux de notas, ¿en dónde? 20 00:00:49,780 --> 00:00:51,679 pues tenemos el mismo problema del ejercicio anterior 21 00:00:51,679 --> 00:00:53,899 ¿en dónde? 22 00:00:54,119 --> 00:00:56,060 claro, copiamos la posición 23 00:00:56,060 --> 00:00:56,420 y 24 00:00:56,420 --> 00:00:59,079 ¿dónde? pues lo mismo 25 00:00:59,079 --> 00:01:01,579 vamos a hacer un contador que empiece valiendo 0 26 00:01:01,579 --> 00:01:03,539 de hecho este mismo, post aux alumnos 27 00:01:03,539 --> 00:01:05,560 le podríamos usar si le hubiera puesto un nombre 28 00:01:05,560 --> 00:01:07,819 más genérico, pero bueno, para dejarlo 29 00:01:07,819 --> 00:01:08,819 así todo más claro 30 00:01:08,819 --> 00:01:11,659 posición de la 31 00:01:11,659 --> 00:01:12,719 auxiliar de notas 32 00:01:12,719 --> 00:01:15,219 inicialmente en la 0 33 00:01:15,219 --> 00:01:20,200 inicialmente en la 0 34 00:01:20,200 --> 00:01:25,200 copiamos 35 00:01:25,200 --> 00:01:27,799 y una vez que este for ha terminado 36 00:01:27,799 --> 00:01:29,579 que ha terminado aquí, hemos 37 00:01:29,579 --> 00:01:31,359 copiado todas las notas del original 38 00:01:31,359 --> 00:01:33,299 en el definitivo, pero 39 00:01:33,299 --> 00:01:35,000 pero que 40 00:01:35,000 --> 00:01:36,799 pero no lo hemos acabado 41 00:01:36,799 --> 00:01:39,879 Nos falta hacer la excepción 42 00:01:39,879 --> 00:01:43,519 Si la I es diferente 43 00:01:43,519 --> 00:01:46,420 De la posición que toca eliminar 44 00:01:46,420 --> 00:01:48,319 Bien 45 00:01:48,319 --> 00:01:51,260 Nos falta esto 46 00:01:51,260 --> 00:01:52,760 La posición a eliminar 47 00:01:52,760 --> 00:01:53,459 Esta 48 00:01:53,459 --> 00:02:00,959 Vale 49 00:02:00,959 --> 00:02:02,480 Dígame 50 00:02:02,480 --> 00:02:05,299 Un segundito 51 00:02:05,299 --> 00:02:07,620 Seguimos 52 00:02:07,620 --> 00:02:09,879 Ahora ya sí, ¿no? 53 00:02:11,460 --> 00:02:12,780 Hemos copiado 54 00:02:12,780 --> 00:02:15,639 En el array auxiliar de notas 55 00:02:15,639 --> 00:02:17,099 Las notas de i 56 00:02:17,099 --> 00:02:18,460 En la que toque 57 00:02:18,460 --> 00:02:19,599 Incrementando 58 00:02:19,599 --> 00:02:21,379 Cuando hemos copiado 59 00:02:21,379 --> 00:02:24,580 Pero solamente aquellas posiciones 60 00:02:24,580 --> 00:02:25,939 Que no sean las que hay que eliminar 61 00:02:25,939 --> 00:02:26,460 Solamente 62 00:02:26,460 --> 00:02:30,620 Cuando este for ya ha terminado 63 00:02:30,620 --> 00:02:32,080 Cuando este for ya ha terminado 64 00:02:32,080 --> 00:02:35,280 Sustituimos notas por aux de notas 65 00:02:35,280 --> 00:02:37,699 Y ya está 66 00:02:37,699 --> 00:02:41,539 Podríamos haber metido estos dos 67 00:02:41,539 --> 00:02:43,580 Para haber hecho las dos copias en uno 68 00:02:43,580 --> 00:02:45,759 Etcétera, mil cosas, pero lo que importa es que quede claro 69 00:02:45,759 --> 00:02:48,479 Bueno, pues 70 00:02:48,479 --> 00:02:51,199 Eliminar alumno en este caso 71 00:02:51,199 --> 00:02:51,900 Más o menos 72 00:02:51,900 --> 00:02:54,819 ¿A dónde me quedo? 73 00:02:55,379 --> 00:02:55,560 Ahí 74 00:02:55,560 --> 00:03:18,189 Vale, pues ahora ya 75 00:03:18,189 --> 00:03:20,389 Los otros casos con esta versión 76 00:03:20,389 --> 00:03:22,449 Son iguales en realidad 77 00:03:22,449 --> 00:03:24,669 Lo que pasa es que ahora ya no recorreremos hasta post 78 00:03:24,669 --> 00:03:26,469 Sino hasta el tamaño de la RAI 79 00:03:26,469 --> 00:03:30,310 ¿Así? 80 00:03:37,689 --> 00:03:38,129 Vale 81 00:03:38,129 --> 00:03:44,849 Bueno, pues vamos a revisar los otros casos 82 00:03:44,849 --> 00:03:46,729 Que estos ya son muy fáciles de modificar 83 00:03:46,729 --> 00:03:48,509 Y ahora 84 00:03:48,509 --> 00:03:52,949 Nota que queremos poner a un alumno 85 00:03:52,949 --> 00:03:54,349 ¿Qué es lo que cambian? 86 00:03:54,610 --> 00:03:55,629 A ver, ¿por qué lloras? 87 00:03:55,629 --> 00:03:57,229 Que te lo he quitado antes de tiempo 88 00:03:57,229 --> 00:04:03,590 bueno, vamos a acabar 89 00:04:03,590 --> 00:04:05,889 las modificaciones 90 00:04:05,889 --> 00:04:07,150 esta y luego ya 91 00:04:07,150 --> 00:04:09,469 con una visión global nos relajamos 92 00:04:09,469 --> 00:04:11,370 entonces 93 00:04:11,370 --> 00:04:13,710 el caso 3, poner nota a un alumno 94 00:04:13,710 --> 00:04:15,650 aquí sí que no cambia nada, lo que cambia 95 00:04:15,650 --> 00:04:17,750 es que en lugar de recorrer 96 00:04:17,750 --> 00:04:19,389 el array hasta esa variable 97 00:04:19,389 --> 00:04:21,529 pos, ya no hay que recorrer el array 98 00:04:21,529 --> 00:04:23,490 hasta esa variable pos, hay que recorrer el array 99 00:04:23,490 --> 00:04:24,569 en toda su longitud 100 00:04:24,569 --> 00:04:27,470 porque el array tiene exactamente 101 00:04:27,470 --> 00:04:29,389 los alumnos que hay. Luego 102 00:04:29,389 --> 00:04:31,649 el caso 3 solo cambia 103 00:04:31,649 --> 00:04:31,990 en esto. 104 00:04:35,769 --> 00:04:37,509 Espera, vamos a revisar 105 00:04:37,509 --> 00:04:39,509 todos los casos. El caso 4 106 00:04:39,509 --> 00:04:41,509 del listado, lo único que cambia es que en lugar de 107 00:04:41,509 --> 00:04:43,750 post, pues alumnos.lenz 108 00:04:43,750 --> 00:04:47,069 Sí. 109 00:04:49,310 --> 00:04:50,870 Pero bueno, no hay muchos más. 110 00:04:51,870 --> 00:04:53,350 Y el contar 111 00:04:53,350 --> 00:04:55,269 los suspensos, pues en lugar de esto 112 00:04:55,269 --> 00:04:57,449 esto de aquí, bueno, sí, sí había unos cuantos 113 00:04:57,449 --> 00:05:04,269 número de suspensos 114 00:05:04,269 --> 00:05:05,430 entre alumnos de LED 115 00:05:05,430 --> 00:05:10,319 todos los post se cambian 116 00:05:10,319 --> 00:05:12,220 ahora ya no tenemos post alumnos 117 00:05:12,220 --> 00:05:13,560 sino alumnos.led 118 00:05:13,560 --> 00:05:16,300 y ya está 119 00:05:16,300 --> 00:05:18,139 la aplicación se acabó en esta nueva versión 120 00:05:18,139 --> 00:05:19,199 que es mucho más bonita 121 00:05:19,199 --> 00:05:24,579 a ver, nos ha quedado larguísima 122 00:05:24,579 --> 00:05:25,879 porque claro 123 00:05:25,879 --> 00:05:27,800 todavía no sabemos sacar código 124 00:05:27,800 --> 00:05:30,259 para ponerlo en otra parte con otro nombre 125 00:05:30,259 --> 00:05:32,139 y ahora ya desde aquí llamarlo con su nombre 126 00:05:32,139 --> 00:05:34,160 y nos quedan ficheros más cortitos 127 00:05:34,160 --> 00:05:35,939 librerías, pero no os preocupéis que eso ya 128 00:05:35,939 --> 00:05:37,160 lo vemos el jueves 129 00:05:37,160 --> 00:05:40,019 no, no, no, el jueves 130 00:05:40,019 --> 00:05:41,699 porque 131 00:05:41,699 --> 00:05:44,060 sí, a ver, su nombre 132 00:05:44,060 --> 00:05:46,060 genérico es librerías 133 00:05:46,060 --> 00:05:46,680 claro 134 00:05:46,680 --> 00:05:49,220 sí, sí, sí 135 00:05:49,220 --> 00:05:50,399 pero librerías que haces tú 136 00:05:50,399 --> 00:05:54,220 no, hemos hecho un cambio Estefano y yo 137 00:05:54,220 --> 00:05:55,019 porque ahora 138 00:05:55,019 --> 00:05:57,439 pero las librerías ya pasan un trimestre 139 00:05:57,439 --> 00:06:00,459 Para el segundo trimestre, objetos. 140 00:06:01,060 --> 00:06:01,819 Que es que no me voy a empezar. 141 00:06:02,199 --> 00:06:04,439 No te pongas nervioso, no os pongáis nervioso a nadie. 142 00:06:05,319 --> 00:06:05,759 Relajaos. 143 00:06:07,600 --> 00:06:09,000 No os pongáis nerviosos. 144 00:06:09,199 --> 00:06:11,220 A ver, primero, espera, por partes. 145 00:06:11,959 --> 00:06:12,439 Caso 3. 146 00:06:12,740 --> 00:06:13,439 Caso 3. 147 00:06:17,259 --> 00:06:18,459 Sí, esta tarde. 148 00:06:18,899 --> 00:06:20,300 O mañana por la tarde, como muy tarde. 149 00:06:20,660 --> 00:06:22,519 El ejercicio y las grabaciones que faltan. 150 00:06:23,680 --> 00:06:25,819 Ah, que me mandabas a mí. 151 00:06:25,819 --> 00:06:27,259 Porque tú le mandas a cualquiera. 152 00:06:27,860 --> 00:06:28,779 Venga, caso 3. 153 00:06:28,879 --> 00:06:30,680 Para la derecha 154 00:06:30,680 --> 00:06:34,680 Vale, ¿qué quieres ver de Lee? 155 00:06:44,459 --> 00:06:44,899 Dos 156 00:06:44,899 --> 00:06:49,500 Pero ya me has dicho que lo habías copiado 157 00:06:49,500 --> 00:06:51,879 Venga, ¿dónde estás? 158 00:06:55,810 --> 00:06:57,290 Ya está, dos 159 00:06:57,290 --> 00:07:05,639 Vale, pues entonces, revisión general de cómo nos ha quedado esta versión 160 00:07:05,639 --> 00:07:14,720 Esta versión ya sí que está muy guay, porque el array inicialmente tiene cero alumnos, perfecto, no ocupa nada. 161 00:07:15,319 --> 00:07:17,199 Inicialmente tiene cero alumnos, perfecto. 162 00:07:17,920 --> 00:07:32,670 Y ahora ya simplemente, funcionalidad de insertar, creamos un array de una posición más, 163 00:07:32,670 --> 00:07:35,610 copiamos el antiguo 164 00:07:35,610 --> 00:07:37,410 en el nuevo y en la 165 00:07:37,410 --> 00:07:39,629 posición adicional que nos hemos inventado 166 00:07:39,629 --> 00:07:41,069 el que acabamos de leer 167 00:07:41,069 --> 00:07:42,410 y luego sustituimos 168 00:07:42,410 --> 00:07:45,589 y con las notas lo mismo, eso es por encima 169 00:07:45,589 --> 00:07:46,990 de lo que hemos hecho, luego ya en detalle 170 00:07:46,990 --> 00:07:49,110 el que todavía tenga dudas pues lo mira en detalle en casa 171 00:07:49,110 --> 00:07:50,149 luego lo va a ejecutar, etc. 172 00:07:50,689 --> 00:07:53,449 el caso de eliminar, pues creamos 173 00:07:53,449 --> 00:07:55,029 un auxiliar con una posición 174 00:07:55,029 --> 00:07:56,490 menos del original 175 00:07:56,490 --> 00:07:58,430 ¿vale? 176 00:08:00,089 --> 00:08:01,269 recorremos el array 177 00:08:01,269 --> 00:08:03,490 antiguo y copiamos 178 00:08:03,490 --> 00:08:05,430 en el nuevo salvo 179 00:08:05,430 --> 00:08:07,250 exceptuando el nombre eliminar 180 00:08:07,250 --> 00:08:09,250 aquí lo crítico es 181 00:08:09,250 --> 00:08:11,269 que en qué posición del nuevo 182 00:08:11,269 --> 00:08:13,329 copiamos, pues en una posición que empieza 183 00:08:13,329 --> 00:08:15,269 valiendo cero y la vamos incrementando 184 00:08:15,269 --> 00:08:16,389 cada vez que hacemos una copia 185 00:08:16,389 --> 00:08:19,189 de tal forma que cuando no copiemos no la 186 00:08:19,189 --> 00:08:21,290 incrementamos, solo incrementamos cuando 187 00:08:21,290 --> 00:08:23,189 realmente hacemos una copia en esa posición 188 00:08:23,189 --> 00:08:27,100 esto mismo con la nota 189 00:08:27,100 --> 00:08:30,360 y luego ya lo otro 190 00:08:30,360 --> 00:08:32,139 Pues era lo más sencillo 191 00:08:32,139 --> 00:08:33,360 Lo otro ya lo habíamos hecho 192 00:08:33,360 --> 00:08:42,429 Vale, pues vamos a probarla 193 00:08:42,429 --> 00:08:45,269 Porque cuando ya hay tantas líneas 194 00:08:45,269 --> 00:08:46,889 Algo lo podemos haber escrito mal 195 00:08:46,889 --> 00:08:48,909 Y no es plan de que subamos mal las cosas 196 00:08:48,909 --> 00:08:50,409 Venga 197 00:08:50,409 --> 00:08:52,470 Hemos insertado un alumno 198 00:08:52,470 --> 00:08:55,470 Ah, ya le he dado a eliminar directamente 199 00:08:55,470 --> 00:08:57,070 Venga, pues vamos a eliminar a 200 00:08:57,070 --> 00:08:59,909 Pepito, que es el que acabo de insertar 201 00:08:59,909 --> 00:09:06,190 Vale, he probado 202 00:09:06,190 --> 00:09:08,330 a propósito un caso límite, que es 203 00:09:08,330 --> 00:09:10,269 en mi array solo hay 204 00:09:10,269 --> 00:09:12,090 un alumno y voy a eliminar ese 205 00:09:12,090 --> 00:09:14,309 y voy a eliminar ese 206 00:09:14,309 --> 00:09:15,870 entonces me dice 207 00:09:15,870 --> 00:09:18,070 en algún momento me he salido 208 00:09:18,070 --> 00:09:18,750 del array 209 00:09:18,750 --> 00:09:22,350 index 0 en un array 210 00:09:22,350 --> 00:09:24,529 de longitud 0, lógicamente no existe 211 00:09:24,529 --> 00:09:26,110 en algún momento 212 00:09:26,110 --> 00:09:28,009 me he salido del array cuando solo tengo 213 00:09:28,009 --> 00:09:28,470 una posición 214 00:09:28,470 --> 00:09:32,090 vale, vamos a irnos 215 00:09:32,090 --> 00:09:33,850 al código, a ver, en ese caso extremo 216 00:09:33,850 --> 00:09:35,289 cuando mi array solo tiene 1 217 00:09:35,289 --> 00:09:36,870 ¿qué ha pasado? 218 00:09:37,990 --> 00:09:38,830 vamos a ver 219 00:09:38,830 --> 00:09:42,210 hemos insertado un alumno 220 00:09:42,210 --> 00:09:43,649 eso ha funcionado correctamente 221 00:09:43,649 --> 00:09:44,549 hemos creado un array 222 00:09:44,549 --> 00:09:46,750 con una posición ahora mismo 223 00:09:46,750 --> 00:09:47,389 tenía cero 224 00:09:47,389 --> 00:09:48,629 pues un array de una posición 225 00:09:48,629 --> 00:09:51,409 y ahora desde la cero hasta la uno 226 00:09:51,409 --> 00:09:52,769 o sea en la cero solamente 227 00:09:52,769 --> 00:09:55,889 perdón 228 00:09:55,889 --> 00:09:57,710 hemos insertado un alumno 229 00:09:57,710 --> 00:09:59,289 se ha insertado correctamente 230 00:09:59,289 --> 00:10:00,110 alumnos tenía cero 231 00:10:00,110 --> 00:10:01,389 con lo cual esto no se ejecuta 232 00:10:01,389 --> 00:10:03,350 luego no estamos haciendo ninguna copia 233 00:10:03,350 --> 00:10:06,230 y en la posición 0 copiamos el nuevo 234 00:10:06,230 --> 00:10:07,870 vale, y sustituimos 235 00:10:07,870 --> 00:10:10,370 y en notas lo mismo 236 00:10:10,370 --> 00:10:11,750 de hecho si miramos el listado 237 00:10:11,750 --> 00:10:13,509 después de haber insertado 1 238 00:10:13,509 --> 00:10:14,629 tendrá que salir bien 239 00:10:14,629 --> 00:10:17,230 o sea, insertar un alumno está bien 240 00:10:17,230 --> 00:10:19,870 vamos a ver, listado de notas, 4 241 00:10:19,870 --> 00:10:21,190 Pepito que tiene un 0 242 00:10:21,190 --> 00:10:22,549 insertar está bien 243 00:10:22,549 --> 00:10:25,710 vale, vamos a ver el eliminar que está ocurriendo 244 00:10:25,710 --> 00:10:27,529 cuando solo tenemos un alumno en el array 245 00:10:27,529 --> 00:10:30,070 cuando solo tenemos uno parece que está fallando 246 00:10:30,070 --> 00:10:31,070 vamos a ver si tuviéramos dos 247 00:10:31,070 --> 00:10:32,470 a ver si es ese caso el que falla 248 00:10:32,470 --> 00:10:34,169 vamos a insertar otro más 249 00:10:34,169 --> 00:10:36,389 introducimos nombre del alumno 250 00:10:36,389 --> 00:10:38,490 Juan, vamos a sacar 251 00:10:38,490 --> 00:10:40,429 el listado, pues ahí están los dos 252 00:10:40,429 --> 00:10:42,590 Pepito y vamos a eliminar 253 00:10:42,590 --> 00:10:44,230 ahora a Pepito 254 00:10:44,230 --> 00:10:46,070 vale, pues también nos sale 255 00:10:46,070 --> 00:10:48,389 entonces, en la parte de eliminar, algo raro 256 00:10:48,389 --> 00:10:49,090 estamos haciendo 257 00:10:49,090 --> 00:10:52,549 y si eliminamos el segundo 258 00:10:52,549 --> 00:10:54,649 en lugar del primero, a ver qué ocurre 259 00:10:54,649 --> 00:10:56,509 porque a lo mejor ahí ya podemos en las pruebas 260 00:10:56,509 --> 00:10:58,509 acotar y decir, a ver, oye, que mi error 261 00:10:58,509 --> 00:10:59,970 es cuando elimino el primero siempre 262 00:10:59,970 --> 00:11:01,309 Vamos a ver 263 00:11:01,309 --> 00:11:03,649 Vamos a probar a hacer una ejecución 264 00:11:03,649 --> 00:11:05,429 Con dos alumnos 265 00:11:05,429 --> 00:11:09,860 Y vamos a eliminar 266 00:11:09,860 --> 00:11:10,700 El segundo 267 00:11:10,700 --> 00:11:13,179 Bueno 268 00:11:13,179 --> 00:11:16,019 Hemos hecho una cosa muy burra 269 00:11:16,019 --> 00:11:17,460 Que no la sé 270 00:11:17,460 --> 00:11:18,799 No era a propósito 271 00:11:18,799 --> 00:11:21,299 Vamos a ver 272 00:11:21,299 --> 00:11:25,419 Claro, pero 273 00:11:25,419 --> 00:11:27,360 ¿Qué es lo mejor que te puede ocurrir 274 00:11:27,360 --> 00:11:29,240 Cuando haces un código largo? 275 00:11:29,419 --> 00:11:31,259 Que te dé errores y arreglarlos 276 00:11:31,259 --> 00:11:32,559 porque esa es la manera de aprender 277 00:11:32,559 --> 00:11:35,379 vamos a ver, no hay nada más divertido 278 00:11:35,379 --> 00:11:36,860 que arreglar un error, venga, eliminar 279 00:11:36,860 --> 00:11:38,240 ¿sí? 280 00:11:39,080 --> 00:11:40,960 nombre alumno, vale 281 00:11:40,960 --> 00:11:43,379 hacemos un alumno de una posición, hacemos un array 282 00:11:43,379 --> 00:11:45,240 de una posición menos, hasta ahí no parece 283 00:11:45,240 --> 00:11:46,399 que haya problemas 284 00:11:46,399 --> 00:11:49,159 entonces, si el alumno 285 00:11:49,159 --> 00:11:50,559 tiene una posición solo 286 00:11:50,559 --> 00:11:53,440 vamos a hacer un array de posición 0 287 00:11:53,440 --> 00:11:54,980 bueno, eso ya suena raro, pero vamos a ver 288 00:11:54,980 --> 00:11:57,240 también nos ha fallado cuando teníamos un array 289 00:11:57,240 --> 00:11:58,059 de posición 2 290 00:11:58,059 --> 00:11:59,460 Entonces, claro 291 00:11:59,460 --> 00:12:02,379 Entonces, tenemos una raíz de posición 2 292 00:12:02,379 --> 00:12:04,179 Vamos a eliminar el primero 293 00:12:04,179 --> 00:12:06,039 Hacemos una raíz de posición 294 00:12:06,039 --> 00:12:07,360 De una posición 1 295 00:12:07,360 --> 00:12:09,340 Vale, esto tiene pinta de que está bien 296 00:12:09,340 --> 00:12:09,860 Y ahora 297 00:12:09,860 --> 00:12:15,259 Desde i igual a 0 298 00:12:15,259 --> 00:12:17,120 Menos la raíz de posición originales 299 00:12:17,120 --> 00:12:19,100 Mientras 300 00:12:19,100 --> 00:12:22,679 Ese alumno no sea igual a nombre 301 00:12:22,679 --> 00:12:26,460 Copiamos 302 00:12:26,460 --> 00:12:30,539 En esta 303 00:12:30,539 --> 00:12:31,799 En la posición 0 304 00:12:31,799 --> 00:12:33,879 El alumno 305 00:12:33,879 --> 00:12:36,179 Que esté en la posición 306 00:12:36,179 --> 00:12:37,480 Y 307 00:12:37,480 --> 00:12:40,659 Pero, a ver, ¿no? 308 00:12:40,740 --> 00:12:42,220 Yo lo veo bien, a ver 309 00:12:42,220 --> 00:12:44,059 O es en notas donde sale el error, vamos a ver 310 00:12:44,059 --> 00:12:46,620 Porque no veo, no veo por qué sale un problema 311 00:12:46,620 --> 00:12:48,299 Vamos a ver 312 00:12:48,299 --> 00:12:51,419 Pepe, venga 313 00:12:51,419 --> 00:12:53,059 Uno 314 00:12:53,059 --> 00:12:55,399 Juan, vale, ahí están los dos 315 00:12:55,399 --> 00:12:57,500 Cuatro, bien 316 00:12:57,500 --> 00:12:59,500 Y ahora, eliminamos al segundo 317 00:12:59,500 --> 00:13:01,980 O al primero, da igual 318 00:13:01,980 --> 00:13:03,059 Pepe 319 00:13:03,059 --> 00:13:04,919 Vale, entonces 320 00:13:04,919 --> 00:13:06,840 El error está en las notas 321 00:13:06,840 --> 00:13:09,620 Vale, algo hemos hecho raro aquí 322 00:13:09,620 --> 00:13:15,970 Vamos a ver, aus de notas 323 00:13:15,970 --> 00:13:17,090 Notas.length 324 00:13:17,090 --> 00:13:19,049 Menos uno 325 00:13:19,049 --> 00:13:25,320 Si no es la posición 326 00:13:25,320 --> 00:13:27,120 Que tengo que eliminar 327 00:13:27,120 --> 00:13:33,649 Notas, la posición que empieza siendo cero 328 00:13:33,649 --> 00:13:37,980 Notas de i 329 00:13:37,980 --> 00:13:39,620 A ver si es que hemos sacado 330 00:13:39,620 --> 00:13:40,460 Aquí mal la posición 331 00:13:40,460 --> 00:13:42,580 Este 332 00:13:42,580 --> 00:13:45,559 ¿Eh? ¿Dónde está Kimielse? 333 00:13:49,970 --> 00:13:51,169 A ver, es que el post 334 00:13:51,169 --> 00:13:52,529 Claro, es que post eliminar 335 00:13:52,529 --> 00:13:55,250 Me falta aquí el... ¿Pero si esto lo había escrito? 336 00:13:55,789 --> 00:13:56,490 Se lo han borrado 337 00:13:56,490 --> 00:13:58,950 ¡Eh! Cuando habéis venido aquí a tocar cosas 338 00:13:58,950 --> 00:14:00,970 Me lo habéis borrado a propósito para que dé un error 339 00:14:00,970 --> 00:14:02,029 Y humillarme, ¿a que sí? 340 00:14:03,049 --> 00:14:03,409 ¿Reconoce? 341 00:14:04,710 --> 00:14:07,110 Claro, es que me falta ese Else si lo hemos escrito antes 342 00:14:07,110 --> 00:14:09,730 Claro, el de sacar la posición 343 00:14:09,730 --> 00:14:11,450 Estaba en menos uno, con razón salía 344 00:14:11,450 --> 00:14:14,049 Reinders Bound Exception porque la menos uno no existe 345 00:14:14,049 --> 00:14:16,250 tú lo has visto 346 00:14:16,250 --> 00:14:16,590 a ver si 347 00:14:16,590 --> 00:14:17,990 y está grabado 348 00:14:17,990 --> 00:14:19,870 sí, sí, sí 349 00:14:19,870 --> 00:14:20,690 que yo lo había metido 350 00:14:20,690 --> 00:14:21,269 al principio en el live 351 00:14:21,269 --> 00:14:22,450 bueno, no, efectivamente 352 00:14:22,450 --> 00:14:22,990 en el ELSE 353 00:14:22,990 --> 00:14:24,850 vale, vamos a ver 354 00:14:24,850 --> 00:14:25,210 vamos a ver 355 00:14:25,210 --> 00:14:26,330 pero con esto daba seguro 356 00:14:26,330 --> 00:14:27,190 porque trataba de hacer 357 00:14:27,190 --> 00:14:27,909 a la menos uno 358 00:14:27,909 --> 00:14:31,129 a ver, vamos a ver 359 00:14:31,129 --> 00:14:32,250 espera, vamos a ver 360 00:14:32,250 --> 00:14:37,809 vale 361 00:14:37,809 --> 00:14:38,590 no 362 00:14:38,590 --> 00:14:42,070 vale, entonces 363 00:14:42,070 --> 00:14:43,230 si no es el nombre 364 00:14:43,230 --> 00:14:43,970 en contra de la oposición 365 00:14:43,970 --> 00:14:44,429 de eliminar 366 00:14:44,429 --> 00:14:45,049 pues eliminar 367 00:14:45,049 --> 00:14:45,549 igual ahí 368 00:14:45,549 --> 00:14:48,190 Y ya está, alumnos.led 369 00:14:48,190 --> 00:14:50,809 Vale, y ahora vamos a volver a probarlo 370 00:14:50,809 --> 00:14:52,070 A ver si siguen dando errores 371 00:14:52,070 --> 00:14:54,230 Vamos a ver si siguen dando errores 372 00:14:54,230 --> 00:14:55,750 Venga 373 00:14:55,750 --> 00:14:58,350 Introducimos uno 374 00:14:58,350 --> 00:15:00,470 Pepito 375 00:15:00,470 --> 00:15:02,549 Insertamos alumno 376 00:15:02,549 --> 00:15:03,830 Juan 377 00:15:03,830 --> 00:15:06,169 Vamos a eliminar a 378 00:15:06,169 --> 00:15:07,509 Pepito 379 00:15:07,509 --> 00:15:10,750 Vamos a sacar el listado 380 00:15:10,750 --> 00:15:11,529 De notas 381 00:15:11,529 --> 00:15:14,370 Juan, vale, vamos a eliminar 382 00:15:14,370 --> 00:15:16,529 lo único que me queda, que este ya es un caso límite 383 00:15:16,529 --> 00:15:17,669 otra vez, a ver qué pasa 384 00:15:17,669 --> 00:15:20,049 vamos a eliminar a Juan 385 00:15:20,049 --> 00:15:22,590 listado de notas 386 00:15:22,590 --> 00:15:24,529 vale, la aplicación estaba 387 00:15:24,529 --> 00:15:25,990 perfecta, me habéis borrado eso 388 00:15:25,990 --> 00:15:30,429 vale 389 00:15:30,429 --> 00:15:33,730 vamos 390 00:15:33,730 --> 00:15:35,110 ¿qué parte? 391 00:15:42,299 --> 00:15:42,440 ¿ya? 392 00:15:43,539 --> 00:15:46,059 que lo gire a la derecha 393 00:15:46,059 --> 00:15:47,059 ¿así? 394 00:15:50,320 --> 00:15:51,419 no sé cómo eres tú 395 00:15:51,419 --> 00:15:53,639 Gira a la derecha, que me vaya a la derecha, quieres decir 396 00:15:53,639 --> 00:15:55,799 A la derecha izquierda 397 00:15:55,799 --> 00:15:56,799 A ver, ¿qué derecha? 398 00:15:57,600 --> 00:15:58,899 La única izquierda 399 00:15:58,899 --> 00:16:00,379 No, pero 400 00:16:00,379 --> 00:16:03,799 No, pero 401 00:16:03,799 --> 00:16:07,480 ¿Me estás tomando el pelo? 402 00:16:09,259 --> 00:16:09,700 Ahí 403 00:16:09,700 --> 00:16:12,080 Ahí, ¿está bien? 404 00:16:12,419 --> 00:16:13,100 ¿Te gusta ahí? 405 00:16:13,100 --> 00:16:14,179 Te lo suplico en lo propio 406 00:16:14,179 --> 00:16:17,519 ¿Por qué no te lo pongo? 407 00:16:20,009 --> 00:16:20,309 Ah 408 00:16:20,309 --> 00:16:22,870 Súbelo 409 00:16:22,870 --> 00:16:26,610 hay alguien que no le funcione 410 00:16:26,610 --> 00:16:27,830 y no encuentre por qué 411 00:16:27,830 --> 00:16:30,250 súbelo 412 00:16:30,250 --> 00:16:32,389 que verás que rápido te lo encuentran tus compañeros 413 00:16:32,389 --> 00:16:35,210 venga 414 00:16:35,210 --> 00:16:38,269 lo que significa una aplicación más grande 415 00:16:38,269 --> 00:16:40,730 es que hay que ser más cuidadoso 416 00:16:40,730 --> 00:16:43,009 porque unas partes dependen de otras 417 00:16:43,009 --> 00:16:44,549 entonces hay que ser más cuidadoso 418 00:16:44,549 --> 00:16:46,409 en los detalles, pero es más fácil en realidad 419 00:16:46,409 --> 00:16:47,649 una aplicación grandota 420 00:16:47,649 --> 00:16:49,649 estás haciendo lo mismo una y otra vez 421 00:16:49,649 --> 00:16:52,769 pero claro, tienes que revisar muy bien 422 00:16:52,769 --> 00:16:54,769 que todo encaje, que todos los detalles 423 00:16:54,769 --> 00:16:55,690 los hayas puesto bien 424 00:16:55,690 --> 00:16:59,210 y se hace pesado revisarlo porque son muchas líneas 425 00:16:59,210 --> 00:16:59,830 ¿vale? 426 00:17:00,230 --> 00:17:01,350 pues por eso 427 00:17:01,350 --> 00:17:04,430 hemos lo que 428 00:17:04,430 --> 00:17:05,769 como vamos a continuar 429 00:17:05,769 --> 00:17:08,269 en el módulo es 430 00:17:08,269 --> 00:17:10,869 vamos a sacar el listado que teníamos 431 00:17:10,869 --> 00:17:15,059 a ver 432 00:17:15,059 --> 00:17:22,440 el listado terrible 433 00:17:22,440 --> 00:17:25,059 vale, bueno pues aquí 434 00:17:25,059 --> 00:17:26,740 estamos haciendo unos y otros así 435 00:17:26,740 --> 00:17:27,940 según nos va apeteciendo 436 00:17:27,940 --> 00:17:29,680 ¿vale? 437 00:17:29,680 --> 00:17:31,400 el 28 438 00:17:31,400 --> 00:17:34,039 está un poco hecho a nuestra manera 439 00:17:34,039 --> 00:17:34,839 entonces 440 00:17:34,839 --> 00:17:39,799 esto de aquí, estas dos partes 441 00:17:39,799 --> 00:17:41,440 esto último de aquí 442 00:17:41,440 --> 00:17:44,220 se vuelve un poco un galimatías 443 00:17:44,220 --> 00:17:46,140 si uno no lo hace con 444 00:17:46,140 --> 00:17:47,700 arrays multidimensionales, ¿vale? 445 00:17:47,720 --> 00:17:49,559 que es lo que me ha preguntado William antes 446 00:17:49,559 --> 00:17:52,339 entonces, esto de aquí 447 00:17:52,339 --> 00:17:54,259 vamos a hacer una cosa 448 00:17:54,259 --> 00:17:55,279 que es, ¡pa! 449 00:17:55,920 --> 00:17:59,809 eso, fuera, a tomar por saco 450 00:17:59,809 --> 00:18:01,670 ¿vale? ahora subo el 451 00:18:01,670 --> 00:18:03,069 listado nuevo sin eso 452 00:18:03,069 --> 00:18:06,109 porque eso sin arrays multidimensionales 453 00:18:06,109 --> 00:18:06,890 hace un poco pesado 454 00:18:06,890 --> 00:18:09,410 vale, entonces haremos alguna de las idiomas de aquí 455 00:18:09,410 --> 00:18:10,029 por supuesto 456 00:18:10,029 --> 00:18:13,589 y de arrays multidimensionales 457 00:18:13,589 --> 00:18:15,230 en realidad es hacer arrays de arrays 458 00:18:15,230 --> 00:18:16,650 es la misma idea extendida 459 00:18:16,650 --> 00:18:18,589 ¿qué ocurre? 460 00:18:18,869 --> 00:18:20,289 que luego realmente 461 00:18:20,289 --> 00:18:23,529 no son estructuras de datos que se usen mucho 462 00:18:23,529 --> 00:18:26,049 en algunas situaciones son muy prácticas 463 00:18:26,049 --> 00:18:27,369 pues cuando uno tiene que simular 464 00:18:27,369 --> 00:18:29,690 algo bidimensional como un tablero de ajedrez 465 00:18:29,690 --> 00:18:30,970 lo que sea pueden ser prácticos 466 00:18:30,970 --> 00:18:47,609 Pero no son estructuras que luego se usen demasiado. Entonces, como ya sí empezamos a necesitar para poder organizar códigos largos en partes el tema de las funciones, lo siguiente que vamos a contar es cómo sacar código a funciones, que es sencillo. 467 00:18:47,609 --> 00:18:49,390 Vamos a contar cómo sacar código de funciones. 468 00:18:50,349 --> 00:18:52,890 Y arrays multidimensionales, que son arrays y arrays, 469 00:18:53,569 --> 00:18:57,569 lo vamos a dejar para que salga a través de algún ejercicio 470 00:18:57,569 --> 00:19:00,349 más adelante, pero ahora mismo lo vamos a dejar ahí aparcado 471 00:19:00,349 --> 00:19:03,289 hasta que hayamos visto sacar código de funciones, ¿vale? 472 00:19:04,130 --> 00:19:08,970 Y en el examen no va a entrar nada de arrays multidimensionales, 473 00:19:09,089 --> 00:19:09,950 ¿vale? 474 00:19:11,029 --> 00:19:12,589 Entonces, ¿qué va a entrar en el examen? 475 00:19:12,970 --> 00:19:17,089 Lo que hemos visto hasta aquí y esto de hacer funciones, 476 00:19:17,089 --> 00:19:23,650 que veremos a partir del jueves, que es sencillo, pero claro, es sencillo repitiendo lo mismo. 477 00:19:23,769 --> 00:19:28,430 Si todo lo anterior no solo lo habéis entendido, que entendido pues lo damos por hecho, 478 00:19:28,930 --> 00:19:32,809 sino además lo habéis estudiado y metido todo en la cabeza desde el principio, 479 00:19:33,430 --> 00:19:38,089 porque si no, luego no hay de dónde tirar, cuando uno tiene que hacer algo no hay de dónde tirar. 480 00:19:38,750 --> 00:19:41,690 La idea es fundamental, tienes que tener la idea, pero una vez que tienes la idea, 481 00:19:42,190 --> 00:19:46,650 para ya concretarla, como no tengas de dónde tirar en la memoria, no hay manera. 482 00:19:47,089 --> 00:19:49,089 vale, bueno pues entonces 483 00:19:49,089 --> 00:19:51,029 lo de las funciones de librería hemos dicho que 484 00:19:51,029 --> 00:19:52,329 desde el jueves 485 00:19:52,329 --> 00:19:54,930 y esto de arrays multidimensionales por ahora lo vamos a dejar 486 00:19:54,930 --> 00:19:55,670 aparcadito 487 00:19:55,670 --> 00:19:59,150 tú tres en raya, tú tranquilo y volvemos a él 488 00:19:59,150 --> 00:20:00,450 ya está, ¿lo tienes terminado? 489 00:20:01,369 --> 00:20:03,650 bueno pues cuando lo termines me lo enseñas 490 00:20:03,650 --> 00:20:05,170 y lo, vale 491 00:20:05,170 --> 00:20:06,269 pues a ver 492 00:20:06,269 --> 00:20:08,029 el 28 493 00:20:08,029 --> 00:20:10,009 hemos hecho una versión 494 00:20:10,009 --> 00:20:13,109 que no son exactamente estas funcionalidades 495 00:20:13,109 --> 00:20:14,809 pero podéis hacer estas mismas 496 00:20:14,809 --> 00:20:16,730 es un poco lo mismo, no tiene más historia 497 00:20:16,730 --> 00:20:19,049 De lo anterior, ¿qué no hemos hecho? 498 00:20:19,829 --> 00:20:21,849 Hay unas cuantas cosas que no hemos hecho, ¿verdad? 499 00:20:26,140 --> 00:20:27,119 Ya es la hora 500 00:20:27,119 --> 00:20:30,059 Ya es la hora 14.08 501 00:20:30,059 --> 00:20:33,319 ¿Alguna otra pregunta? 502 00:20:34,079 --> 00:20:35,200 Me voy a echar el canso, hombre 503 00:20:35,200 --> 00:20:36,640 Esa es la pregunta 504 00:20:36,640 --> 00:20:39,680 Vale 505 00:20:39,680 --> 00:20:45,240 Venga, me gustaría muchísimo 506 00:20:45,240 --> 00:20:48,099 Que me hicierais el 27 507 00:20:50,180 --> 00:20:57,799 Me gusta