1 00:00:00,110 --> 00:00:02,089 para esta parte 2 00:00:02,089 --> 00:00:04,469 en realidad no haría falta ni array ni nada 3 00:00:04,469 --> 00:00:06,469 muestra el mismo orden introducido 4 00:00:06,469 --> 00:00:08,250 pues ala, te muestro y ya está 5 00:00:08,250 --> 00:00:10,570 listo, la primera parte 6 00:00:10,570 --> 00:00:12,529 que es mostrar en el mismo 7 00:00:12,529 --> 00:00:13,750 orden que hemos introducido 8 00:00:13,750 --> 00:00:15,769 pues ya estaría 9 00:00:15,769 --> 00:00:16,929 ¿no? 10 00:00:20,670 --> 00:00:22,609 leo y muestro, leo y muestro 11 00:00:22,609 --> 00:00:24,230 leo y muestro, así cinco veces 12 00:00:24,230 --> 00:00:30,219 pero ahora me han hecho un añadido 13 00:00:30,219 --> 00:00:32,359 que el añadido es, no solo en el orden 14 00:00:32,359 --> 00:00:34,320 en que lo has introducido, muéstralo en orden inverso 15 00:00:34,320 --> 00:00:36,000 al que te llegó, si te han metido 16 00:00:36,000 --> 00:00:37,200 1, 7 y 2 17 00:00:37,200 --> 00:00:40,219 cuando ya los hayas metido todos, muéstrame 18 00:00:40,219 --> 00:00:41,320 2, 7 y 1 19 00:00:41,320 --> 00:00:44,219 eso implica que entonces tenemos 20 00:00:44,219 --> 00:00:45,939 que recordar los que nos han metido 21 00:00:45,939 --> 00:00:47,579 aquí no lo hacía falta 22 00:00:47,579 --> 00:00:50,479 el que leíamos se iba a N, pisando el anterior 23 00:00:50,479 --> 00:00:52,539 porque ya no nos hacía falta recordarlo 24 00:00:52,539 --> 00:00:54,579 nos daba igual porque como ya lo habíamos mostrado 25 00:00:54,579 --> 00:00:55,600 nos daba igual 26 00:00:55,600 --> 00:00:58,299 pero si queremos mostrarlo en orden inverso 27 00:00:58,299 --> 00:00:59,899 tenemos que recordar 28 00:00:59,899 --> 00:01:01,719 todos los anteriores, el que hemos metido 29 00:01:01,719 --> 00:01:04,019 y los anteriores, tenemos que mantenerlos 30 00:01:04,019 --> 00:01:05,879 guardados, para que cuando 31 00:01:05,879 --> 00:01:08,140 ya estén todos, cogerlos 32 00:01:08,140 --> 00:01:09,680 otra vez, porque los tengo ahí guardados 33 00:01:09,680 --> 00:01:11,359 pero cogerlos desde el final al principio 34 00:01:11,359 --> 00:01:13,859 entonces como tenemos que tener los 5 números 35 00:01:13,859 --> 00:01:15,739 ahí guardados, pues decimos 36 00:01:15,739 --> 00:01:18,159 pues me hago un array de 5 números enteros 37 00:01:18,159 --> 00:01:19,900 pues venga 38 00:01:19,900 --> 00:01:21,620 me declaro un array 39 00:01:21,620 --> 00:01:23,859 de números 40 00:01:23,859 --> 00:01:30,980 y ya de paso 41 00:01:30,980 --> 00:01:32,659 que lo declaro, ya de paso 42 00:01:32,659 --> 00:01:34,819 pues luego le habilito 43 00:01:34,819 --> 00:01:38,079 el espacio, ¿vale? 44 00:01:38,219 --> 00:01:40,319 Como veis aquí tengo que, pues, si lo dejara vacío 45 00:01:40,319 --> 00:01:42,280 el señor me diría 46 00:01:42,280 --> 00:01:44,340 ¡No! Pon un numerito 47 00:01:44,340 --> 00:01:46,560 5, porque son 5, ¿vale? 48 00:01:48,969 --> 00:01:49,810 Vale, pues 49 00:01:49,810 --> 00:01:51,750 ahora ¿qué vamos a hacer con estos n? 50 00:01:52,569 --> 00:01:53,670 En lugar de irlos 51 00:01:53,670 --> 00:01:54,250 cogiendo 52 00:01:54,250 --> 00:01:57,909 e irlos pisando uno tras otro 53 00:01:57,909 --> 00:01:59,849 voy a quitar 54 00:01:59,849 --> 00:02:04,200 ya esto, en lugar 55 00:02:04,200 --> 00:02:05,900 de irlos leyendo 56 00:02:05,900 --> 00:02:08,000 y sobrescribiendo todo el rato 57 00:02:08,000 --> 00:02:10,039 la misma variable, los vamos 58 00:02:10,039 --> 00:02:12,280 a ir guardando en posiciones consecutivas 59 00:02:12,280 --> 00:02:14,060 de números. Pues hombre, 60 00:02:14,360 --> 00:02:15,819 estupendo, tengo ya mi for 61 00:02:15,819 --> 00:02:17,759 y ya está. 62 00:02:18,400 --> 00:02:20,340 El primer número se guardará en la cero. 63 00:02:22,879 --> 00:02:24,159 El segundo número 64 00:02:24,159 --> 00:02:25,699 no sobrescribirá el anterior, 65 00:02:26,400 --> 00:02:27,620 sino que se guardará en la uno. 66 00:02:28,180 --> 00:02:30,000 El siguiente no sobrescribirá 67 00:02:30,000 --> 00:02:31,639 el anterior, sino que se guardará en la dos. 68 00:02:32,219 --> 00:02:33,819 Luego los números se van guardando 69 00:02:33,819 --> 00:02:35,879 en posiciones consecutivas de ese array. 70 00:02:35,979 --> 00:02:37,300 Los estoy conservando todos. 71 00:02:43,889 --> 00:02:46,210 ¿No la entiendes dentro del for o la entiendes aquí? 72 00:02:47,629 --> 00:02:48,750 Vale, esto es un array. 73 00:02:49,629 --> 00:02:51,509 Con lo cual, cuando tú accedes al array, 74 00:02:51,689 --> 00:02:53,349 tienes que decir a qué posición. 75 00:02:53,669 --> 00:02:54,949 Porque números es muchas. 76 00:02:55,710 --> 00:02:56,370 Tienes que decir una. 77 00:02:57,409 --> 00:02:58,830 Bueno, pues, ¿por qué hemos puesto i? 78 00:02:59,370 --> 00:03:02,310 Para conseguir que la primera vez que entres en el for 79 00:03:02,310 --> 00:03:03,610 sea a la cero. 80 00:03:03,770 --> 00:03:05,310 Porque i será cero la primera vez. 81 00:03:06,030 --> 00:03:07,349 Luego, la primera vez que entras en el for, 82 00:03:07,430 --> 00:03:08,129 entras en la cero. 83 00:03:08,129 --> 00:03:09,870 Y en la cero pones el primer número. 84 00:03:10,250 --> 00:03:11,650 El primer número que has leído. 85 00:03:11,650 --> 00:03:14,310 el for vuelve otra vez por arriba 86 00:03:14,310 --> 00:03:15,550 pero ahora ya ahí es 1 87 00:03:15,550 --> 00:03:18,370 con lo cual la siguiente vez que entras aquí 88 00:03:18,370 --> 00:03:20,689 el siguiente número leído se va a la 1 89 00:03:20,689 --> 00:03:22,289 luego el anterior número 90 00:03:22,289 --> 00:03:24,090 se ha conservado, se ha conservado en la 0 91 00:03:24,090 --> 00:03:26,069 luego en lugar de ir sobrescribiendo 92 00:03:26,069 --> 00:03:27,629 la misma variable n todo el rato 93 00:03:27,629 --> 00:03:29,250 el primer número va a la 0 94 00:03:29,250 --> 00:03:31,189 el segundo número va a la 1 95 00:03:31,189 --> 00:03:32,750 el siguiente va a la 2 96 00:03:32,750 --> 00:03:35,349 y así los tenemos todos conservados, son a raíz de 5 97 00:03:35,349 --> 00:03:35,629 dime 98 00:03:35,629 --> 00:03:41,449 ¿y por qué vas a desaprovechar 99 00:03:41,449 --> 00:03:43,629 la posición 0, la 0 es la primera 100 00:03:43,629 --> 00:03:44,210 de todas 101 00:03:44,210 --> 00:03:46,629 es que es la 0 102 00:03:46,629 --> 00:03:49,490 no puedes elegir tú a cómo llamas a la 103 00:03:49,490 --> 00:03:51,550 primera posición, la primera posición se llama 0 104 00:03:51,550 --> 00:03:53,169 igual que en un string 105 00:03:53,169 --> 00:03:55,629 tú no puedes elegir que el primer carácter 106 00:03:55,629 --> 00:03:57,569 sea el 2, no, el primer carácter es el 0 107 00:03:57,569 --> 00:03:59,330 y por eso lo obtienes con char at 0 108 00:03:59,330 --> 00:04:01,030 no puedes elegir, es el 0 109 00:04:01,030 --> 00:04:02,990 vale, pues entonces 110 00:04:02,990 --> 00:04:04,969 cuando este for ha terminado 111 00:04:04,969 --> 00:04:07,229 resulta que ya tenemos 112 00:04:07,229 --> 00:04:09,569 esos números en el array, todos conservados 113 00:04:09,569 --> 00:04:11,770 Y con ellos ya hacemos lo que nos dé la gana 114 00:04:11,770 --> 00:04:13,990 Mostrarlos al derecho, al revés 115 00:04:13,990 --> 00:04:15,930 Vamos a recorrerlo primero 116 00:04:15,930 --> 00:04:17,889 Para mostrarlos al derecho 117 00:04:17,889 --> 00:04:20,750 En orden introducido 118 00:04:20,750 --> 00:04:30,800 Vale, pues ahora ya 119 00:04:30,800 --> 00:04:33,120 Vamos a recorrer el array otra vez 120 00:04:33,120 --> 00:04:34,220 Pero esta vez para 121 00:04:34,220 --> 00:04:35,939 Mostrar lo que tiene 122 00:04:35,939 --> 00:04:40,910 Vale, podría poner 5 123 00:04:40,910 --> 00:04:42,170 Porque yo sé que tiene 5 124 00:04:42,170 --> 00:04:44,290 Entonces voy a poner ahora mismo 5 125 00:04:44,290 --> 00:04:44,730 Vale 126 00:04:44,730 --> 00:04:46,370 Para 127 00:04:46,370 --> 00:04:50,089 Y ahora, pues nada 128 00:04:50,089 --> 00:04:52,269 mostramos, ¿qué mostramos? 129 00:04:53,930 --> 00:04:54,410 Números 130 00:04:54,410 --> 00:04:56,310 de i. 131 00:04:56,949 --> 00:04:58,050 Vale, pues este for 132 00:04:58,050 --> 00:05:00,129 primero mostrará números de 0, luego números 133 00:05:00,129 --> 00:05:02,089 de 1, luego números de 2, es decir, el orden 134 00:05:02,089 --> 00:05:03,269 introducido. 135 00:05:04,509 --> 00:05:05,930 Vamos ahora a mostrar 136 00:05:05,930 --> 00:05:07,649 en orden inverso al introducido. 137 00:05:15,040 --> 00:05:16,439 Bueno, pues entonces aquí tendremos 138 00:05:16,439 --> 00:05:18,500 que mostrar primero el 4, 139 00:05:18,660 --> 00:05:20,459 luego el 3, luego el 2, luego 1, luego 140 00:05:20,459 --> 00:05:22,420 el 0. Pues podemos hacerlo de 141 00:05:22,420 --> 00:05:24,459 mil maneras, como nos dé la gana. Por ejemplo... 142 00:05:24,459 --> 00:05:26,759 y cuando acababa el for la variable y desapareció 143 00:05:26,759 --> 00:05:28,639 claro, claro, la variable y desapareció 144 00:05:28,639 --> 00:05:30,699 por eso he vuelto a reutilizarla 145 00:05:30,699 --> 00:05:32,279 he puesto la misma arriba 146 00:05:32,279 --> 00:05:34,839 vale, pues vamos a cambiar un poquito 147 00:05:34,839 --> 00:05:36,699 el for, como yo hago lo que me da la gana 148 00:05:36,699 --> 00:05:38,819 pues que la variable empiece siendo 149 00:05:38,819 --> 00:05:42,579 4, mientras 150 00:05:42,579 --> 00:05:44,519 la variable sea mayor 151 00:05:44,519 --> 00:05:46,079 o igual que 0, voy entrando 152 00:05:46,079 --> 00:05:48,660 y la voy decrementando 153 00:05:48,660 --> 00:05:50,600 de 1 en 1, entonces he cambiado 154 00:05:50,600 --> 00:05:52,839 el for, este for se va a ejecutar 155 00:05:52,839 --> 00:05:54,259 la primera vez para igual a 4 156 00:05:54,259 --> 00:05:55,540 Y se queda decrementado 157 00:05:55,540 --> 00:05:57,360 La siguiente para i igual a 3, para i igual a 2 158 00:05:57,360 --> 00:06:00,120 Así hasta que i sea igual a 0, que sea la última vez que entre 159 00:06:00,120 --> 00:06:02,040 ¿Y qué vamos a hacer aquí? 160 00:06:05,019 --> 00:06:06,199 Pues mostramos 161 00:06:06,199 --> 00:06:07,699 Números de i 162 00:06:07,699 --> 00:06:13,189 Ahora ya los vamos a mostrar en orden inverso 163 00:06:13,189 --> 00:06:15,329 Estamos empezando con el 4, vamos decrementando 164 00:06:15,329 --> 00:06:17,110 Entonces uno hace lo que quiera 165 00:06:17,110 --> 00:06:19,189 Como si quiera mostrar primero el primero y luego el último 166 00:06:19,189 --> 00:06:21,290 Luego como los tiene todos guardados en el array 167 00:06:21,290 --> 00:06:23,310 En las posiciones correspondientes 168 00:06:23,310 --> 00:06:32,720 Bueno, entonces si ejecutamos esto 169 00:06:32,720 --> 00:06:34,160 Lógicamente funcionará 170 00:06:34,160 --> 00:06:43,540 Venga, introducimos el 3, el 5, el 1, el 6 y el 3 171 00:06:43,540 --> 00:06:47,920 Pues en el orden introducido era este 172 00:06:47,920 --> 00:06:51,500 Y en el orden inverso era este otro 173 00:06:51,500 --> 00:06:54,920 A ver, habría sido más claro de ver si los meto en orden 174 00:06:54,920 --> 00:06:58,079 1, 2, 3, 4 y 5 175 00:06:58,079 --> 00:07:02,579 Aquí están en orden en el que lo introduje 176 00:07:02,579 --> 00:07:04,660 Y aquí en orden inverso 177 00:07:04,660 --> 00:07:07,160 Vale, tenía sentido que saliera 178 00:07:07,160 --> 00:07:10,480 No puede ser 179 00:07:10,480 --> 00:07:13,279 Que ya no te salga directamente esto 180 00:07:13,279 --> 00:07:16,379 Pues algo habéis escrito mal 181 00:07:16,379 --> 00:07:24,319 A ver, ¿no has cerrado el for de arriba? 182 00:07:24,540 --> 00:07:26,160 Igual tienes un for metido dentro de otro 183 00:07:28,800 --> 00:07:30,519 Pero el último 184 00:07:30,519 --> 00:07:36,819 Sí, porque yo he puesto mayor igual 185 00:07:36,819 --> 00:07:39,180 Ah, igual es que tú has puesto mayor estricto 186 00:07:39,180 --> 00:07:50,250 Vale, ventaja de usar 187 00:07:50,250 --> 00:07:51,750 El lens que hemos dicho 188 00:07:51,750 --> 00:07:53,670 En lugar de 189 00:07:53,670 --> 00:07:54,629 El 5 190 00:07:54,629 --> 00:07:58,269 Vale, uno aquí es vago 191 00:07:58,269 --> 00:07:59,949 Uno aquí es vago y dice 192 00:07:59,949 --> 00:08:03,740 Ya está, le sale a todo el mundo 193 00:08:03,740 --> 00:08:08,220 Muy bonito, ¿verdad? 194 00:08:10,939 --> 00:08:12,120 Es verdad, a ver si le 195 00:08:12,120 --> 00:08:14,339 Decís de quitarle el LN 196 00:08:14,339 --> 00:08:15,759 Para que te lo muestre la misma línea 197 00:08:15,759 --> 00:08:16,620 Bueno, da igual 198 00:08:16,620 --> 00:08:21,160 Es que a veces a mí sí se ve más claro 199 00:08:21,160 --> 00:08:22,800 Le quitamos el LN 200 00:08:22,800 --> 00:08:24,180 Para que los muestre seguidos 201 00:08:24,180 --> 00:08:28,800 Ah, vale, pues también 202 00:08:28,800 --> 00:08:33,080 Y aquí, por ejemplo 203 00:08:33,080 --> 00:08:34,059 le ponemos un 204 00:08:34,059 --> 00:08:36,980 siso para que me muestre un salto de línea sin más 205 00:08:36,980 --> 00:08:42,960 esta versión me va a quedar más bonita 206 00:08:42,960 --> 00:08:48,600 me queda así más bonita, ¿verdad? 207 00:08:50,460 --> 00:08:51,340 así lo veo mejor 208 00:08:51,340 --> 00:08:55,620 mucho más bonito, claro 209 00:08:55,620 --> 00:08:58,200 le quito el ln para que me los ponga seguidos 210 00:08:58,200 --> 00:08:59,139 le pongo un espacio 211 00:08:59,139 --> 00:09:03,019 y luego le pongo aquí un salto de línea para que se vaya a la siguiente 212 00:09:03,019 --> 00:09:04,779 pero bueno, ya son tonterías de formato 213 00:09:04,779 --> 00:09:09,669 ¿Qué ha pasado? 214 00:09:12,669 --> 00:09:14,309 ¿Cómo? 215 00:09:15,850 --> 00:09:16,710 Sube 216 00:09:16,710 --> 00:09:17,730 Bueno, ya 217 00:09:17,730 --> 00:09:20,250 A ver 218 00:09:20,250 --> 00:09:21,629 Y el amor tampoco 219 00:09:21,629 --> 00:09:23,110 No, el amor bien 220 00:09:23,110 --> 00:09:26,909 A ver, aquí 221 00:09:26,909 --> 00:09:29,279 Gracias. 222 00:09:58,279 --> 00:09:59,279 Gracias. 223 00:10:28,279 --> 00:10:29,279 Gracias. 224 00:10:58,279 --> 00:11:24,480 Vamos a suponer 225 00:11:26,480 --> 00:11:26,960 ahora 226 00:11:26,960 --> 00:11:28,059 que uno es muy vago 227 00:11:28,059 --> 00:11:28,879 ¿Qué pasa? 228 00:11:30,779 --> 00:11:32,000 Que no está raro 229 00:11:32,000 --> 00:11:33,000 Que está bien, hombre 230 00:11:33,000 --> 00:11:34,259 Que sí 231 00:11:34,259 --> 00:11:37,399 Vale 232 00:11:37,399 --> 00:11:40,980 Claro que está bien 233 00:11:40,980 --> 00:11:46,279 Somos muy listos todos 234 00:11:46,279 --> 00:11:47,220 A ver 235 00:11:47,220 --> 00:11:48,840 Que baje 236 00:11:48,840 --> 00:11:51,379 Ahí 237 00:11:51,379 --> 00:11:53,700 Vale 238 00:11:53,700 --> 00:11:55,480 Esto de recorrer en orden inverso 239 00:11:55,480 --> 00:11:56,899 Esto 240 00:11:56,899 --> 00:11:59,340 queda claro, porque como veis 241 00:11:59,340 --> 00:12:01,399 estamos repasando, vamos a repasar los bucles 242 00:12:01,399 --> 00:12:03,279 todo el rato, pero no queda más remedio, para recorrer una 243 00:12:03,279 --> 00:12:04,200 raya hace falta un bucle 244 00:12:04,200 --> 00:12:06,899 entonces, aquí nos interesa 245 00:12:06,899 --> 00:12:09,139 que esta variable índice empiece valiendo 246 00:12:09,139 --> 00:12:10,860 4, se vaya decrementando 247 00:12:10,860 --> 00:12:13,059 y su valor final será el 0 248 00:12:13,059 --> 00:12:13,759 en este caso 249 00:12:13,759 --> 00:12:16,840 vale, ahora ya sí, todo el mundo 250 00:12:16,840 --> 00:12:21,220 claro, entonces ahora, ahora ahí vamos con eso 251 00:12:21,220 --> 00:12:22,960 venga, vamos a suponer que 252 00:12:22,960 --> 00:12:24,620 somos efectivamente unos vagos 253 00:12:24,620 --> 00:12:27,860 Es que es lo que hemos sido 254 00:12:27,860 --> 00:12:28,460 Unos vagos 255 00:12:28,460 --> 00:12:33,019 Ya, pero luego te pasa factura 256 00:12:33,019 --> 00:12:34,899 La vaguería, tarde o temprano te pasa factura 257 00:12:34,899 --> 00:12:35,600 Siempre, siempre 258 00:12:35,600 --> 00:12:38,899 Que podemos ser vagos 259 00:12:38,899 --> 00:12:39,779 Pero tarde o temprano 260 00:12:39,779 --> 00:12:42,059 Nos va a tocar pagar la vaguería 261 00:12:42,059 --> 00:12:43,799 Entonces, aquí hemos sido vagos 262 00:12:43,799 --> 00:12:46,759 Aquí hemos sido vagos 263 00:12:46,759 --> 00:12:47,899 Y hemos puesto el 5 264 00:12:47,899 --> 00:12:50,460 Porque ya hemos visto, ah, pero si es 5 265 00:12:50,460 --> 00:12:51,179 Pues pongo 5 266 00:12:51,179 --> 00:12:54,200 Entonces, claro, voy a cambiar a una raíz 267 00:12:54,200 --> 00:12:56,340 ahora voy a hacer el programa para que sean 268 00:12:56,340 --> 00:12:57,879 10 números, que guay 269 00:12:57,879 --> 00:12:59,799 pues vale, venga, guay 270 00:12:59,799 --> 00:13:02,159 pero me tengo que ir a todos 271 00:13:02,159 --> 00:13:04,840 a todos los for de mi aplicación 272 00:13:04,840 --> 00:13:06,259 que hagan referencia a ese array 273 00:13:06,259 --> 00:13:08,559 me tengo que ir a todos uno por uno 274 00:13:08,559 --> 00:13:10,820 menudo coñazo, y todo por ser vago 275 00:13:10,820 --> 00:13:11,980 pues no 276 00:13:11,980 --> 00:13:14,080 en lugar de poner aquí 277 00:13:14,080 --> 00:13:16,159 el valor que yo tengo declarado 278 00:13:16,159 --> 00:13:17,940 ponemos números 279 00:13:17,940 --> 00:13:22,720 esto va a ser siempre igual 280 00:13:22,720 --> 00:13:24,279 al valor que hayamos puesto aquí. 281 00:13:24,740 --> 00:13:26,879 Si es 5, será 5. Si es 10, será 10. 282 00:13:28,539 --> 00:13:28,820 Entonces, 283 00:13:29,620 --> 00:13:30,980 aquí, si yo 284 00:13:30,980 --> 00:13:32,000 hubiera puesto eso, 285 00:13:33,200 --> 00:13:34,159 vamos a ponerlo bien. 286 00:13:35,159 --> 00:13:36,899 Si yo hubiera puesto eso, así 287 00:13:36,899 --> 00:13:37,840 mucho mejor. 288 00:13:37,840 --> 00:13:39,500 Hay otra manera también. 289 00:13:40,799 --> 00:13:41,600 Sí, chico, maneras. 290 00:13:42,259 --> 00:13:43,659 A ver, pero 291 00:13:43,659 --> 00:13:45,700 aquí cuidado, porque 292 00:13:45,700 --> 00:13:48,039 números length es el total de posiciones. 293 00:13:48,440 --> 00:13:49,659 Si son 5, 294 00:13:50,399 --> 00:13:51,539 va de la 0 a la 4. 295 00:13:51,539 --> 00:13:53,559 Si son 10 va de la 0 a la 9 296 00:13:53,559 --> 00:13:56,159 Luego aquí íbamos de la última 297 00:13:56,159 --> 00:13:57,519 Y la última es length 298 00:13:57,519 --> 00:13:59,220 No, la última es length menos 1 299 00:13:59,220 --> 00:14:00,860 Con lo cual aquí cuidado 300 00:14:00,860 --> 00:14:03,279 Este 4 sería 301 00:14:03,279 --> 00:14:04,720 Esto 302 00:14:04,720 --> 00:14:08,379 Menos 1 303 00:14:08,379 --> 00:14:11,220 Entonces si yo tiro de length todo el rato 304 00:14:11,220 --> 00:14:13,500 Ahora mi programa es facilísimo 305 00:14:13,500 --> 00:14:14,759 Que quiero cambiar a 10.000 306 00:14:14,759 --> 00:14:16,820 No tengo que mirar en ningún sitio más 307 00:14:16,820 --> 00:14:18,460 Que quiero cambiar a 20, a 20 308 00:14:18,460 --> 00:14:21,820 Pero si yo no lo he hecho así y cambio el tamaño del array 309 00:14:21,820 --> 00:14:24,139 tengo que ir for por for 310 00:14:24,139 --> 00:14:26,120 y mi aplicación puede ser enorme 311 00:14:26,120 --> 00:14:28,279 y la he liado y alguno se me escapa seguro 312 00:14:28,279 --> 00:14:29,899 sin embargo así 313 00:14:29,899 --> 00:14:30,899 que son tres, pues tres 314 00:14:30,899 --> 00:14:33,320 y el programa va a funcionar igual 315 00:14:33,320 --> 00:14:35,519 con el tamaño que sea, que ahora son tres 316 00:14:35,519 --> 00:14:37,100 uno, dos y tres 317 00:14:37,100 --> 00:14:41,200 dígame 318 00:14:41,200 --> 00:14:42,700 también podrías hacer 319 00:14:42,700 --> 00:14:44,679 poner un número 320 00:14:44,679 --> 00:14:47,279 en vez de un tres o el número que sea 321 00:14:47,279 --> 00:14:50,080 podrías declarar otra variable 322 00:14:50,080 --> 00:14:52,179 y meterle un 323 00:14:52,179 --> 00:14:56,970 A ver, pero eso es otra cosa. 324 00:14:57,049 --> 00:14:58,809 Tú me estás diciendo que el tamaño 325 00:14:58,809 --> 00:15:01,090 sea una variable que tú le pides. 326 00:15:01,090 --> 00:15:03,250 Sí, podríamos hacer una modificación 327 00:15:03,250 --> 00:15:04,570 y decirle, pero sería otro programa. 328 00:15:04,730 --> 00:15:06,789 Podríamos hacer una modificación y decirle. 329 00:15:07,129 --> 00:15:09,110 Porque este programa nos decían que fueran 5. 330 00:15:09,610 --> 00:15:11,090 O sea, es que en realidad... 331 00:15:11,929 --> 00:15:19,090 Sí, sí, sí. 332 00:15:19,570 --> 00:15:21,090 Pero a ver, estamos resolviendo un ejercicio 333 00:15:21,090 --> 00:15:22,690 en el cual me dicen lee 5 números. 334 00:15:22,690 --> 00:15:38,590 Pues leo 5, que queremos hacer una variante en la cual, claro, tú le puedes decir, ¿cuántos números quiere? Y así lo generalizamos para que no sea 5 obligatoriamente, o 4, los que yo ponga a mano, los que ponga. 335 00:15:38,590 --> 00:15:42,179 ¿Cuántos números quiere? 336 00:15:43,200 --> 00:15:45,980 Pues venga, quiero esta cantidad de números 337 00:15:45,980 --> 00:15:52,340 Quiero esta cantidad 338 00:15:52,340 --> 00:15:54,259 Y ahora ya le ponemos aquí el n 339 00:15:54,259 --> 00:15:55,759 Por ejemplo 340 00:15:55,759 --> 00:15:58,220 Esta es otra variante del programa 341 00:15:58,220 --> 00:16:00,419 En el cual cada ejecución 342 00:16:00,419 --> 00:16:01,860 Me pide cuántos números quieres 343 00:16:01,860 --> 00:16:04,779 Y este n lo pongo aquí solo 344 00:16:04,779 --> 00:16:05,559 Esa es la ventaja 345 00:16:05,559 --> 00:16:06,299 El resto 346 00:16:06,299 --> 00:16:10,440 Va a ser el tamaño que tenga 347 00:16:10,440 --> 00:16:11,039 El que sea 348 00:16:11,039 --> 00:16:14,019 ¿Vale? Luego números length 349 00:16:14,019 --> 00:16:16,039 usémoslo siempre que queramos 350 00:16:16,039 --> 00:16:18,019 saber el tamaño de un array, no poner a capón 351 00:16:18,019 --> 00:16:18,700 este 352 00:16:18,700 --> 00:16:21,299 ¿por qué no me da a mí la gana? 353 00:16:23,600 --> 00:16:24,419 dime Ana 354 00:16:43,139 --> 00:16:45,139 o sea, la última posición 355 00:16:45,139 --> 00:16:46,860 si números lecen 5 356 00:16:46,860 --> 00:16:48,220 la última posición es 4 357 00:16:48,220 --> 00:16:50,539 si led es 7 358 00:16:50,539 --> 00:16:53,059 la última posición es 6, porque la 0 también la cuenta 359 00:16:53,059 --> 00:16:55,019 entonces como en este bucle tú partes 360 00:16:55,019 --> 00:16:57,340 de la última a la primera 361 00:16:57,340 --> 00:16:59,000 pues la última es menos 1 362 00:16:59,000 --> 00:17:00,559 la led menos 1 363 00:17:00,559 --> 00:17:01,519 ¿vale? 364 00:17:02,980 --> 00:17:04,859 vale, pues este ejercicio ya está 365 00:17:04,859 --> 00:17:06,460 estupendamente hecho 366 00:17:06,460 --> 00:17:08,000 ¿vale? 367 00:17:08,960 --> 00:17:10,880 y hacer esto sin Arrays 368 00:17:10,880 --> 00:17:13,259 habría sido imposible, a menos que lo hubiéramos 369 00:17:13,259 --> 00:17:15,240 hecho de forma recursiva, que no tenemos ni idea de hacer 370 00:17:15,240 --> 00:17:16,059 cosas recursivamente. 371 00:17:17,859 --> 00:17:18,259 Venga. 372 00:17:19,200 --> 00:17:21,559 Este con cadenas, que es lo que más os gusta. 373 00:17:23,059 --> 00:17:23,460 Venga. 374 00:17:24,319 --> 00:17:25,140 Haced el 2. 375 00:17:29,309 --> 00:17:29,710 Ahora 376 00:17:29,710 --> 00:17:31,890 el array será de string, 377 00:17:32,349 --> 00:17:33,809 no será de int, porque 378 00:17:33,809 --> 00:17:35,869 el array es para guardar cadenas, 379 00:17:36,410 --> 00:17:37,890 palabras. Es para guardar 380 00:17:37,890 --> 00:17:39,789 palabras. Luego el array será de 381 00:17:39,789 --> 00:17:40,150 string. 382 00:17:41,309 --> 00:17:42,150 Pues venga. 383 00:17:42,150 --> 00:17:44,529 Venga, estéis preparados 384 00:17:44,529 --> 00:17:45,930 De sobra 385 00:17:45,930 --> 00:17:49,769 Vamos a ver 386 00:17:49,769 --> 00:17:52,269 Concentración 387 00:17:52,269 --> 00:17:54,470 Leer cinco palabras 388 00:17:54,470 --> 00:17:56,289 ¿Dónde las guardamos? 389 00:17:56,869 --> 00:17:57,890 Pues en un array 390 00:17:57,890 --> 00:18:00,630 De string de cinco posiciones 391 00:18:00,630 --> 00:18:02,250 ¿Cinco palabras? 392 00:18:02,529 --> 00:18:04,069 Pues eso es lo primero que tengo que hacer 393 00:18:04,069 --> 00:18:07,089 Venga, esas cinco palabras mías 394 00:18:07,089 --> 00:18:09,410 Bueno 395 00:18:09,410 --> 00:18:11,849 Vamos a poner el escáner antes de nada 396 00:18:11,849 --> 00:18:13,490 porque como vamos a leerlas por teclado 397 00:18:13,490 --> 00:18:18,009 y luego ya te aburriste 398 00:18:18,009 --> 00:18:19,309 venga 399 00:18:19,309 --> 00:18:21,630 5 palabras van a ir en un array 400 00:18:21,630 --> 00:18:24,029 en un array, pero un array de que 401 00:18:24,029 --> 00:18:25,809 como son palabras, las palabras 402 00:18:25,809 --> 00:18:27,210 van a string 403 00:18:27,210 --> 00:18:29,869 luego para guardar 404 00:18:29,869 --> 00:18:30,809 5 palabras 405 00:18:30,809 --> 00:18:33,910 como cada palabra es una string, un array de string 406 00:18:33,910 --> 00:18:35,769 vale, y aquí voy a meter 407 00:18:35,769 --> 00:18:36,710 las palabritas 408 00:18:36,710 --> 00:18:39,829 tengo que declarar el array, el tipo de dato 409 00:18:39,829 --> 00:18:40,490 string 410 00:18:40,490 --> 00:18:42,250 y aquí 411 00:18:42,250 --> 00:18:44,170 ¿cuántas posiciones quiero? 412 00:18:44,450 --> 00:18:46,349 5, porque me han dicho en 5 directamente 413 00:18:46,349 --> 00:18:48,109 5, vale 414 00:18:48,109 --> 00:18:49,710 vamos a leerlas 415 00:18:49,710 --> 00:18:52,509 un bucle for 416 00:18:52,509 --> 00:18:57,930 efectivamente 417 00:18:57,930 --> 00:19:00,369 lo que pasa es que no lo tratamos como tal, porque tratamos 418 00:19:00,369 --> 00:19:02,130 las palabras en bloque, pero efectivamente 419 00:19:02,130 --> 00:19:04,589 cada posición a su vez tiene una fila entera 420 00:19:10,490 --> 00:19:26,940 Vale, entonces, lo primero que vamos a hacer va a ser pedir las palabras, introduzca palabra. 421 00:19:30,779 --> 00:19:35,279 ¿Y esa palabra dónde va a ir? A la posición iésima del array. 422 00:19:37,180 --> 00:19:38,259 Hasta aquí bien. 423 00:19:43,599 --> 00:19:47,019 ¿vale? entonces recorremos 424 00:19:47,019 --> 00:19:49,119 para la 0, 1, 2 hasta la 5 425 00:19:49,119 --> 00:19:50,779 y cada palabra 426 00:19:50,779 --> 00:19:51,660 la posición y entonces 427 00:19:51,660 --> 00:19:54,940 palabras en cada posición tiene un string 428 00:19:54,940 --> 00:19:55,519 enterito 429 00:19:55,519 --> 00:19:57,299 ¿hasta aquí sí? 430 00:19:58,779 --> 00:20:00,880 vale, ahora nos dicen solicita una palabra 431 00:20:00,880 --> 00:20:03,339 extra y tienes que decir si está o no está 432 00:20:03,339 --> 00:20:04,920 venga pues 433 00:20:04,920 --> 00:20:06,579 una variable adicional 434 00:20:06,579 --> 00:20:07,940 para la palabra extra 435 00:20:07,940 --> 00:20:10,759 y la vamos ya a leer 436 00:20:10,759 --> 00:20:11,380 con 437 00:20:11,380 --> 00:20:16,509 introduzca 438 00:20:16,509 --> 00:20:18,690 palabra de búsqueda 439 00:20:18,690 --> 00:20:23,470 palabra de búsqueda 440 00:20:23,470 --> 00:20:24,990 pues la palabra 441 00:20:24,990 --> 00:20:25,789 a buscar 442 00:20:25,789 --> 00:20:29,349 la vamos a 443 00:20:29,349 --> 00:20:34,150 leer aquí, guardar aquí 444 00:20:34,150 --> 00:20:39,289 ala, ya tenemos 445 00:20:39,289 --> 00:20:41,210 el array con las cinco palabritas 446 00:20:41,210 --> 00:20:42,869 que hemos leído y guardado cada una 447 00:20:42,869 --> 00:20:44,150 en una posición correspondiente 448 00:20:44,150 --> 00:20:46,710 y ahora la palabra a buscar 449 00:20:46,710 --> 00:20:48,829 en ese array, los datos 450 00:20:48,829 --> 00:20:51,170 están todos rellenos, ahora ya es 451 00:20:51,170 --> 00:20:52,710 programar con lo que sabemos 452 00:20:52,710 --> 00:20:54,049 ¿qué me dice el programa? 453 00:20:54,670 --> 00:20:56,490 decir si la palabra está o no 454 00:20:56,490 --> 00:20:58,750 automáticamente ya pensamos 455 00:20:58,750 --> 00:21:00,890 el programa es decir si algo pasa 456 00:21:00,890 --> 00:21:01,509 o no pasa 457 00:21:01,509 --> 00:21:04,829 pues lo mismo que el de primos, yo asumo de partida 458 00:21:04,829 --> 00:21:06,930 que no está y me pongo 459 00:21:06,930 --> 00:21:07,910 a recorrer el array 460 00:21:07,910 --> 00:21:10,869 solo con que encuentre una que coincide 461 00:21:10,869 --> 00:21:11,609 cambio de idea 462 00:21:11,609 --> 00:21:14,349 es la misma estructura mental 463 00:21:14,349 --> 00:21:17,049 pues todo el rato, o contar o sumar 464 00:21:17,049 --> 00:21:19,650 vale, entonces repetimos 465 00:21:19,650 --> 00:21:22,369 el resultado de mi programa es ver si está o no está 466 00:21:22,369 --> 00:21:24,690 es decir, ver si una condición se cumple o no 467 00:21:24,690 --> 00:21:27,509 vale, pues entonces 468 00:21:27,509 --> 00:21:31,109 el resultado de mi programa será que esto sea true o false 469 00:21:31,109 --> 00:21:34,809 claro, vamos a asumir de partida 470 00:21:34,809 --> 00:21:36,329 que no está 471 00:21:36,329 --> 00:21:39,289 y ahora voy a buscar un contraejemplo 472 00:21:39,289 --> 00:21:43,589 para buscar un contraejemplo es, voy a recorrer el array 1x1 473 00:21:43,589 --> 00:21:47,549 por cada posición del array voy a ver si coincide con la palabra 474 00:21:47,549 --> 00:21:51,049 en cuanto encuentre una que coincide 475 00:21:51,049 --> 00:21:52,630 ya cambio de idea, y ya está 476 00:21:52,630 --> 00:21:54,789 lo mismo de toda la vida 477 00:21:54,789 --> 00:21:58,569 pues venga, recorrer el array, pues como se recorre el array 478 00:21:58,569 --> 00:22:02,670 desde igual a cero, mientras i sea menor que palabras 479 00:22:02,670 --> 00:22:04,950 punto length 480 00:22:04,950 --> 00:22:06,150 incrementando i 481 00:22:06,150 --> 00:22:08,349 ¿qué hacemos aquí en este for? 482 00:22:09,869 --> 00:22:13,089 si palabra resulta que es igual 483 00:22:13,089 --> 00:22:16,470 a palabras de i 484 00:22:16,470 --> 00:22:18,869 ya está, acabo de encontrar 485 00:22:18,869 --> 00:22:20,150 una palabra 486 00:22:20,150 --> 00:22:22,470 que coincide dentro del array 487 00:22:22,470 --> 00:22:26,569 claro, entonces ya puedo 488 00:22:26,569 --> 00:22:28,150 cambiar de idea, ya es true 489 00:22:28,150 --> 00:22:30,509 y ya es que el for no haría 490 00:22:30,509 --> 00:22:31,490 falta ni que siguiera 491 00:22:31,490 --> 00:22:34,490 porque ya he encontrado una palabra que coincide 492 00:22:34,490 --> 00:22:35,730 luego ya cambio de idea 493 00:22:35,730 --> 00:22:39,700 vale, entonces tenéis que en una enunciada 494 00:22:39,700 --> 00:22:41,099 encontrar siempre a qué tipo 495 00:22:41,099 --> 00:22:43,220 de algoritmo se refiere 496 00:22:43,220 --> 00:22:46,440 entonces aquí es algo pasa o no pasa 497 00:22:46,440 --> 00:22:47,900 asumo de partida 498 00:22:47,900 --> 00:22:50,220 que pasa o que no, depende del contraejemplo 499 00:22:50,220 --> 00:22:50,940 o como sea 500 00:22:50,940 --> 00:22:53,980 me pongo a buscar contraejemplo y habrá un contraejemplo 501 00:22:53,980 --> 00:22:55,220 que me haga cambiar de opinión 502 00:22:55,220 --> 00:22:57,500 si en ningún momento 503 00:22:57,500 --> 00:23:00,000 encuentro una palabra en el array que coincide 504 00:23:00,000 --> 00:23:01,720 nunca jamás habré entrado aquí 505 00:23:01,720 --> 00:23:03,680 nunca jamás, con lo cual 506 00:23:03,680 --> 00:23:04,940 esta seguirá siendo falso 507 00:23:04,940 --> 00:23:06,680 nunca habré entrado aquí 508 00:23:06,680 --> 00:23:09,700 pero si solo con que una coincida habré entrado 509 00:23:09,700 --> 00:23:11,000 luego esta habrá cambiado 510 00:23:11,000 --> 00:23:12,920 ahora, cuando este fuera terminado 511 00:23:12,920 --> 00:23:15,319 Voy a poner las llaves del for 512 00:23:15,319 --> 00:23:17,539 Por si alguien se hace lío 513 00:23:17,539 --> 00:23:22,130 Ahora, cuando el for ha terminado 514 00:23:22,130 --> 00:23:23,190 Ya son dos posibilidades 515 00:23:23,190 --> 00:23:24,569 Que esta sea true o false 516 00:23:24,569 --> 00:23:25,829 Pues ya está 517 00:23:25,829 --> 00:23:27,329 Que la palabra está 518 00:23:27,329 --> 00:23:28,269 Pues pongo 519 00:23:28,269 --> 00:23:34,890 La palabra está 520 00:23:34,890 --> 00:23:37,869 En la lista de lo que he metido 521 00:23:37,869 --> 00:23:39,109 Y ya está 522 00:23:39,109 --> 00:23:40,190 Que no 523 00:23:40,190 --> 00:23:52,819 Y listo 524 00:23:52,819 --> 00:23:53,559 ¿Vale? 525 00:23:54,640 --> 00:23:56,140 Hemos hecho lo de siempre 526 00:23:56,140 --> 00:23:58,619 pero para buscar un contraejemplo 527 00:23:58,619 --> 00:24:00,519 hemos entrado en el array 528 00:24:00,519 --> 00:24:02,079 a recorrerlo, como veis 529 00:24:02,079 --> 00:24:04,039 el array siempre lo recorremos igual 530 00:24:04,039 --> 00:24:06,700 con un for, donde esta variable 531 00:24:06,700 --> 00:24:08,400 es cada una de las posiciones 532 00:24:08,400 --> 00:24:11,779 y ya está, le hemos recorrido 533 00:24:11,779 --> 00:24:13,880 pues de la 0 a la última, pues así 534 00:24:13,880 --> 00:24:16,220 vale 535 00:24:16,220 --> 00:24:18,220 entonces como en este caso 536 00:24:18,220 --> 00:24:20,200 son 5, introduzca 537 00:24:20,200 --> 00:24:22,039 palabra, pues venga, vamos a ponerlas 538 00:24:22,039 --> 00:24:26,220 sencillitas, vale 539 00:24:26,220 --> 00:24:27,839 vamos a buscar esta 540 00:24:27,839 --> 00:24:30,000 Pues sí, esta está 541 00:24:30,000 --> 00:24:34,140 Introducimos las palabras de la RAI 542 00:24:34,140 --> 00:24:39,599 Introduce palabra de búsqueda 543 00:24:39,599 --> 00:24:40,880 Esta, pues esta no está 544 00:24:40,880 --> 00:24:49,220 Bueno, pues entendido 545 00:24:49,220 --> 00:24:50,359 Que baje 546 00:24:50,359 --> 00:24:52,500 ¿Hasta dónde? 547 00:24:53,200 --> 00:24:54,539 ¿Por qué todo le da mal siempre? 548 00:24:54,539 --> 00:24:55,440 Sí, Max 549 00:24:55,440 --> 00:24:58,019 Acabaremos 550 00:24:58,019 --> 00:24:59,319 No 551 00:24:59,319 --> 00:25:04,140 Venga, pues listo 552 00:25:04,140 --> 00:25:06,220 Nos piramos que ya...