1 00:00:01,260 --> 00:00:46,670 Pues venga, vamos a hacer el 2 de Arrays, entonces esto implica ya que hacemos un proyecto nuevo, a ver, ejercicios de Arrays, ala, esto de negro es muy incómodo, 2 00:00:46,670 --> 00:01:15,150 Venga, a ver, ejercicio 2, pues venga, son y 59, 4 minutos, hasta las 13.04, perdón, no sé ni sumar, pues 5 minutos, hasta las 14.04. 3 00:01:21,989 --> 00:01:33,489 Vale, pues entonces, vamos a leer primero las 5 palabras, como podrían ser 10, 15, 20, y luego vamos a decir, dime una, para ver si esa palabra está. 4 00:01:33,489 --> 00:01:36,750 Entonces, esas palabras que leamos 5 00:01:36,750 --> 00:01:38,310 Las tenemos que conservar todas 6 00:01:38,310 --> 00:01:40,390 Porque luego cuando me den una nueva 7 00:01:40,390 --> 00:01:42,129 Voy a tener que entrar en esa caja 8 00:01:42,129 --> 00:01:43,349 Mirarlas todas una por una 9 00:01:43,349 --> 00:01:45,269 Entonces, para conservarlas todas 10 00:01:45,269 --> 00:01:47,769 Vamos a necesitar guardarlas en un array 11 00:01:47,769 --> 00:01:55,390 ¿Cuántas palabras vamos a leer? 12 00:01:55,569 --> 00:01:57,010 Menos mal que me han dicho cinco 13 00:01:57,010 --> 00:01:58,750 Porque si no me hubieran dicho 14 00:01:58,750 --> 00:02:00,349 La cantidad de palabras a leer 15 00:02:00,349 --> 00:02:03,049 Tendría ahora mismo aquí un problema 16 00:02:03,049 --> 00:02:06,150 porque aquí sí que sí tengo que decir el tamaño 17 00:02:06,150 --> 00:02:08,270 ese es el problema de los arrays 18 00:02:08,270 --> 00:02:10,930 que de partida para crear el espacio 19 00:02:10,930 --> 00:02:12,590 hay que comprometer un espacio 20 00:02:12,590 --> 00:02:14,789 y ese espacio una vez comprometido ya es fijo 21 00:02:14,789 --> 00:02:20,669 entonces eso los hace a su vez muy eficientes 22 00:02:20,669 --> 00:02:23,930 pero como es un poco pesado 23 00:02:23,930 --> 00:02:26,210 lo de tener que de partida comprometer el espacio 24 00:02:26,210 --> 00:02:30,509 pues se construyen por encima cosas que simulan 25 00:02:30,509 --> 00:02:32,830 que el espacio es dinámico 26 00:02:32,830 --> 00:02:33,490 Que es mentira 27 00:02:33,490 --> 00:02:37,270 Que ya veremos más adelante con clases y objetos 28 00:02:37,270 --> 00:02:39,210 Vale, pues como me han dicho 5 29 00:02:39,210 --> 00:02:39,669 Pues 5 30 00:02:39,669 --> 00:02:42,509 Ahora ya vamos a leer las palabras y ya está 31 00:02:42,509 --> 00:03:02,300 Vale, ¿cómo recorremos el for? 32 00:03:02,379 --> 00:03:03,159 Pues como siempre 33 00:03:03,159 --> 00:03:10,659 Y ahora, ¿qué hacemos? 34 00:03:12,300 --> 00:03:13,360 A la palabra 35 00:03:13,360 --> 00:03:15,919 Al espacio reservado en la posición i 36 00:03:15,919 --> 00:03:17,539 Le leemos 37 00:03:17,539 --> 00:03:20,020 Le asignamos 38 00:03:20,020 --> 00:03:21,199 Una palabra que leamos 39 00:03:21,199 --> 00:03:23,520 Bueno, ni mensajito de introduzca palabra ni nada 40 00:03:23,520 --> 00:03:24,240 Pero tenemos prisa 41 00:03:24,240 --> 00:03:26,939 Vale, ya tengo todas ahí guardadas 42 00:03:26,939 --> 00:03:28,860 El tenerlas todas guardadas 43 00:03:28,860 --> 00:03:30,360 Ahora me permite acceder a ellas 44 00:03:30,360 --> 00:03:31,560 Para hacer lo que me dé la gana 45 00:03:31,560 --> 00:03:35,360 Por ejemplo, comprobar si alguna de ellas 46 00:03:35,360 --> 00:03:38,099 Es una que voy a pedir ahora 47 00:03:38,099 --> 00:03:46,219 Palabra buscada 48 00:03:46,219 --> 00:03:48,960 Pues venga 49 00:03:48,960 --> 00:03:51,520 La palabra buscada 50 00:03:51,520 --> 00:03:55,750 La leo 51 00:03:55,750 --> 00:04:01,039 Y ahora 52 00:04:01,039 --> 00:04:02,539 ¿Qué tenemos que hacer? 53 00:04:03,219 --> 00:04:05,300 Pues vamos a recorrer la raíz entero 54 00:04:05,300 --> 00:04:07,500 palabra por palabra 55 00:04:07,500 --> 00:04:10,180 esto, aunque se va a hacer 56 00:04:10,180 --> 00:04:12,759 aunque es una forma de pensarlo 57 00:04:12,759 --> 00:04:13,599 un poco retorcida 58 00:04:13,599 --> 00:04:15,500 esto sería de nuevo 59 00:04:15,500 --> 00:04:18,620 un ejemplo, aunque sencillo en este caso 60 00:04:18,620 --> 00:04:20,500 de un algoritmo en el cual tengo que ver 61 00:04:20,500 --> 00:04:21,980 si algo pasa o no pasa 62 00:04:21,980 --> 00:04:24,620 entonces si hacemos el algoritmo 63 00:04:24,620 --> 00:04:25,279 al detalle 64 00:04:25,279 --> 00:04:28,540 pues yo de partida voy a asumir que la palabra 65 00:04:28,540 --> 00:04:29,180 no está 66 00:04:29,180 --> 00:04:32,600 es decir, voy a asumir que no está 67 00:04:32,600 --> 00:04:34,500 y ahora voy a mandar 68 00:04:34,500 --> 00:04:36,459 los contraejemplos, que son palabra por 69 00:04:36,459 --> 00:04:38,439 palabra. En cuanto 70 00:04:38,439 --> 00:04:40,420 encuentre que alguna es igual, ya 71 00:04:40,420 --> 00:04:42,500 cambio de idea. Y luego 72 00:04:42,500 --> 00:04:43,540 ya muestro el resultado. 73 00:04:45,360 --> 00:04:46,360 Luego, voy 74 00:04:46,360 --> 00:04:48,399 recorriendo todas las palabras, desde 75 00:04:48,399 --> 00:04:50,600 igual a cero, mientras y sea menor que cinco, 76 00:04:51,660 --> 00:04:52,459 incrementando y. 77 00:04:53,100 --> 00:04:54,220 ¿Qué tenemos que hacer? 78 00:04:54,379 --> 00:04:56,420 Vamos a ver si alguna de esas palabras 79 00:04:56,420 --> 00:04:57,720 es un contraejemplo. 80 00:04:58,480 --> 00:04:59,500 O lo que es lo mismo. 81 00:05:00,160 --> 00:05:01,420 Si palabras 82 00:05:01,420 --> 00:05:04,420 de y 83 00:05:04,420 --> 00:05:06,480 punto equals 84 00:05:06,480 --> 00:05:10,699 la palabra que estoy buscando 85 00:05:10,699 --> 00:05:12,680 ahí es donde me llegó el contraejemplo 86 00:05:12,680 --> 00:05:14,959 como ahí me llegó el contraejemplo 87 00:05:14,959 --> 00:05:16,139 ya puedo concluir 88 00:05:16,139 --> 00:05:18,899 que esto se convierte 89 00:05:18,899 --> 00:05:19,379 en falso 90 00:05:19,379 --> 00:05:22,660 ¿vale? luego es el algoritmo 91 00:05:22,660 --> 00:05:23,579 genérico para 92 00:05:23,579 --> 00:05:26,779 un programa en el cual quiero ver si algo pasa 93 00:05:26,779 --> 00:05:28,980 o no pasa, de partida hago una asunción 94 00:05:28,980 --> 00:05:30,740 y ahora ya 95 00:05:30,740 --> 00:05:32,860 me pongo a mirar todo el 96 00:05:32,860 --> 00:05:34,939 campo de muestras a ver si alguna 97 00:05:34,939 --> 00:05:36,959 Se convierte en contraejemplo 98 00:05:36,959 --> 00:05:37,899 Y me hace cambiar de idea 99 00:05:37,899 --> 00:05:40,160 Aquí cuál va a ser el contraejemplo 100 00:05:40,160 --> 00:05:42,800 Una palabra de toda mi caja de palabras 101 00:05:42,800 --> 00:05:44,939 Que sea igual que la que me han dado 102 00:05:44,939 --> 00:05:47,160 Bueno, pues una vez que el for ha terminado 103 00:05:47,160 --> 00:05:48,699 Ya, en función de ese boolean 104 00:05:48,699 --> 00:05:50,319 Pues ya está 105 00:05:50,319 --> 00:05:53,180 Si no está 106 00:05:53,180 --> 00:05:54,699 Pues la palabra no está 107 00:05:54,699 --> 00:06:00,519 Y en el caso 108 00:06:00,519 --> 00:06:01,259 Else 109 00:06:01,259 --> 00:06:07,889 Pues la palabra 110 00:06:07,889 --> 00:06:10,029 Sí está 111 00:06:10,029 --> 00:06:19,800 Y ya está, ¿vale? 112 00:06:20,500 --> 00:06:23,319 entonces hemos necesitado 113 00:06:23,319 --> 00:06:24,759 un array porque tengo que tener 114 00:06:24,759 --> 00:06:26,139 todas las palabras 115 00:06:26,139 --> 00:06:28,540 vale, tengo que tenerlas 116 00:06:28,540 --> 00:06:31,060 porque la palabra buscada me está llegando 117 00:06:31,060 --> 00:06:31,560 después 118 00:06:31,560 --> 00:06:34,139 entonces 119 00:06:34,139 --> 00:06:36,660 una vez que las tengo todas guardaditas 120 00:06:36,660 --> 00:06:37,560 ya voy una por una 121 00:06:37,560 --> 00:06:41,040 claro, si a mi el programa 122 00:06:41,040 --> 00:06:42,459 me dicen que siempre van a ser 123 00:06:42,459 --> 00:06:44,439 cinco palabras, cinco 124 00:06:44,439 --> 00:06:46,819 pues hombre, podría pasar de los arrays 125 00:06:46,819 --> 00:06:48,899 palabra uno, palabra dos, palabra tres 126 00:06:48,899 --> 00:06:50,839 palabra 4 y luego me hago un if 127 00:06:50,839 --> 00:06:52,939 por 1, es igual, es igual, es igual 128 00:06:52,939 --> 00:06:54,480 claro, si me han dicho que siempre va a ser 5 129 00:06:54,480 --> 00:06:56,540 pero si de repente el programa cambia y dice 130 00:06:56,540 --> 00:06:58,420 no, no, perdona, es que ahora quiero que sean 10 131 00:06:58,420 --> 00:07:01,040 no pasa nada, yo me limito a cambiarlo 132 00:07:01,040 --> 00:07:02,540 aquí, en estos puntos 133 00:07:02,540 --> 00:07:04,040 y se acabó 134 00:07:04,040 --> 00:07:07,860 gracias a que es un array 135 00:07:07,860 --> 00:07:10,480 pues que me cambies el tamaño del array 136 00:07:10,480 --> 00:07:12,060 no pasa nada, lo cambio donde toca 137 00:07:12,060 --> 00:07:14,180 entonces antes que nada vamos a probar 138 00:07:14,180 --> 00:07:16,560 vamos a probarlo con 5 para no tener que meter 139 00:07:16,560 --> 00:07:18,000 10 cosas 140 00:07:18,000 --> 00:07:20,519 lo probamos con 5 141 00:07:20,519 --> 00:07:21,360 Y con cinco 142 00:07:21,360 --> 00:07:31,870 B, U 143 00:07:31,870 --> 00:07:33,009 No, esto no era 144 00:07:33,009 --> 00:07:34,269 Cinco palabritas 145 00:07:34,269 --> 00:07:38,250 Pues hola, adiós 146 00:07:38,250 --> 00:07:45,019 Estas son mis cinco palabras 147 00:07:45,019 --> 00:07:46,839 ¿Cuál es la que buscas? 148 00:07:47,480 --> 00:07:47,959 Esta 149 00:07:47,959 --> 00:07:48,819 Si esta 150 00:07:48,819 --> 00:07:50,199 Podríamos probar 151 00:07:50,199 --> 00:07:51,220 Si damos otra que no está 152 00:07:51,220 --> 00:07:52,180 Bueno, vamos a hacerlo así 153 00:07:52,180 --> 00:07:52,740 En plan rápido 154 00:07:52,740 --> 00:07:53,819 Por si nos hemos equivocado 155 00:07:53,819 --> 00:07:57,379 W, Q, A, F, R 156 00:07:57,379 --> 00:07:59,019 Palabra buscada 157 00:07:59,019 --> 00:07:59,519 H 158 00:07:59,519 --> 00:08:00,699 no está 159 00:08:00,699 --> 00:08:03,360 vale 160 00:08:03,360 --> 00:08:06,160 vale, pues el programa 161 00:08:06,160 --> 00:08:08,160 está así, ahora, ligando con lo que he 162 00:08:08,160 --> 00:08:09,920 dicho antes, si ahora me dicen 163 00:08:09,920 --> 00:08:11,920 oye, me encanta la aplicación 164 00:08:11,920 --> 00:08:13,899 pero me interesaría que fuera para 10 palabras 165 00:08:13,899 --> 00:08:15,899 pues yo me voy aquí 166 00:08:15,899 --> 00:08:17,600 bien 167 00:08:17,600 --> 00:08:19,860 pero menudo rollo, porque ahora me tengo que ir 168 00:08:19,860 --> 00:08:21,279 a cada for que lo recorre 169 00:08:21,279 --> 00:08:24,060 me tengo que ir uno por uno para cambiarle 170 00:08:24,060 --> 00:08:25,980 el límite, lo cual 171 00:08:25,980 --> 00:08:27,139 es un poco 172 00:08:27,139 --> 00:08:28,519 pesado 173 00:08:28,519 --> 00:08:31,259 tendré que recorrer todo el código 174 00:08:31,259 --> 00:08:33,259 e irme for por for que lo recorre 175 00:08:33,259 --> 00:08:35,360 ese array, es muy probable que se me 176 00:08:35,360 --> 00:08:37,500 escape uno, menos mal 177 00:08:37,500 --> 00:08:39,399 que esto está todo pensado y no hace 178 00:08:39,399 --> 00:08:41,019 falta que hagamos eso, ¿vale? 179 00:08:41,179 --> 00:08:42,559 a ver, y con esto ya nos vamos 180 00:08:42,559 --> 00:08:46,019 a ver 181 00:08:46,019 --> 00:08:49,379 los arrays, dijimos ayer 182 00:08:49,379 --> 00:08:51,460 yo 183 00:08:51,460 --> 00:08:52,740 an con h 184 00:08:52,740 --> 00:08:54,600 calla de una vez 185 00:08:54,600 --> 00:08:56,799 sigue hablando, ¿no? 186 00:09:00,539 --> 00:09:01,659 ¿No es el que está hablando? 187 00:09:03,580 --> 00:09:05,779 Entonces, ¿quién es el que habla todo el rato de fondo 188 00:09:05,779 --> 00:09:07,159 y me distrae todo el rato? 189 00:09:08,519 --> 00:09:09,000 Bueno. 190 00:09:09,740 --> 00:09:11,340 Uy, así, que a gusto. 191 00:09:11,580 --> 00:09:12,460 Por Dios, paz. 192 00:09:13,440 --> 00:09:15,720 Vale, pues como dijimos ayer cuando introdujimos los arrays, 193 00:09:16,500 --> 00:09:18,299 los arrays son objetos, como los string. 194 00:09:19,000 --> 00:09:21,860 Entonces, los objetos también valen para guardar datos, 195 00:09:21,960 --> 00:09:23,740 como todas las variables valen para guardar datos. 196 00:09:24,139 --> 00:09:25,759 Pero además de para guardar datos, 197 00:09:26,779 --> 00:09:29,080 pueden hacer cosas, ¿vale? 198 00:09:29,080 --> 00:09:37,659 Como un string, además, podía llamar a la cosa length, que le daba su longitud, y podía llamar a charAt, que decía el carácter en una posición. 199 00:09:38,259 --> 00:09:48,980 Es decir, los objetos, además de tener su propio valor, como el array que tiene sus posiciones, el string que tiene sus char, además pueden llamar a cosas para obtener información. 200 00:09:49,799 --> 00:09:55,360 Pues el array es un objeto también, o sea, este palabras que hay aquí, también puede llamar a cosas para hacer cosas. 201 00:09:55,360 --> 00:09:57,039 pues entre ellas 202 00:09:57,039 --> 00:10:00,600 resulta que puede llamar 203 00:10:00,600 --> 00:10:02,320 a una cosa que se llama 204 00:10:02,320 --> 00:10:02,820 length 205 00:10:02,820 --> 00:10:06,159 esta vez sin paréntesis y ya entendemos por qué 206 00:10:06,159 --> 00:10:07,299 que te dice el tamaño 207 00:10:07,299 --> 00:10:10,419 igual que el string cuando tú le hacías 208 00:10:10,419 --> 00:10:12,240 cadena punto length 209 00:10:12,240 --> 00:10:14,299 con paréntesis y te decía el número 210 00:10:14,299 --> 00:10:15,139 de caracteres 211 00:10:15,139 --> 00:10:18,340 pues palabras punto length te dice 212 00:10:18,340 --> 00:10:20,539 el número de posiciones del array 213 00:10:20,539 --> 00:10:22,340 no de las que están rellenas 214 00:10:22,340 --> 00:10:23,980 sino de las que tiene habilitadas 215 00:10:23,980 --> 00:10:26,299 es decir, el número que se haya puesto aquí, el mismo 216 00:10:26,299 --> 00:10:28,159 si yo aquí he puesto 15 217 00:10:28,159 --> 00:10:30,320 me dice 15, las que se han 218 00:10:30,320 --> 00:10:31,559 reservado al principio 219 00:10:31,559 --> 00:10:35,879 ¿vale? punto length 220 00:10:35,879 --> 00:10:38,340 nos devuelve 221 00:10:38,340 --> 00:10:41,379 la cantidad 222 00:10:41,379 --> 00:10:44,950 de posiciones 223 00:10:44,950 --> 00:10:45,830 que tiene el array 224 00:10:45,830 --> 00:10:52,789 entonces esto es muy útil 225 00:10:52,789 --> 00:10:55,450 porque aquí yo necesito en un momento dado 226 00:10:55,450 --> 00:10:57,549 el número de posiciones para recorrerlo 227 00:10:57,549 --> 00:10:59,389 en un for, pues pongo palabras 228 00:10:59,389 --> 00:11:00,950 punto length, me da igual 229 00:11:00,950 --> 00:11:02,710 lo que sea, me da igual 230 00:11:02,710 --> 00:11:04,929 yo sé que palabras.led 231 00:11:04,929 --> 00:11:06,950 me va a dar siempre el tamaño correcto 232 00:11:06,950 --> 00:11:08,789 entonces ahora ya cuando yo recorro 233 00:11:08,789 --> 00:11:10,649 el array con un for no pongo ahí el 234 00:11:10,649 --> 00:11:12,809 numerito reservado aquí arriba porque es un poco 235 00:11:12,809 --> 00:11:15,309 incómodo, pongo palabras.led 236 00:11:15,309 --> 00:11:16,590 y ya sé que eso es 237 00:11:16,590 --> 00:11:18,629 automáticamente el número reservado aquí arriba 238 00:11:18,629 --> 00:11:21,149 con lo cual ahora ya la aplicación 239 00:11:21,149 --> 00:11:22,789 se hace más fácilmente modificable 240 00:11:22,789 --> 00:11:24,570 que me dicen, uy ahora quiero trabajar con 100 241 00:11:24,570 --> 00:11:26,509 ya está, pongo el 100 242 00:11:26,509 --> 00:11:28,669 el resto del código no tengo que tocarlo 243 00:11:28,669 --> 00:11:30,470 que ahora quiero trabajar con 1000 244 00:11:30,470 --> 00:11:31,210 pongo 1000 245 00:11:31,210 --> 00:11:37,309 que quiero trabajar con 1000 246 00:11:37,309 --> 00:11:38,929 pues pongo 1000, ya está 247 00:11:38,929 --> 00:11:41,250 no tengo que tocar nada más, porque esto automáticamente 248 00:11:41,250 --> 00:11:42,509 me va a devolver ahora 1000 249 00:11:42,509 --> 00:11:44,789 ¿vale? y esa es la idea 250 00:11:44,789 --> 00:11:47,029 que un código sea lo más fácilmente 251 00:11:47,029 --> 00:11:48,409 modificable posible 252 00:11:48,409 --> 00:11:50,830 que cualquier cambio no implique 253 00:11:50,830 --> 00:11:52,889 mirármelo entero, retocarlo entero, no 254 00:11:52,889 --> 00:11:55,409 implique un cambio en un sitio puntual y listo 255 00:11:55,409 --> 00:11:55,710 ¿vale? 256 00:11:59,750 --> 00:12:00,269 no 257 00:12:00,269 --> 00:12:02,070 el array una vez 258 00:12:02,070 --> 00:12:04,250 creado con el new 259 00:12:04,250 --> 00:12:06,710 ese array para toda su vida 260 00:12:06,710 --> 00:12:08,970 por siempre va a tener mil posiciones 261 00:12:08,970 --> 00:12:10,649 que te sobran muchas 262 00:12:10,649 --> 00:12:12,610 de ellas, pues te las quedas ahí 263 00:12:12,610 --> 00:12:14,730 sobrantes o te olvidas del array y te haces 264 00:12:14,730 --> 00:12:16,570 una con menos, porque 265 00:12:16,570 --> 00:12:18,490 es una estructura estática 266 00:12:18,490 --> 00:12:20,629 una vez que ha reservado el tamaño siempre 267 00:12:20,629 --> 00:12:22,289 va a tener ese tamaño, ¿vale? 268 00:12:22,389 --> 00:12:24,730 efectivamente eso es incómodo, por eso es por lo que 269 00:12:24,730 --> 00:12:26,309 se hacen unas estructuras de datos 270 00:12:26,309 --> 00:12:28,590 ficticias, ya veremos cómo, apoyadas 271 00:12:28,590 --> 00:12:30,289 sobre el array para que parezca que 272 00:12:30,289 --> 00:12:31,409 ¿vale? 273 00:12:31,409 --> 00:12:34,789 A ver, Lenin, ¿qué ibas a preguntar? 274 00:12:36,230 --> 00:12:37,090 No se te ha olvidado 275 00:12:37,090 --> 00:12:44,909 Claro, aquí siempre hay que poner un tamaño 276 00:12:44,909 --> 00:12:46,470 No puedes crear tú un array 277 00:12:46,470 --> 00:12:48,190 Si no das un tamaño de partida 278 00:12:48,190 --> 00:12:53,870 A ver, tú rellenas la cantidad que quieras 279 00:12:53,870 --> 00:12:55,149 Esto es los que caben 280 00:12:55,149 --> 00:12:56,850 Caben mil 281 00:12:56,850 --> 00:13:00,269 Pero si tú solo quieres trabajar con las 10 primeras 282 00:13:00,269 --> 00:13:02,129 pues puedes recorrer hasta las 10 primeras solo 283 00:13:02,129 --> 00:13:04,289 lo único es que tienes ahí 284 00:13:04,289 --> 00:13:06,210 un montón de posiciones ocupando 285 00:13:06,210 --> 00:13:08,169 memoria para nada, entonces tú 286 00:13:08,169 --> 00:13:10,190 normalmente querrás declarar el espacio 287 00:13:10,190 --> 00:13:12,190 que crees que vas a usar, porque si no está 288 00:13:12,190 --> 00:13:13,429 ahí ocupado para nada 289 00:13:13,429 --> 00:13:18,970 ¿Con Arrays? 290 00:13:19,230 --> 00:13:20,649 Sí, no hay otra 291 00:13:20,649 --> 00:13:22,409 manera, lo que pasa es que luego 292 00:13:22,409 --> 00:13:24,429 lo que le decía él, se pueden construir 293 00:13:24,429 --> 00:13:26,850 estructuras 294 00:13:26,850 --> 00:13:28,330 que se llaman dinámicas 295 00:13:28,330 --> 00:13:30,669 que son también cajas para guardar 296 00:13:30,669 --> 00:13:31,090 datos 297 00:13:31,090 --> 00:13:33,710 son cajas para guardar datos 298 00:13:33,710 --> 00:13:35,830 y las hacemos por programa nosotros 299 00:13:35,830 --> 00:13:38,149 para que parezca que se adaptan 300 00:13:38,149 --> 00:13:39,669 y se van agrandando 301 00:13:39,669 --> 00:13:41,049 y encogiendo donde lo que metamos 302 00:13:41,049 --> 00:13:43,590 pero en realidad están programadas para que 303 00:13:43,590 --> 00:13:45,629 se vea ese efecto 304 00:13:45,629 --> 00:13:47,769 por fuera, pero real 305 00:13:47,769 --> 00:13:49,649 no es así, pero eso lo tenemos que programar 306 00:13:49,649 --> 00:13:51,809 con objetos, con lo cual todavía no podemos 307 00:13:51,809 --> 00:13:53,809 programar esas estructuras ni usarlas 308 00:13:53,809 --> 00:13:54,970 ¿vale? 309 00:13:56,669 --> 00:13:57,269 vale 310 00:13:57,269 --> 00:13:59,649 bueno, pues se nos está agotando la batería 311 00:13:59,649 --> 00:14:00,830 a todos, así que vámonos 312 00:14:00,830 --> 00:14:01,830 Gracias.