1 00:00:00,000 --> 00:00:09,900 Demasiado, es fácil hasta para un examen, animando, hasta para un examen he dicho que es fácil. 2 00:00:10,900 --> 00:00:12,539 A ver, venga, pues vamos allá. 3 00:00:28,050 --> 00:00:32,850 Venga, pues todo el mundo conectado, sobre todo el que se sienta así un poquito más flojo. 4 00:00:32,850 --> 00:00:35,670 el que vaya más sobrado pues que siga haciendo ejercicios 5 00:00:35,670 --> 00:00:38,450 y ya está 6 00:00:38,450 --> 00:00:41,829 a ver, vamos a leer n números 7 00:00:41,829 --> 00:00:44,570 que hemos pedido previamente que nos digan cuantos 8 00:00:44,570 --> 00:00:45,729 hasta ahí está claro 9 00:00:45,729 --> 00:00:49,130 ahora, ¿qué vamos a hacer con cada uno de esos números? 10 00:00:49,350 --> 00:00:52,570 en lugar de guardarlo en una variable primitiva suelta 11 00:00:52,570 --> 00:00:55,729 guardarlo en posiciones consecutivas de un array 12 00:00:55,729 --> 00:00:58,729 es decir, lo mismo que hemos hecho en los anteriores 13 00:00:58,729 --> 00:01:00,969 recorrer un array con el for 14 00:01:00,969 --> 00:01:06,049 y para cada posición asignarle un valor que hemos leído por teclado. 15 00:01:07,469 --> 00:01:09,930 Bueno, pues entonces vamos a ir haciéndolo así por partes. 16 00:01:10,930 --> 00:01:16,909 Entonces, como vamos a leer del teclado, pues el escáner. 17 00:01:23,920 --> 00:01:27,219 Y ahora lo primero que tenemos que pedir es el tamaño del array. 18 00:01:27,620 --> 00:01:31,319 Porque en este caso me han dicho que el número de valores que vamos a meter en el array 19 00:01:31,319 --> 00:01:33,739 tengo que pedirlo previamente por teclado. 20 00:01:33,739 --> 00:01:36,480 No me han dicho mete 10 números, mete 15, mete 20 21 00:01:36,480 --> 00:01:38,579 Sino primero pregunta cuántos 22 00:01:38,579 --> 00:01:40,319 Y luego ya los introduces 23 00:01:40,319 --> 00:01:42,519 Pues venga, vamos a hacer 24 00:01:42,519 --> 00:01:43,500 Primero una lectura 25 00:01:43,500 --> 00:01:46,120 No le ponemos ni mensajito ni nada 26 00:01:46,120 --> 00:01:46,859 Para ir rápido 27 00:01:46,859 --> 00:01:57,659 Claro, porque 28 00:01:57,659 --> 00:02:00,359 Estos de aquí arriba 29 00:02:00,359 --> 00:02:02,739 Pues eran, vas a meter 5 exactamente 30 00:02:02,739 --> 00:02:05,159 aquí te dicen, vas a meter 31 00:02:05,159 --> 00:02:06,859 una cantidad que primero dile 32 00:02:06,859 --> 00:02:07,620 ¿cuántos quieres? 33 00:02:09,379 --> 00:02:11,159 vamos a hacerle la pregunta para que quede 34 00:02:11,159 --> 00:02:13,120 más claro a lo mejor qué significa ese valor 35 00:02:13,120 --> 00:02:36,669 vale, entonces ahora ya sabemos 36 00:02:36,669 --> 00:02:38,770 que vamos a meter exactamente 37 00:02:38,770 --> 00:02:40,129 N mayúscula 38 00:02:40,129 --> 00:02:42,330 los que sea que haya ahí dentro 39 00:02:42,330 --> 00:02:44,770 no sabemos cuántos, bueno pues 40 00:02:44,770 --> 00:02:47,150 entonces, vamos a necesitar 41 00:02:47,150 --> 00:02:48,909 un array de números 42 00:02:48,909 --> 00:02:52,449 enteros, vale 43 00:02:52,449 --> 00:02:54,490 este es mi array, y vamos 44 00:02:54,490 --> 00:02:56,490 a declarar espacio en memoria 45 00:02:56,490 --> 00:02:58,009 para cuantos 46 00:02:58,009 --> 00:02:59,770 para n mayúscula 47 00:02:59,770 --> 00:03:02,430 entonces esta cantidad 48 00:03:02,430 --> 00:03:04,490 es una concreta, la que 49 00:03:04,490 --> 00:03:06,409 sea, una, porque aquí hay que 50 00:03:06,409 --> 00:03:08,490 dar una cantidad fija, la que 51 00:03:08,490 --> 00:03:09,909 sea, vale 52 00:03:09,909 --> 00:03:12,289 y ahora ya que tenemos que hacer 53 00:03:12,289 --> 00:03:13,550 recorrer este array 54 00:03:13,550 --> 00:03:16,310 para hacer cosas con cada una 55 00:03:16,310 --> 00:03:20,389 de sus posiciones. Recorrer un array para hacer cosas con cada 56 00:03:20,389 --> 00:03:26,150 una de sus posiciones, pues siempre lo estamos haciendo así. 57 00:03:33,479 --> 00:03:36,419 Vale, entonces, números de i será la primera posición, 58 00:03:36,919 --> 00:03:40,659 perdón, números de i es todas y cada una de las posiciones 59 00:03:40,659 --> 00:03:44,620 por las que vamos pasando. Pues, ¿qué vamos a hacer con cada números de i 60 00:03:44,620 --> 00:03:48,539 en este caso? Con cada números de i 61 00:03:48,539 --> 00:03:52,479 vamos a leer un número por teclado 62 00:03:52,479 --> 00:03:53,379 y se lo vamos a asignar. 63 00:03:58,379 --> 00:03:59,740 Bueno, pues este bucle 64 00:03:59,740 --> 00:04:01,780 está solo 65 00:04:01,780 --> 00:04:04,360 para recorrer este array que inicialmente 66 00:04:04,360 --> 00:04:04,939 está vacío. 67 00:04:06,400 --> 00:04:07,979 No tiene nada. La cajita 68 00:04:07,979 --> 00:04:10,080 con las posiciones está creada. La cajita 69 00:04:10,080 --> 00:04:12,300 con las n posiciones. Pero no tiene nada. 70 00:04:12,879 --> 00:04:14,180 Y ahora con este for vamos 71 00:04:14,180 --> 00:04:16,100 recorriendo posición por posición 72 00:04:16,100 --> 00:04:18,360 y en cada posición estamos 73 00:04:18,360 --> 00:04:20,199 asignando un valor leído por 74 00:04:20,199 --> 00:04:22,100 teclado. Entonces este for está solo 75 00:04:22,100 --> 00:04:23,759 para leer. 76 00:04:24,939 --> 00:04:25,860 Ahora, este array 77 00:04:25,860 --> 00:04:28,079 ya tiene valores en cada posición. 78 00:04:28,600 --> 00:04:30,000 Ahora me dicen, ¿qué tengo que hacer con 79 00:04:30,000 --> 00:04:31,879 esos valores? ¿Con esos valores qué tengo que hacer? 80 00:04:32,459 --> 00:04:33,980 Pues sumarlos, restarlos, hacer 81 00:04:33,980 --> 00:04:35,920 el máximo. ¿Qué tengo que hacer con esto? 82 00:04:37,639 --> 00:04:38,060 Pues a mí 83 00:04:38,060 --> 00:04:38,839 me dice que 84 00:04:38,839 --> 00:04:41,639 vamos a mostrar 85 00:04:41,639 --> 00:04:43,899 dos sumas. El resultado final es 86 00:04:43,899 --> 00:04:45,519 mostrar dos valores, que es 87 00:04:45,519 --> 00:04:47,920 la media de los pares, 88 00:04:48,040 --> 00:04:49,339 que ya sabemos que es una suma, 89 00:04:50,180 --> 00:04:52,100 dividida por un numerito después, pero una suma, 90 00:04:52,600 --> 00:04:54,120 y la media de los que sean impares, 91 00:04:54,279 --> 00:04:55,579 que ya sabemos que es una suma. 92 00:04:55,860 --> 00:04:59,720 Luego el resultado de este ejercicio es mostrar dos valores. 93 00:05:01,759 --> 00:05:09,560 Este voy a hacerlo como si fuera la suma y luego ya incorporo la división por el total para que sea la media, 94 00:05:10,180 --> 00:05:14,959 pero primero voy a hacer como si fuera hacer la suma de los que son pares y la suma de los que son impares, que es más fácil. 95 00:05:15,579 --> 00:05:17,199 Entonces vamos a hacer dos sumas de toda la vida. 96 00:05:17,639 --> 00:05:26,379 Pues entonces dos sumas, dos variables que empiezan siendo 0, dos variables que empiezan siendo 0 97 00:05:27,879 --> 00:05:28,620 Y ya está. 98 00:05:29,759 --> 00:05:33,639 Y ahora, la suma acumulativa siempre es igual. 99 00:05:33,980 --> 00:05:35,259 Aquí tendremos que hacer dos en paralelo. 100 00:05:36,759 --> 00:05:38,040 Será esta operación. 101 00:05:39,360 --> 00:05:40,139 Siempre es así. 102 00:05:40,699 --> 00:05:46,000 Suma pares igual a suma pares más el sumando que sea. 103 00:05:47,100 --> 00:05:47,660 ¿No? 104 00:05:49,279 --> 00:05:51,420 Y esto hacerlo un montón de veces. 105 00:05:52,800 --> 00:05:55,079 Siendo x cada uno de los sumandos. 106 00:05:55,079 --> 00:05:56,939 entonces ahora la pregunta es 107 00:05:56,939 --> 00:05:58,660 cada sumando X 108 00:05:58,660 --> 00:06:00,800 ¿cómo lo genero? pues cada sumando X 109 00:06:00,800 --> 00:06:02,199 es todos y cada uno 110 00:06:02,199 --> 00:06:04,519 de los elementos del array 111 00:06:04,519 --> 00:06:06,939 con lo cual para ir obteniendo 112 00:06:06,939 --> 00:06:08,639 cada uno de esos sumandos 113 00:06:08,639 --> 00:06:10,759 tendremos que recorrer el array otra vez 114 00:06:10,759 --> 00:06:12,920 para ir obteniendo cada uno de esos 115 00:06:12,920 --> 00:06:14,420 pues venga, vamos a recorrer el array 116 00:06:14,420 --> 00:06:22,220 recorremos el array 117 00:06:22,220 --> 00:06:23,860 porque los sumandos salen de ahí 118 00:06:23,860 --> 00:06:26,779 salen de ahí 119 00:06:26,779 --> 00:06:30,709 y ahora 120 00:06:30,709 --> 00:06:38,810 vale, si dejamos esto así 121 00:06:38,810 --> 00:06:40,790 está claro 122 00:06:40,790 --> 00:06:41,910 lo que estaríamos haciendo, ¿no? 123 00:06:42,449 --> 00:06:44,709 estaríamos sumando todos y cada uno 124 00:06:44,709 --> 00:06:46,649 de los elementos del array, ¿verdad? 125 00:06:48,350 --> 00:06:48,790 aquí 126 00:06:48,790 --> 00:06:49,589 cada suma 127 00:06:49,589 --> 00:06:52,930 no es con un valor que leo por teclado 128 00:06:52,930 --> 00:06:54,610 ni es con un valor que voy generando yo 129 00:06:54,610 --> 00:06:56,810 con algo, no, cada sumando 130 00:06:56,810 --> 00:06:58,670 cada sumando es cada uno 131 00:06:58,670 --> 00:06:59,730 de los elementos del array 132 00:06:59,730 --> 00:07:02,829 bueno, este código dejado así 133 00:07:02,829 --> 00:07:04,490 guardaría en suma pares 134 00:07:04,490 --> 00:07:06,629 la suma de todos los elementos 135 00:07:06,629 --> 00:07:07,129 del array 136 00:07:07,129 --> 00:07:10,550 vale, pero en suma pares no queremos que estén 137 00:07:10,550 --> 00:07:12,110 todos los elementos del array 138 00:07:12,110 --> 00:07:14,589 queremos que estén solo los que 139 00:07:14,589 --> 00:07:16,490 sean pares, ah vale, pues entonces 140 00:07:16,490 --> 00:07:18,689 metemos esto en un if y me dice 141 00:07:18,689 --> 00:07:20,509 oye, si números de i 142 00:07:20,509 --> 00:07:24,699 es par, es decir 143 00:07:24,699 --> 00:07:25,939 si lo divido entre 2 144 00:07:25,939 --> 00:07:27,439 y me da 0 145 00:07:27,439 --> 00:07:30,519 si es par, entonces sí 146 00:07:30,519 --> 00:07:31,939 entonces sí 147 00:07:31,939 --> 00:07:36,300 vale, pues entonces ahora ya sí que suma pares 148 00:07:36,300 --> 00:07:38,360 es la suma de todos los elementos 149 00:07:38,360 --> 00:07:40,379 del array, porque este bucle 150 00:07:40,379 --> 00:07:42,279 va por todos ellos, uno 151 00:07:42,279 --> 00:07:44,319 tras otro, uno tras otro, pero sólo 152 00:07:44,319 --> 00:07:46,339 está acumulando, sólo está 153 00:07:46,339 --> 00:07:48,360 usando como sumando estos, los que 154 00:07:48,360 --> 00:07:51,819 cumplan esta condición. Vale, lo que pasa 155 00:07:51,819 --> 00:07:53,079 es que tenemos que hacer dos sumas. 156 00:07:54,040 --> 00:07:55,839 La de los pares, pero también la de los 157 00:07:55,839 --> 00:07:57,819 impares. Bueno, pues en este 158 00:07:57,819 --> 00:07:59,019 mismo for la incluimos. 159 00:08:00,560 --> 00:08:01,879 Si números de i es par, 160 00:08:01,959 --> 00:08:03,920 lo sumo a pares. Si no 161 00:08:03,920 --> 00:08:05,660 es par, suponemos que es impar. 162 00:08:06,319 --> 00:08:07,060 Solo hay dos opciones. 163 00:08:07,740 --> 00:08:10,339 Vamos a dejar la cuestión de que 0 no es impar ni impar, nada. 164 00:08:10,759 --> 00:08:12,779 Asumimos que están los pares y no los complicamos. 165 00:08:29,490 --> 00:08:29,670 ¿Vale? 166 00:08:31,209 --> 00:08:35,289 Entonces, este bucle for de aquí, que termina ahí, este bucle for, 167 00:08:35,850 --> 00:08:38,470 va recorriendo todas las posiciones números de i 168 00:08:38,470 --> 00:08:45,450 con aquellas que sean pares, las integrará como sumando a suma pares 169 00:08:45,450 --> 00:08:51,350 y las que no sean pares, las integrará como sumando en suma impares. 170 00:08:52,250 --> 00:08:52,970 Ya está. 171 00:08:53,389 --> 00:08:55,450 entonces es lo mismo 172 00:08:55,450 --> 00:08:58,289 es una suma acumulativa 173 00:08:58,289 --> 00:08:59,549 con sumandos 174 00:08:59,549 --> 00:09:02,029 eso siempre es en un bucle 175 00:09:02,029 --> 00:09:03,370 donde van llegando los sumandos 176 00:09:03,370 --> 00:09:04,730 y luego ya la pregunta es 177 00:09:04,730 --> 00:09:06,769 ¿esos sumandos de dónde salen? 178 00:09:07,149 --> 00:09:09,850 en este caso salen de las diferentes 179 00:09:09,850 --> 00:09:11,789 posiciones de un array, salen de ahí 180 00:09:11,789 --> 00:09:13,909 pues entonces mi bucle será el que 181 00:09:13,909 --> 00:09:15,929 recorre el array y este sumando 182 00:09:15,929 --> 00:09:16,710 será números de ahí 183 00:09:16,710 --> 00:09:20,250 luego ya los sumo todos, no, todos no, los que cumplen una condición 184 00:09:20,250 --> 00:09:21,169 pues se incorpora 185 00:09:21,169 --> 00:09:27,740 entonces este código así puesto sin más 186 00:09:27,740 --> 00:09:29,460 no me devuelve la media 187 00:09:29,460 --> 00:09:31,519 sino me devuelve la suma 188 00:09:31,519 --> 00:09:33,460 ¿vale? la suma de todos los que sean pares 189 00:09:33,460 --> 00:09:35,139 dentro del array y la suma de todos los que sean impares 190 00:09:35,139 --> 00:09:36,000 no me devuelve la media 191 00:09:36,000 --> 00:09:39,379 para hacer la media ya sabemos que tenemos que dividir 192 00:09:39,379 --> 00:09:40,080 esta suma 193 00:09:40,080 --> 00:09:43,580 por el total de números que realmente 194 00:09:43,580 --> 00:09:44,360 hayan sido pares 195 00:09:44,360 --> 00:09:46,860 ¿vale? pues no pasa nada, vamos a contarlos 196 00:09:46,860 --> 00:09:49,379 como ya hicimos en el ejercicio correspondiente 197 00:09:49,379 --> 00:09:51,340 me voy a hacer un contador 198 00:09:51,340 --> 00:09:52,980 de pares 199 00:09:52,980 --> 00:09:57,549 que empieza valiendo 0 200 00:09:57,549 --> 00:10:01,269 y ahora si números de i por 102 es igual a 0 201 00:10:01,269 --> 00:10:04,929 pues además de hacer la suma de los pares 202 00:10:04,929 --> 00:10:07,629 además de eso voy a contarlo 203 00:10:07,629 --> 00:10:10,830 además de eso los cuento 204 00:10:10,830 --> 00:10:15,669 ¿vale? 205 00:10:16,809 --> 00:10:19,090 entonces con esto estoy contando 206 00:10:19,090 --> 00:10:22,210 cuántos números de la raíz realmente han sido números pares 207 00:10:22,210 --> 00:10:23,649 es un contador de toda la vida 208 00:10:23,649 --> 00:10:26,870 empieza siendo 0 y dentro de un bucle se va incrementando 209 00:10:26,870 --> 00:10:28,850 Cuando yo tenga que contarlo 210 00:10:28,850 --> 00:10:30,370 Que toque 211 00:10:30,370 --> 00:10:33,289 No nos hace falta 212 00:10:33,289 --> 00:10:34,269 Contarlo sin pares 213 00:10:34,269 --> 00:10:35,710 Porque serán el total 214 00:10:35,710 --> 00:10:36,970 N menos 2 pares 215 00:10:36,970 --> 00:10:40,830 Bueno pues ahora ya una vez terminado el bucle 216 00:10:40,830 --> 00:10:41,610 Y ya con 217 00:10:41,610 --> 00:10:45,799 Y ya con la suma ya hecha 218 00:10:45,799 --> 00:10:47,379 Una vez ya terminado todo 219 00:10:47,379 --> 00:10:50,220 Ya podemos mostrar el resultado 220 00:10:50,220 --> 00:10:51,879 Media pares 221 00:10:51,879 --> 00:10:53,440 Media pares será 222 00:10:53,440 --> 00:10:55,899 Suma pares 223 00:10:55,899 --> 00:10:59,919 Entre el contador 224 00:10:59,919 --> 00:11:28,039 Y la media impares será la suma impares entre el total de impares, que será el total, que era n mayúscula, menos los pares. 225 00:11:29,639 --> 00:11:33,840 Voy a poner esto con paréntesis, claro, porque si no me lo cago. 226 00:11:33,840 --> 00:11:38,850 Y si haces una... 227 00:11:38,850 --> 00:11:46,509 También, ¿vale? Podría llevar en paralelo aquí con impares y dividir con impares y ya está, pero te va a dar n menos esto. 228 00:11:52,830 --> 00:11:54,129 Bueno, pues ya está. 229 00:11:54,649 --> 00:11:57,210 Entonces, tenemos claro cómo recorrer un array 230 00:11:57,210 --> 00:12:00,149 y dentro de cada iteración 231 00:12:00,149 --> 00:12:02,450 hacemos con cada elemento lo que toque hacer. 232 00:12:02,929 --> 00:12:04,990 En este caso, ¿qué tocaba hacer con cada elemento? 233 00:12:05,990 --> 00:12:08,049 Incorporarlo como sumando a esta suma 234 00:12:08,049 --> 00:12:11,029 o incorporando como sumando a esta otra. 235 00:12:11,409 --> 00:12:12,649 Pero cada vez tocará una cosa distinta. 236 00:12:12,649 --> 00:12:15,190 Otra cosa, en el i menor, en vez de nombres len, 237 00:12:15,570 --> 00:12:17,149 ¿puedes poner n mayúscula? 238 00:12:17,610 --> 00:12:20,649 Sí, en este caso puedes poner n mayúscula. 239 00:12:20,649 --> 00:12:23,710 siempre puedes poner aquí el tamaño concreto 240 00:12:23,710 --> 00:12:25,149 pero esto siempre es 241 00:12:25,149 --> 00:12:26,990 más general, más genérico 242 00:12:26,990 --> 00:12:29,389 ¿vale? porque imagínate 243 00:12:29,389 --> 00:12:31,649 que este código es muy largo 244 00:12:31,649 --> 00:12:32,649 y en algún momento 245 00:12:32,649 --> 00:12:35,690 este n te sirvió para rellenar 246 00:12:35,690 --> 00:12:36,970 este tamaño 247 00:12:36,970 --> 00:12:39,529 pero luego la aplicación ha reutilizado 248 00:12:39,529 --> 00:12:40,870 esta variable para otra cosa 249 00:12:40,870 --> 00:12:42,889 ha decidido reutilizarla para algo 250 00:12:42,889 --> 00:12:44,929 entonces tú pones aquí el n 251 00:12:44,929 --> 00:12:47,210 y el n ya no vale esto 252 00:12:47,210 --> 00:12:49,190 entonces números length 253 00:12:49,190 --> 00:12:53,529 siempre te va a funcionar sí o sí, pero la variable o el numerito 254 00:12:53,529 --> 00:13:00,799 si ha cambiado, vale, pues nada, esto 255 00:13:00,799 --> 00:13:06,399 funciona lógicamente, vamos a meterle 4 números solo 256 00:13:06,399 --> 00:13:10,519 y ahora este, vale 257 00:13:10,519 --> 00:13:15,019 pues la media de los pares 2, 4, la media es 3, y la media de los impares 258 00:13:15,019 --> 00:13:19,279 3, 5, la media es 4, como estoy haciendo la división 259 00:13:19,279 --> 00:13:22,940 entre enteros, me va a dar la división sin decimales, que en este caso era 260 00:13:22,940 --> 00:13:24,240 punto cero igualmente, pero 261 00:13:24,240 --> 00:13:26,240 si lo 262 00:13:26,240 --> 00:13:27,940 guardara en double 263 00:13:27,940 --> 00:13:30,059 entonces ya no 264 00:13:30,059 --> 00:13:31,700 claro 265 00:13:31,700 --> 00:13:33,379 pero vamos 266 00:13:33,379 --> 00:13:36,480 vale, pues a ver 267 00:13:36,480 --> 00:13:37,879 esto está claro, ¿no? 268 00:13:38,139 --> 00:13:40,200 vamos a ver si encontramos algo 269 00:13:40,200 --> 00:13:41,620 más interesante 270 00:13:41,620 --> 00:13:43,139 ¿el 4 es lo mismo? 271 00:13:43,139 --> 00:13:44,200 es lo mismo 272 00:13:44,200 --> 00:13:45,480 pero cambiar 273 00:13:45,480 --> 00:13:48,659 por 102 entre mayor que 0 274 00:13:48,659 --> 00:13:48,960 dime 275 00:13:48,960 --> 00:13:51,379 que no te funciona 276 00:13:51,379 --> 00:13:55,259 Pero que no te funciona exactamente 277 00:13:55,259 --> 00:13:57,019 El código, la cabeza 278 00:13:57,019 --> 00:13:59,240 O que, dame detalles 279 00:13:59,240 --> 00:14:03,549 Le pones números y no te va 280 00:14:03,549 --> 00:14:06,870 Pero tu código está bien 281 00:14:06,870 --> 00:14:09,629 ¿Cómo, cómo, cómo? 282 00:14:13,590 --> 00:14:14,029 No 283 00:14:14,029 --> 00:14:15,889 No puede estar igual 284 00:14:15,889 --> 00:14:18,990 Igualdad de código es igualdad de funcionamiento 285 00:14:18,990 --> 00:14:21,549 Aquí no existe la aleatoriedad 286 00:14:21,549 --> 00:14:25,179 Hombre, a ver 287 00:14:25,179 --> 00:14:27,259 tu ordenador podría introducir 288 00:14:27,259 --> 00:14:29,259 una variante 289 00:14:29,259 --> 00:14:31,139 pero en un código de cinco líneas 290 00:14:31,139 --> 00:14:32,220 poca variante puede introducir 291 00:14:32,220 --> 00:14:38,559 no, sí, sí has dicho 292 00:14:38,559 --> 00:14:41,899 venga, vamos a buscar 293 00:14:41,899 --> 00:14:44,039 alguno que nos dé un poco más de alegría 294 00:14:44,039 --> 00:14:45,519 al cuerpo, ¿no? porque esto 295 00:14:45,519 --> 00:14:50,299 a mí me dio dolor de cabeza 296 00:14:50,299 --> 00:14:53,990 me la dio a mí 297 00:14:53,990 --> 00:14:54,649 me la dio a mí 298 00:14:54,649 --> 00:14:57,750 me la dio a mí 299 00:14:57,750 --> 00:14:59,169 que la había hecho bien a la primera y fácil 300 00:14:59,169 --> 00:15:01,870 Vale, hemos dicho que el 4 está claro 301 00:15:01,870 --> 00:15:03,529 El 5 302 00:15:03,529 --> 00:15:08,769 ¿Os veis capaces de hacerlo? 303 00:15:09,429 --> 00:15:10,389 A ver, ¿capaces sois? 304 00:15:10,789 --> 00:15:11,470 Obviamente 305 00:15:11,470 --> 00:15:14,029 Venga 306 00:15:14,029 --> 00:15:16,429 5 minutos, el 5 307 00:15:16,429 --> 00:15:18,070 Que no lo tenga hecho 308 00:15:18,070 --> 00:15:20,330 Ánimo, alegría 309 00:15:20,330 --> 00:15:23,250 Vale, entonces 310 00:15:23,250 --> 00:15:24,210 Cada 311 00:15:32,149 --> 00:15:36,070 vale, estas son las posiciones 312 00:15:36,070 --> 00:15:37,789 esta 313 00:15:37,789 --> 00:15:40,009 entonces, la posición 0 314 00:15:40,009 --> 00:15:42,190 cuando i es igual a 0 315 00:15:42,190 --> 00:15:44,029 queremos la 9 316 00:15:44,029 --> 00:15:45,929 la 0 y la 9 también 317 00:15:45,929 --> 00:15:48,210 pero cuando i es igual a 1 318 00:15:48,210 --> 00:15:49,570 queremos la 8 319 00:15:49,570 --> 00:15:52,149 pero cuando i es igual a 2 320 00:15:52,149 --> 00:15:53,750 queremos la 7 321 00:15:53,750 --> 00:15:56,210 pues una regla que podemos sacar es que 322 00:15:56,210 --> 00:15:58,230 estos de aquí van a ser 323 00:15:58,230 --> 00:15:59,929 siempre 9 menos i 324 00:15:59,929 --> 00:16:02,350 siempre, cuando i es 0 325 00:16:02,350 --> 00:16:03,750 9, justo, 9 menos 0 326 00:16:03,750 --> 00:16:06,049 pero cuando i es 1, 8 327 00:16:06,049 --> 00:16:08,210 9 menos 1, pero cuando 328 00:16:08,210 --> 00:16:10,269 i es 2, 7, 9 menos 2 329 00:16:10,269 --> 00:16:12,190 luego ya tenemos una regla 330 00:16:12,190 --> 00:16:14,330 para sacar 331 00:16:14,330 --> 00:16:16,450 el espejo de cada 332 00:16:16,450 --> 00:16:18,190 una, ¿verdad? 333 00:16:19,009 --> 00:16:20,429 entonces ahora recorremos 334 00:16:20,429 --> 00:16:21,629 solo hasta la mitad 335 00:16:21,629 --> 00:16:24,309 hasta la mitad y en cada 336 00:16:24,309 --> 00:16:25,990 iteración sacamos esa 337 00:16:25,990 --> 00:16:28,190 y el espejo, entonces aquí 338 00:16:28,190 --> 00:16:29,830 el tema es eso, sacar la regla 339 00:16:29,830 --> 00:16:32,350 que me permite, dado un i cualquiera 340 00:16:32,350 --> 00:16:34,850 ver cuál tiene simétricamente 341 00:16:34,850 --> 00:16:35,710 respecto al centro 342 00:16:35,710 --> 00:16:38,950 y entonces, haciendo unas pequeñas pruebas 343 00:16:38,950 --> 00:16:40,029 pues mirando y diciendo, ah, vale 344 00:16:40,029 --> 00:16:42,269 pues si la simétrica de 0 es 9 345 00:16:42,269 --> 00:16:44,389 y la simétrica de 1 es 8 346 00:16:44,389 --> 00:16:46,009 y la simétrica de 2 es 7 347 00:16:46,009 --> 00:16:48,629 pues la simétrica de un i cualquiera 348 00:16:48,629 --> 00:16:49,350 ¿cuál va a ser? 349 00:16:49,950 --> 00:16:52,269 pues la simétrica de un i cualquiera es 9-1 350 00:16:52,269 --> 00:16:53,389 ¿vale? 351 00:16:54,110 --> 00:16:55,850 entonces estas son las cosas pues que 352 00:16:55,850 --> 00:16:57,610 se nos tienen que ocurrir 353 00:16:57,610 --> 00:16:58,870 Haciendo las pruebas 354 00:16:58,870 --> 00:17:01,629 Haciendo las cosas, mirando, analizando el problema 355 00:17:01,629 --> 00:17:03,610 Por eso siempre lo del papelito 356 00:17:03,610 --> 00:17:05,529 Y el lápiz es fundamental 357 00:17:05,529 --> 00:17:07,390 Porque uno hace sus cosas 358 00:17:07,390 --> 00:17:10,089 Ah, claro, pues si estoy viendo 359 00:17:10,089 --> 00:17:11,809 Que 0 quiero que me lleve a 9 360 00:17:11,809 --> 00:17:13,150 1 quiero que me lleve a 8 361 00:17:13,150 --> 00:17:14,390 2 quiero que me lleve a 7 362 00:17:14,390 --> 00:17:17,569 Entonces, 1 y cualquiera, ¿a cuál me llevará? 363 00:17:18,109 --> 00:17:19,890 Pues con esto, 1 y cualquiera 364 00:17:19,890 --> 00:17:21,190 Me va a llevar a 9 menos 7 365 00:17:21,190 --> 00:17:22,369 ¿Vale? 366 00:17:23,009 --> 00:17:24,049 Menos 1 menos 7 367 00:17:24,049 --> 00:17:45,589 Claro, entonces, nosotros ahora estamos poniendo 9 porque la RAI es de 10 posiciones, pero si hacemos esto en general, quien dice 9 dice números, punto len, menos 1, ¿no? 368 00:17:45,589 --> 00:17:47,970 porque aquí el len sería 10 369 00:17:47,970 --> 00:17:49,509 cuando el len es 10 370 00:17:49,509 --> 00:17:51,230 las posiciones van de 0 a 9 371 00:17:51,230 --> 00:17:53,230 cuando el 10 es 13 372 00:17:53,230 --> 00:17:54,750 las posiciones van de 0 a 12 373 00:17:54,750 --> 00:17:56,569 luego aquí van de 0 a 9 374 00:17:56,569 --> 00:17:58,150 porque el len es 10 375 00:17:58,150 --> 00:18:00,190 son 10 posiciones 376 00:18:00,190 --> 00:18:03,069 luego 9 es en realidad 377 00:18:03,069 --> 00:18:04,549 números de len menos 1 378 00:18:04,549 --> 00:18:07,390 entonces esta regla la podemos generalizar 379 00:18:07,390 --> 00:18:08,630 a números de len menos 1 380 00:18:08,630 --> 00:18:11,390 entonces vamos a escribir el código 381 00:18:11,390 --> 00:18:14,950 ahora ya con la idea pensada 382 00:18:14,950 --> 00:18:18,009 escribimos el código y hacemos una primera prueba 383 00:18:18,009 --> 00:18:18,849 a ver si nos funciona 384 00:18:18,849 --> 00:18:21,509 pues con la idea pensada 385 00:18:21,509 --> 00:18:26,740 entre dos 386 00:18:26,740 --> 00:18:28,759 esto que tengo aquí puesto 387 00:18:28,759 --> 00:18:30,559 a ver, es que se me ha llegado todavía 388 00:18:30,559 --> 00:18:31,559 vale 389 00:18:31,559 --> 00:18:34,640 ¿dónde he puesto ahí? no he puesto yo un entre dos 390 00:18:34,640 --> 00:18:36,220 a ver, lo que yo estoy diciendo ahí 391 00:18:36,220 --> 00:18:38,359 es que recorres hasta la mitad 392 00:18:38,359 --> 00:18:41,240 ¿no? porque con cada uno 393 00:18:41,240 --> 00:18:42,339 te llevas su simétrico 394 00:18:42,339 --> 00:18:45,420 entonces el for lo tienes que parar en la mitad 395 00:18:45,420 --> 00:18:49,319 lo tienes que parar en la mitad 396 00:18:49,319 --> 00:18:51,500 claro, por eso el for 397 00:18:51,500 --> 00:18:53,480 lo he parado aquí 398 00:18:53,480 --> 00:18:55,279 para que no me llegue al total 399 00:18:55,279 --> 00:18:57,579 a números menos uno, sino que me llegue 400 00:18:57,579 --> 00:18:57,980 a la mitad 401 00:18:57,980 --> 00:19:01,539 entonces, ahora ya 402 00:19:01,539 --> 00:19:02,700 este fuera para rellenar 403 00:19:02,700 --> 00:19:04,960 este es un for que recorro 404 00:19:04,960 --> 00:19:06,319 hasta la mitad 405 00:19:06,319 --> 00:19:08,259 del array 406 00:19:08,259 --> 00:19:11,460 hasta la mitad, porque con cada posición 407 00:19:11,460 --> 00:19:13,500 estoy 408 00:19:13,500 --> 00:19:15,140 además mostrando 409 00:19:15,140 --> 00:19:17,839 la simétrica, que hemos dicho que es esta. 410 00:19:18,680 --> 00:19:20,420 Números led, menos 1, menos i. 411 00:19:21,640 --> 00:19:24,440 Entonces, para cada i mostramos la suya y la simétrica. 412 00:19:25,640 --> 00:19:28,140 Entonces, aquí la dificultad es sacar la regla 413 00:19:28,140 --> 00:19:30,099 de la simétrica de cada i. 414 00:19:30,099 --> 00:19:31,700 De la simétrica de cada i. 415 00:19:32,799 --> 00:19:37,420 ¿Vale? Pues entonces, ya hemos sacado la regla de la simétrica, 416 00:19:37,579 --> 00:19:39,319 luego probamos esto. 417 00:19:40,599 --> 00:19:42,240 Nos acordamos de que el for 418 00:19:42,240 --> 00:19:44,859 tiene que llegar hasta la mitad solo. 419 00:19:45,140 --> 00:19:48,099 y hacemos esta primera prueba 420 00:19:48,099 --> 00:19:56,660 he mostrado el de posición i 421 00:19:56,660 --> 00:19:58,319 y luego he mostrado 422 00:19:58,319 --> 00:19:59,279 el simétrico 423 00:19:59,279 --> 00:20:01,799 que es el de posición números led 424 00:20:01,799 --> 00:20:02,920 menos uno menos i 425 00:20:02,920 --> 00:20:06,740 separados con espacios para que se vea 426 00:20:06,740 --> 00:20:08,140 vale 427 00:20:08,140 --> 00:20:10,579 lo estoy poniendo 428 00:20:10,579 --> 00:20:12,299 con print en lugar de con print el n 429 00:20:12,299 --> 00:20:13,779 para verlos todos en una línea 430 00:20:13,779 --> 00:20:15,980 y así luego el resultado lo veo más claro 431 00:20:15,980 --> 00:20:18,079 porque si no están uno debajo de otro y se ve peor 432 00:20:18,079 --> 00:20:20,180 vale, entonces he quitado el ln 433 00:20:20,180 --> 00:20:22,559 Para que el print no me meta salto de línea 434 00:20:22,559 --> 00:20:23,539 Y solo en la misma línea 435 00:20:23,539 --> 00:20:26,299 Bueno, pues ejecutamos esto, que ya lo tenía lanzado 436 00:20:26,299 --> 00:20:27,640 Meto los 10 números 437 00:20:27,640 --> 00:20:30,759 Para que se vea bien que los intercala 438 00:20:30,759 --> 00:20:35,789 9 y 10 439 00:20:35,789 --> 00:20:37,230 Vale 440 00:20:37,230 --> 00:20:38,890 Pues efectivamente me muestra 441 00:20:38,890 --> 00:20:41,029 El primero, el último, el segundo 442 00:20:41,029 --> 00:20:42,089 El antepenúltimo 443 00:20:42,089 --> 00:20:44,650 Vale, los va mostrando así 444 00:20:44,650 --> 00:20:48,289 Primero el primero que metí 445 00:20:48,289 --> 00:20:49,789 Luego el último que metí 446 00:20:49,789 --> 00:20:51,450 Luego el segundo que metí 447 00:20:51,450 --> 00:20:52,609 Luego el penúltimo 448 00:20:52,609 --> 00:20:55,450 vale, pues funciona 449 00:20:55,450 --> 00:20:55,690 ¿no? 450 00:20:58,490 --> 00:20:58,930 entonces 451 00:20:58,930 --> 00:21:07,319 esto es lo que muestro 452 00:21:07,319 --> 00:21:09,119 el número es de i, el número es de len 453 00:21:09,119 --> 00:21:09,839 menos uno menos i 454 00:21:09,839 --> 00:21:12,720 espera un segundito, dime 455 00:21:12,720 --> 00:21:18,660 ¿estás usando? 456 00:21:28,250 --> 00:21:29,589 a ver, pero estás poniendo 457 00:21:29,589 --> 00:21:32,069 cero, nueve, uno 458 00:21:32,069 --> 00:21:32,970 claro, pero entonces 459 00:21:32,970 --> 00:21:35,289 ¿Pero entonces no se hace uniforme? 460 00:21:37,289 --> 00:21:39,390 Ah, pero para meterlos, pero para mostrarlo no. 461 00:21:40,529 --> 00:21:42,890 Claro, pero entonces ahora la pregunta sería, 462 00:21:43,130 --> 00:21:46,869 ¿este ejercicio está hecho cuando son 10 posiciones? 463 00:21:47,589 --> 00:21:48,890 Claro, pero si me dicen, 464 00:21:49,609 --> 00:21:51,890 para una cantidad de posiciones cualesquiera, 465 00:21:53,130 --> 00:21:54,589 claro, para una cantidad de posiciones cualesquiera, 466 00:21:54,690 --> 00:21:56,009 tendríamos que plantearlo así, ¿no? 467 00:21:56,349 --> 00:21:57,990 Bueno, vamos a parar de todas maneras aquí 468 00:21:57,990 --> 00:21:59,509 y ahora lo...