1 00:00:00,580 --> 00:00:18,699 Venga, pues por ejemplo, hemos dicho vamos a hacer este de aquí, vale, vamos a hacer este de aquí, que como ya nos suena el procedimiento de sacar las cifras decimales, no se nos va a hacer tan conflictivo, como el de ayer de los asteriscos, que os dio un poquito así más de angustia. 2 00:00:19,320 --> 00:00:20,960 Vale, pues venga, ejercicio 20. 3 00:00:25,500 --> 00:00:27,539 ¿Y tú de qué conoces a este que tienes al lado? 4 00:00:27,539 --> 00:00:38,380 Bueno, no deis más detalles 5 00:01:01,420 --> 00:01:02,359 A ver, Miguel 6 00:01:02,359 --> 00:01:04,040 tú no puedes decir nada, ¿vale? 7 00:01:04,079 --> 00:01:06,379 ni ayudarle en nada, porque tiene que pensar 8 00:01:06,379 --> 00:01:07,180 él, obviamente 9 00:01:07,180 --> 00:01:12,299 pues porque llueve 10 00:01:12,299 --> 00:01:12,700 fuera 11 00:01:12,700 --> 00:01:15,700 esencialmente porque llueve fuera 12 00:01:15,700 --> 00:01:21,780 venga 13 00:01:21,780 --> 00:01:28,459 qué bonito 14 00:01:30,420 --> 00:01:31,680 qué iluminado, además 15 00:01:31,680 --> 00:01:35,819 vale 16 00:01:35,819 --> 00:01:37,959 venga, ejercicio 17 00:01:37,959 --> 00:01:39,939 de las cifras decimales 18 00:01:39,939 --> 00:01:41,540 que este 19 00:01:41,540 --> 00:01:43,879 le vais a poder hacer 20 00:01:43,879 --> 00:01:45,859 solos quien no lo haya hecho 21 00:01:57,920 --> 00:01:58,519 vale 22 00:01:58,519 --> 00:01:59,939 vale, pues nosotros 23 00:01:59,939 --> 00:02:02,500 Nosotros ya habíamos hecho 24 00:02:02,500 --> 00:02:03,939 Ya habíamos hecho 25 00:02:03,939 --> 00:02:06,719 Cuando teníamos un número 26 00:02:06,719 --> 00:02:08,719 Que nos decían exactamente 27 00:02:08,719 --> 00:02:09,939 Las cifras que tenía 28 00:02:09,939 --> 00:02:11,219 Tiene 3 29 00:02:11,219 --> 00:02:13,620 O tiene 4 30 00:02:13,620 --> 00:02:16,740 Cuando nos decían exactamente las cifras que tenía 31 00:02:16,740 --> 00:02:18,939 Sabíamos sacar las cifras decimales 32 00:02:18,939 --> 00:02:20,740 Porque hacíamos estas operaciones 33 00:02:20,740 --> 00:02:22,639 Vamos a suponer que este numerito 34 00:02:22,639 --> 00:02:24,580 Le llamamos n 35 00:02:24,580 --> 00:02:25,659 Supongo que le llamamos n 36 00:02:25,659 --> 00:02:29,139 Hacíamos el resto de dividir 37 00:02:29,139 --> 00:02:29,879 N entre 10 38 00:02:29,879 --> 00:02:33,400 Con esto ya teníamos la primera cifra decimal 39 00:02:33,400 --> 00:02:35,919 Las unidades 40 00:02:35,919 --> 00:02:39,639 Pero teníamos que seguir sacando cifras 41 00:02:39,639 --> 00:02:40,360 ¿Qué hacíamos? 42 00:02:40,479 --> 00:02:41,879 Bueno, pues con el cociente 43 00:02:41,879 --> 00:02:44,020 De n entre 10 44 00:02:44,020 --> 00:02:45,939 Que entonces era esto 45 00:02:45,939 --> 00:02:48,180 Con el cociente de n entre 10 que era esto 46 00:02:48,180 --> 00:02:50,180 Volvíamos a hacer el resto 47 00:02:50,180 --> 00:02:52,620 De dividirlo entre 10 48 00:02:52,620 --> 00:02:55,300 Y con esto sacábamos la segunda cifra 49 00:02:55,300 --> 00:02:59,319 Ahora, la tercera cifra 50 00:02:59,319 --> 00:03:02,659 Si extendemos el proceso 51 00:03:02,659 --> 00:03:04,400 La tercera cifra sería 52 00:03:04,400 --> 00:03:07,020 Pues con el cociente 53 00:03:07,020 --> 00:03:09,319 De haber dividido esto entre 100 54 00:03:09,319 --> 00:03:11,319 O lo que es lo mismo 55 00:03:11,319 --> 00:03:13,400 De haberlo dividido entre 10 dos veces 56 00:03:13,400 --> 00:03:17,960 Volvíamos a dividirlo entre 10 57 00:03:17,960 --> 00:03:20,060 Y con esto sacábamos 58 00:03:20,060 --> 00:03:22,819 Perdón, volvíamos a hacer el resto 59 00:03:22,819 --> 00:03:24,680 Y con esto sacábamos la tercera cifra 60 00:03:24,680 --> 00:03:25,479 ¿Verdad? 61 00:03:27,460 --> 00:03:28,780 Imaginaos que tenemos 62 00:03:28,780 --> 00:03:30,419 Más cifras 63 00:03:30,419 --> 00:03:32,780 pues sería repetir esto mismo 64 00:03:32,780 --> 00:03:35,139 una cuarta vez 65 00:03:35,139 --> 00:03:37,520 en entre 10 66 00:03:37,520 --> 00:03:39,520 entre 10 otra vez y entre 10 67 00:03:39,520 --> 00:03:41,000 o lo que es lo mismo entre 1000 ahora 68 00:03:41,000 --> 00:03:43,319 entre 1000 ahora y ahora 69 00:03:43,319 --> 00:03:45,060 el resto de esto entre 10 70 00:03:45,060 --> 00:03:47,460 con esto sacábamos la cuarta cifra 71 00:03:47,460 --> 00:03:50,189 ¿vale? 72 00:03:51,669 --> 00:03:53,129 entonces, aunque nosotros 73 00:03:53,129 --> 00:03:54,210 lo aplicamos 74 00:03:54,210 --> 00:03:57,289 uy, ¿ahora qué ha pasado? 75 00:03:58,750 --> 00:04:00,229 que lo habéis dejado sin sitio 76 00:04:00,229 --> 00:04:01,930 vale 77 00:04:01,930 --> 00:04:27,769 Entonces, esta operación ya la entendimos en su momento. 78 00:04:27,769 --> 00:04:30,850 el resto de 321 entre 10 es 1 79 00:04:30,850 --> 00:04:32,709 y el cociente 32 80 00:04:32,709 --> 00:04:34,310 vale, pues 32 81 00:04:34,310 --> 00:04:36,350 vuelvo a hacer resto entre 10, me da 2 82 00:04:36,350 --> 00:04:38,910 y el cociente me ha quedado 3 83 00:04:38,910 --> 00:04:40,189 ¿vale? 84 00:04:40,949 --> 00:04:42,649 pues ese cociente vuelvo a hacerle 85 00:04:42,649 --> 00:04:43,509 resto entre 10 86 00:04:43,509 --> 00:04:45,449 y ya me da el 3 87 00:04:45,449 --> 00:04:48,170 que son 4 cifras 88 00:04:48,170 --> 00:04:49,370 es volver a hacer esto 89 00:04:49,370 --> 00:04:52,490 pues estas operaciones en concreto ya las entendimos 90 00:04:52,490 --> 00:04:54,589 en su momento, de lo que ahora nos damos 91 00:04:54,589 --> 00:04:56,750 cuenta, es que esto lo podemos 92 00:04:56,750 --> 00:04:58,829 extender a todas las cifras 93 00:04:58,829 --> 00:05:00,250 decimales que nos den la gana 94 00:05:00,250 --> 00:05:02,829 porque el patrón se repite y estamos haciendo 95 00:05:02,829 --> 00:05:04,209 varias veces lo mismo 96 00:05:04,209 --> 00:05:06,949 es decir, estamos haciendo varias veces 97 00:05:06,949 --> 00:05:07,430 ¿el qué? 98 00:05:09,009 --> 00:05:10,310 un resto entre 10 99 00:05:10,310 --> 00:05:13,050 pero en cada iteración, veamos ahora 100 00:05:13,050 --> 00:05:15,290 cada una de estas líneas como una iteración 101 00:05:15,290 --> 00:05:16,910 en cada iteración 102 00:05:16,910 --> 00:05:18,930 la variable por la que 103 00:05:18,930 --> 00:05:20,470 hacemos el resto se va a modificar 104 00:05:20,470 --> 00:05:21,250 ¿sí? 105 00:05:22,529 --> 00:05:23,529 sentarte ya no te 106 00:05:23,529 --> 00:05:25,750 pero vas al 5 107 00:05:25,750 --> 00:05:28,209 sí, su sitio está intacto 108 00:05:28,209 --> 00:05:30,329 venga 109 00:05:30,329 --> 00:05:32,329 entonces, os dais cuenta 110 00:05:32,329 --> 00:05:34,329 de entendidas estas operaciones 111 00:05:34,329 --> 00:05:36,189 que asumo que las entendemos, que realmente 112 00:05:36,189 --> 00:05:37,910 estas operaciones nos dan las cifras 113 00:05:37,910 --> 00:05:40,310 ahora ya vemos que esto lo podemos 114 00:05:40,310 --> 00:05:42,170 programar con un bucle, ¿verdad? 115 00:05:42,610 --> 00:05:44,290 en cada iteración hago el resto 116 00:05:44,290 --> 00:05:45,629 entre 10, pero claro 117 00:05:45,629 --> 00:05:48,110 de lo que hago el resto entre 10 118 00:05:48,110 --> 00:05:50,189 lo voy variando 119 00:05:50,189 --> 00:05:52,209 cada vez, entonces esto lo podré 120 00:05:52,209 --> 00:05:54,029 plantear como una variable 121 00:05:54,029 --> 00:05:56,009 x, como una variable x que empieza 122 00:05:56,009 --> 00:05:56,610 siendo n 123 00:05:56,610 --> 00:05:59,970 ¿vale? entonces 124 00:05:59,970 --> 00:06:01,910 esa variable x que empieza siendo n 125 00:06:01,910 --> 00:06:03,850 la meto en el bucle 126 00:06:03,850 --> 00:06:06,110 en el cual estoy continuamente haciéndole el resto 127 00:06:06,110 --> 00:06:07,990 entre 10, pero dejo x 128 00:06:07,990 --> 00:06:09,930 dividida entre 10 para que 129 00:06:09,930 --> 00:06:11,189 cada iteración 130 00:06:11,189 --> 00:06:13,850 sea una división entre 10 más 131 00:06:13,850 --> 00:06:15,730 pues ya está, entonces ahora ya 132 00:06:15,730 --> 00:06:16,790 programamos esto 133 00:06:16,790 --> 00:06:19,949 y nos quedaría algo así 134 00:06:19,949 --> 00:06:21,910 esto es hacer 135 00:06:21,910 --> 00:06:22,910 varias veces algo 136 00:06:22,910 --> 00:06:24,769 while no sé qué 137 00:06:24,769 --> 00:06:27,250 la condición siempre la podemos dejar abierta 138 00:06:27,250 --> 00:06:29,490 para terminar ya 139 00:06:29,490 --> 00:06:30,730 la versión final 140 00:06:30,730 --> 00:06:33,310 pero ya hemos 141 00:06:33,310 --> 00:06:35,269 identificado que esto es hacer varias veces 142 00:06:35,269 --> 00:06:36,490 algo, Pedro 143 00:06:36,490 --> 00:06:41,370 ya, pero no mientras hablo yo, debate luego 144 00:06:41,370 --> 00:06:43,370 vale, entonces ya hemos identificado que esto 145 00:06:43,370 --> 00:06:44,550 es hacer varias veces algo 146 00:06:44,550 --> 00:06:47,629 ese varias veces es dividir 147 00:06:47,629 --> 00:06:49,370 un valor, perdón, dividir no 148 00:06:49,370 --> 00:06:51,550 hacer el resto de un valor entre 10 149 00:06:51,550 --> 00:06:54,069 vale, luego esto será esto en realidad 150 00:06:54,069 --> 00:06:57,560 si las vamos mostrando 151 00:06:57,560 --> 00:07:02,779 x por 110 152 00:07:02,779 --> 00:07:04,600 la primera vez 153 00:07:04,600 --> 00:07:05,920 mostraremos la primera cifra 154 00:07:05,920 --> 00:07:08,180 la segunda vez mostraremos la segunda 155 00:07:08,180 --> 00:07:10,019 pero claro, este x 156 00:07:10,019 --> 00:07:11,519 empieza valiendo n 157 00:07:11,519 --> 00:07:14,399 este x empieza valiendo n 158 00:07:14,399 --> 00:07:15,920 para que la primera vez hagamos esto 159 00:07:15,920 --> 00:07:18,540 pero lo tengo que dejar dividido 160 00:07:18,540 --> 00:07:20,459 entre 10 para que de una vez a otra 161 00:07:20,459 --> 00:07:22,740 incorpore una división más entre 10 162 00:07:22,740 --> 00:07:24,500 entonces no pasa nada 163 00:07:24,500 --> 00:07:25,300 hacemos esto 164 00:07:25,300 --> 00:07:27,759 y ya está 165 00:07:27,759 --> 00:07:30,199 y ya tenemos el programa hecho 166 00:07:30,199 --> 00:07:31,240 a falta de la condición 167 00:07:31,240 --> 00:07:33,439 entonces 168 00:07:33,439 --> 00:07:35,360 esta es la programación de esto 169 00:07:35,360 --> 00:07:39,040 varias veces hacemos el porciento 170 00:07:39,040 --> 00:07:39,459 ¿de qué? 171 00:07:39,839 --> 00:07:41,720 de una variable que empieza siendo n 172 00:07:41,720 --> 00:07:43,540 y en cada iteración 173 00:07:43,540 --> 00:07:45,060 la divido entre 10 174 00:07:45,060 --> 00:07:48,519 de esta a esta una división por 10 175 00:07:48,519 --> 00:07:50,259 pero de esta a la siguiente 176 00:07:50,259 --> 00:07:51,759 incorporo otra división por 10 177 00:07:51,759 --> 00:07:54,620 y de esta a la siguiente incorporo otra división por 10 178 00:07:54,620 --> 00:07:57,040 y si este bucle se ejecuta 179 00:07:57,040 --> 00:07:59,180 mil veces, en caso de tener un número 180 00:07:59,180 --> 00:08:01,240 de mil cifras, pues me sacará las mil cifras 181 00:08:01,240 --> 00:08:03,279 decimales, empezando por las unidades, claro 182 00:08:03,279 --> 00:08:04,100 ¿vale? 183 00:08:06,500 --> 00:08:08,220 aquí lo único que nos falta es 184 00:08:08,220 --> 00:08:09,959 oye, ¿y hasta cuándo estoy haciendo eso? 185 00:08:11,959 --> 00:08:13,000 yo diría que es 186 00:08:13,000 --> 00:08:14,660 n.lent 187 00:08:14,660 --> 00:08:15,160 más uno 188 00:08:15,160 --> 00:08:18,959 a ver, podemos fijarlo de muchas maneras 189 00:08:18,959 --> 00:08:21,100 efectivamente, o calcular 190 00:08:21,100 --> 00:08:22,819 leer el numerito 191 00:08:22,819 --> 00:08:24,540 y calcular las cifras que tiene 192 00:08:24,540 --> 00:08:26,279 que eso convirtiendo la string y contando 193 00:08:26,279 --> 00:08:28,279 ya lo tendríamos, y sabemos que este 194 00:08:28,279 --> 00:08:30,420 bucle se tiene que hacer tantas veces 195 00:08:30,420 --> 00:08:31,319 como me diga esa 196 00:08:31,319 --> 00:08:34,039 cantidad 197 00:08:34,039 --> 00:08:36,259 entonces con un contador, o incluso podría meterlo 198 00:08:36,259 --> 00:08:38,200 en un for, como sé exactamente 199 00:08:38,200 --> 00:08:39,799 las cantidades de veces que se tiene que hacer 200 00:08:39,799 --> 00:08:42,360 que es el tamaño del numerito, pues lo podría 201 00:08:42,360 --> 00:08:44,519 meter en un for, ¿verdad? Esa es una manera 202 00:08:44,519 --> 00:08:46,379 Otra manera 203 00:08:46,379 --> 00:08:48,600 ¿Qué ha ocurrido 204 00:08:48,600 --> 00:08:50,159 en la última iteración? 205 00:08:50,759 --> 00:08:52,159 En la última iteración 206 00:08:52,159 --> 00:08:54,480 el cociente ya se ha quedado valiendo 207 00:08:54,480 --> 00:08:55,700 cero, ¿verdad? 208 00:08:56,840 --> 00:08:57,279 Sí. 209 00:08:58,700 --> 00:09:00,539 Porque ya lo único que me ha dado es el resto. 210 00:09:03,320 --> 00:09:03,759 Entonces, 211 00:09:03,940 --> 00:09:05,899 que la última operación sea cero, 212 00:09:06,100 --> 00:09:06,379 ¿verdad? 213 00:09:07,559 --> 00:09:09,720 Que el último cociente sea cero, es decir, mientras 214 00:09:09,720 --> 00:09:11,200 x sea mayor que cero. 215 00:09:13,100 --> 00:09:13,820 ¿Vale? Porque 216 00:09:13,820 --> 00:09:15,759 en la última cifra, al dividirlo entre 217 00:09:15,759 --> 00:09:17,259 10, ya se me va a quedar 218 00:09:17,259 --> 00:09:18,100 cero. 219 00:09:19,860 --> 00:09:21,860 Bueno, es más 220 00:09:21,860 --> 00:09:23,000 cómodo que hacer un for, 221 00:09:24,000 --> 00:09:25,360 pero en realidad es lo mismo, que 222 00:09:25,360 --> 00:09:30,980 lo que vosotros decíais lo podemos hacer así el numerito n 223 00:09:30,980 --> 00:09:40,870 lo convertimos en un string y hasta que claro lo convertimos en un string así 224 00:09:40,870 --> 00:09:44,470 y ahora nos hacemos 225 00:09:45,789 --> 00:09:48,750 y ahora ya hacemos 226 00:09:48,750 --> 00:10:01,580 Desde i igual a cero, mientras i sea menor que ese punto, incrementando i, pues ya está. 227 00:10:02,399 --> 00:10:07,740 Este bucle se va a hacer exactamente una vez por cifra decimal, ¿no? 228 00:10:07,740 --> 00:10:09,299 Porque cifras decimales, ¿cuántas hay? 229 00:10:09,600 --> 00:10:10,759 Estas cifras decimales. 230 00:10:11,320 --> 00:10:13,679 Bueno, a ver, estamos asumiendo que es positivo todo el rato. 231 00:10:14,039 --> 00:10:17,000 Si es negativo, pues habría que hacer una pequeña modificación, pero bueno, nos da igual. 232 00:10:17,000 --> 00:10:20,200 vale, pues ya está, se queda en este 233 00:10:20,200 --> 00:10:21,259 programita de 234 00:10:21,259 --> 00:10:23,899 vale, o sea 235 00:10:23,899 --> 00:10:26,600 esto es así realmente 236 00:10:26,600 --> 00:10:28,460 porque lo estoy haciendo 237 00:10:28,460 --> 00:10:30,419 un poco en piloto automático y no lo acabo 238 00:10:30,419 --> 00:10:31,840 de ver, pero sí, es así, ¿verdad? 239 00:10:32,340 --> 00:10:33,940 sí, puede ser 240 00:10:33,940 --> 00:10:35,919 no, puede ser no, vamos a verificarlo 241 00:10:35,919 --> 00:10:38,340 imaginamos que tiene tres cifras 242 00:10:38,340 --> 00:10:40,220 321, por ejemplo 243 00:10:40,220 --> 00:10:42,139 la primera vez 244 00:10:42,139 --> 00:10:44,080 me da 32.1 y esto 245 00:10:44,080 --> 00:10:44,919 sigue habiendo 32 246 00:10:44,919 --> 00:10:47,039 la segunda vez me da 247 00:10:47,039 --> 00:10:49,419 2, 3 248 00:10:49,419 --> 00:10:50,679 y esto se queda valiendo 3 249 00:10:50,679 --> 00:10:52,980 la tercera vez me da 3, 0 250 00:10:52,980 --> 00:10:53,919 y esto se queda valiendo 0 251 00:10:53,919 --> 00:10:56,399 luego efectivamente yo creo que es así 252 00:10:56,399 --> 00:10:59,279 cuando el cociente esto ya ha llegado a ser 0 253 00:10:59,279 --> 00:11:01,500 entonces 254 00:11:01,500 --> 00:11:03,860 ya no tengo más divisiones 255 00:11:03,860 --> 00:11:06,679 vale 256 00:11:06,679 --> 00:11:09,659 lo habéis escrito y funciona 257 00:11:09,659 --> 00:11:11,500 por si acaso hemos escrito algo mal 258 00:11:11,500 --> 00:11:17,779 A ver, vamos a 259 00:11:17,779 --> 00:11:22,200 A ver si hemos metido la pata en algo 260 00:11:22,200 --> 00:11:43,549 Vale, a ver, ejercicio 20 era 261 00:11:54,940 --> 00:12:10,720 Venga, pues entonces, leíamos el numerito. Claro, es que no tenemos otra... Ahora mismo no tenemos otra... Dime. Ay, perdón, perdón. 262 00:12:14,720 --> 00:12:29,039 Te había oído desde el primer profe, pero es que no... Pero haces bien en seguir insistiendo. A ver. 263 00:12:31,460 --> 00:12:34,200 Te va un poco mal 264 00:12:34,200 --> 00:12:37,100 A ver, pero las cosas o van mal o bien 265 00:12:37,100 --> 00:12:37,919 Un poco solo 266 00:12:37,919 --> 00:12:39,179 No puede ser 267 00:12:39,179 --> 00:12:50,379 Va fatal, ni un poco bien ni un poco mal 268 00:12:50,379 --> 00:12:51,379 Pero vamos a ver 269 00:12:51,379 --> 00:12:53,500 A ver, todos probad la versión del For 270 00:12:53,500 --> 00:12:55,840 Vamos a ver 271 00:12:55,840 --> 00:12:59,080 Aquí, cascando tal cual 272 00:12:59,080 --> 00:13:00,019 Lo que hemos puesto ahí 273 00:13:00,019 --> 00:13:01,240 Hemos puesto una variable 274 00:13:01,240 --> 00:13:02,879 Por esa palabra me castigaron 275 00:13:02,879 --> 00:13:06,679 Por la palabra 276 00:13:06,679 --> 00:13:08,120 Por la palabra 277 00:13:08,120 --> 00:13:15,259 Ayer, ayer 278 00:13:15,259 --> 00:13:22,580 No me abandones 279 00:13:22,580 --> 00:13:25,919 Pues ahora esto viene siendo 280 00:13:25,919 --> 00:13:28,019 Mientras x sea mayor que 0 281 00:13:28,019 --> 00:13:29,679 ¿Qué hemos dicho que hacíamos? 282 00:13:29,679 --> 00:13:31,779 mostrar la cifra decimal que toca 283 00:13:31,779 --> 00:13:34,299 que será x por 110 284 00:13:34,299 --> 00:13:36,120 y dejar x 285 00:13:36,120 --> 00:13:38,039 dividido entre 10 para sacar 286 00:13:38,039 --> 00:13:40,220 la siguiente cifra en la siguiente 287 00:13:40,220 --> 00:13:40,960 iteración 288 00:13:40,960 --> 00:13:44,120 vale, y todo esto mientras no 289 00:13:44,120 --> 00:13:45,720 lleguemos a un cociente ya cero 290 00:13:45,720 --> 00:13:47,659 porque entonces habremos sacado ya la última cifra 291 00:13:47,659 --> 00:13:49,860 si hemos llegado a un cociente cero 292 00:13:49,860 --> 00:13:50,720 es que ya era la última 293 00:13:50,720 --> 00:13:55,299 vale, pues 294 00:13:55,299 --> 00:14:05,509 venga, pues le metemos 295 00:14:05,509 --> 00:14:06,129 este 296 00:14:06,129 --> 00:14:10,100 Pues la saca 297 00:14:10,100 --> 00:14:11,159 ¿Vale? 298 00:14:14,379 --> 00:14:16,620 Si le metemos uno más pequeñito 299 00:14:16,620 --> 00:14:18,639 Pues, uy, qué he hecho 300 00:14:18,639 --> 00:14:20,279 Pues también, ¿vale? 301 00:14:21,259 --> 00:14:22,879 Es lo más que podemos hacer ahora 302 00:14:22,879 --> 00:14:23,980 Sacarlas en ese orden 303 00:14:23,980 --> 00:14:26,279 Porque para sacarlas de otra manera 304 00:14:26,279 --> 00:14:28,840 Como me van llegando 305 00:14:28,840 --> 00:14:30,379 Primero las unidades, luego no sé qué 306 00:14:30,379 --> 00:14:31,419 Tendría que tener un sitio 307 00:14:31,419 --> 00:14:33,480 Para irlas dejando guardaditas 308 00:14:33,480 --> 00:14:34,919 Y luego mostrarlas al revés 309 00:14:34,919 --> 00:14:37,620 Y ese sitio todavía no lo tenemos 310 00:14:37,620 --> 00:14:39,399 porque tendría que ser un sitio de tamaño variable, 311 00:14:39,559 --> 00:14:40,299 un array, etc. 312 00:14:40,500 --> 00:14:41,340 Entonces, ahora mismo, 313 00:14:41,659 --> 00:14:44,539 nos faltan herramientas para mostrarlo de otra manera. 314 00:14:45,519 --> 00:14:47,480 Pero, en poco tiempo. 315 00:14:47,860 --> 00:14:48,259 Exactamente. 316 00:14:50,259 --> 00:14:50,659 Vale. 317 00:14:52,220 --> 00:14:53,139 Bueno, pues ya está. 318 00:14:53,820 --> 00:14:55,980 Uno identifica en un ejercicio en concreto 319 00:14:55,980 --> 00:14:57,759 que algo lo tiene que hacer varias veces. 320 00:14:58,240 --> 00:14:59,600 Pues ya está, se planta el bucle, 321 00:15:00,240 --> 00:15:01,519 mira si algo que tiene que hacer, 322 00:15:01,600 --> 00:15:03,539 analiza bien qué es lo que tiene que hacer varias veces, 323 00:15:03,679 --> 00:15:04,440 lo analiza bien, 324 00:15:04,820 --> 00:15:05,700 lo pone ahí, 325 00:15:05,860 --> 00:15:07,000 luego, ¿cuántas veces tengo? 326 00:15:07,000 --> 00:15:09,519 Pues en función de eso cambio la condición, etcétera 327 00:15:09,519 --> 00:15:11,179 Y ya está, ¿vale? 328 00:15:11,399 --> 00:15:11,700 Dime 329 00:15:11,700 --> 00:15:14,700 A ver, es que vamos a ver la versión del for 330 00:15:14,700 --> 00:15:15,759 Que es la que tú estás probando, ¿no? 331 00:15:16,720 --> 00:15:17,620 Vamos a 332 00:15:17,620 --> 00:15:19,620 A ver 333 00:15:19,620 --> 00:15:21,919 La ver 334 00:15:21,919 --> 00:15:25,080 Vale, aquí de hecho, antes de hacer la versión del for 335 00:15:25,080 --> 00:15:26,539 Aquí de hecho 336 00:15:26,539 --> 00:15:29,059 Estamos usando, pero porque lo estamos haciendo 337 00:15:29,059 --> 00:15:30,039 En plan robótico 338 00:15:30,039 --> 00:15:32,659 Una variable adicional x 339 00:15:32,659 --> 00:15:34,720 Pero es que ni me haría falta 340 00:15:34,720 --> 00:15:36,500 Podríamos usar la propia variable n 341 00:15:36,500 --> 00:15:38,120 ¿Verdad? La propia variable n 342 00:15:38,120 --> 00:15:39,500 Mientras n sea mayor que 0 343 00:15:39,500 --> 00:15:41,240 Muestro n, resto 10 344 00:15:41,240 --> 00:15:43,519 Y dejo n dividido entre 10 345 00:15:43,519 --> 00:15:45,039 ¿Vale? 346 00:15:45,799 --> 00:15:47,659 Que ni siquiera habría que usar x 347 00:15:47,659 --> 00:15:49,519 ¿Verdad? Está claro, ¿no? 348 00:15:49,840 --> 00:15:52,620 Que la variable x no habría falta ni usarla 349 00:15:52,620 --> 00:15:54,960 Yo la he puesto para que quede más clara 350 00:15:54,960 --> 00:15:55,840 La explicación 351 00:15:55,840 --> 00:15:57,440 Pero una vez visto el código 352 00:15:57,440 --> 00:15:59,460 Dice uno, hombre, ¿para qué usas x? 353 00:15:59,460 --> 00:16:00,360 La propia n 354 00:16:00,360 --> 00:16:02,639 La propia n la usas para el cociente 355 00:16:02,639 --> 00:16:04,200 Y la vuelves a dividir, la propia n 356 00:16:04,200 --> 00:16:06,179 Entonces no usas una variable adicional 357 00:16:06,179 --> 00:16:08,259 Pero bueno, son detalles 358 00:16:08,259 --> 00:16:10,580 Vale, a ver 359 00:16:10,580 --> 00:16:12,320 Entonces nos ponemos aquí 360 00:16:12,320 --> 00:16:13,019 Un string 361 00:16:13,019 --> 00:16:16,700 S que sea 362 00:16:16,700 --> 00:16:19,399 N 363 00:16:19,399 --> 00:16:23,429 A ver 364 00:16:23,429 --> 00:16:26,250 La versión fea, porque esta es la buena 365 00:16:26,250 --> 00:16:26,730 La bonita 366 00:16:26,730 --> 00:16:32,590 Es que usar un string 367 00:16:32,590 --> 00:16:33,389 Innecesariamente 368 00:16:33,389 --> 00:16:36,110 Además, ya sé que os gustan muchísimo 369 00:16:36,110 --> 00:16:37,929 Pero si no hace falta usarlo 370 00:16:37,929 --> 00:16:38,570 ¿Para qué se va a usar? 371 00:16:38,570 --> 00:16:49,200 vale, pues entonces 372 00:16:49,200 --> 00:16:50,600 intuimos 373 00:16:50,600 --> 00:16:53,100 que este bucle se tendrá que ejecutar 374 00:16:53,100 --> 00:16:54,759 tantas veces como cifras decimales 375 00:16:54,759 --> 00:16:56,919 porque me saca las cifras decimales 376 00:16:56,919 --> 00:16:59,419 entonces, las cifras decimales es el tamaño 377 00:16:59,419 --> 00:17:01,240 de este numerito 378 00:17:01,240 --> 00:17:03,120 pasado a string, siempre y cuando sea positivo 379 00:17:03,120 --> 00:17:04,559 si es negativo, pues será uno menos 380 00:17:04,559 --> 00:17:06,579 entonces 381 00:17:06,579 --> 00:17:08,980 este bucle se ejecuta 382 00:17:08,980 --> 00:17:13,140 exactamente estas veces, es un bucle que se ejecuta tantas veces 383 00:17:13,140 --> 00:17:15,680 como cifras decimales hay ahí 384 00:17:15,680 --> 00:17:20,460 y el contenido es el mismo 385 00:17:20,460 --> 00:17:26,970 vamos a volver a inicializar x a n porque se ha quedado cambiada de valor, claro 386 00:17:26,970 --> 00:17:30,789 vamos a volver a inicializarlo a n porque aquí ha ido cambiando 387 00:17:30,789 --> 00:17:35,230 x inicializa n, vamos mostrando y patatín, pues venga, vamos a 388 00:17:35,230 --> 00:17:39,069 ver si nos hace dos veces las cifras, la primera versión y la segunda 389 00:17:39,069 --> 00:17:44,750 Le metemos esto 390 00:17:44,750 --> 00:17:47,630 Y lo ha hecho, ¿no? 391 00:17:47,650 --> 00:17:48,529 Dos, dos, tres, cuatro 392 00:17:48,529 --> 00:17:51,809 Pues sí, como podíamos esperarlo 393 00:17:51,809 --> 00:17:52,829 Esto también funciona 394 00:17:52,829 --> 00:17:55,710 ¿Vale? Y a ti sigue sin funcionarte 395 00:17:55,710 --> 00:17:58,130 Cachilamar, pues algo raro has hecho 396 00:17:58,130 --> 00:17:59,789 Bueno, Pablo, te dejo que le eches un vistazo 397 00:17:59,789 --> 00:18:03,930 Ahora como Miguel se nos ha ido 398 00:18:03,930 --> 00:18:04,670 Ya no le puedo pedir ayuda 399 00:18:04,670 --> 00:18:07,529 A ver, míralo 400 00:18:07,529 --> 00:18:10,029 La verdad es que si lo encontraras tú solo 401 00:18:10,029 --> 00:18:10,990 Porque será una chorrada 402 00:18:10,990 --> 00:18:13,670 Pero encontrar uno solo una chorrada es como más aprende 403 00:18:13,670 --> 00:18:14,450 ¿Qué chorrada era? 404 00:18:16,349 --> 00:18:18,430 Pues entonces no has aprendido, muchacho 405 00:18:18,430 --> 00:18:20,890 Eran las llaves 406 00:18:20,890 --> 00:18:21,910 Que no habías puesto llaves 407 00:18:21,910 --> 00:18:23,809 Con lo cual solo hacías esta 408 00:18:23,809 --> 00:18:25,589 Vale 409 00:18:25,589 --> 00:18:27,390 Vale, una pregunta 410 00:18:27,390 --> 00:18:29,509 ¿Por qué todos los jóvenes de hoy 411 00:18:29,509 --> 00:18:31,250 Llamáis a esto corchetes? 412 00:18:31,289 --> 00:18:32,549 ¿Os lo llaman así en la ESO? 413 00:18:34,910 --> 00:18:36,230 Es que cuando yo era joven 414 00:18:36,230 --> 00:18:37,809 Esto se llamaba llaves, ¿ya no se llama así? 415 00:18:37,809 --> 00:18:39,390 No se llaman llaves 416 00:18:39,390 --> 00:18:41,990 los que son cuadrados 417 00:18:41,990 --> 00:18:44,170 claro, corchetes son cuadrados, pero es que siempre 418 00:18:44,170 --> 00:18:46,509 no, pensaba que igual había cambiado 419 00:18:46,509 --> 00:18:48,549 la nomenclatura en las últimas 420 00:18:48,549 --> 00:18:50,329 décadas, pero no, se sigue llamando llaves 421 00:18:50,329 --> 00:18:51,470 y corchetes, vale, vale 422 00:18:51,470 --> 00:18:55,829 vale, pues ya está, venga, seguimos 423 00:18:55,829 --> 00:18:58,109 ¿qué otro ejercicio? 424 00:18:58,430 --> 00:18:59,190 entonces, ahora ya 425 00:18:59,190 --> 00:19:02,170 bueno, nada, vale, venga 426 00:19:02,170 --> 00:19:03,769 otro ejercicio que os haya 427 00:19:03,769 --> 00:19:06,089 gustado mucho, os haya llamado mucho la atención 428 00:19:06,089 --> 00:19:07,390 os haya dado muchas complicaciones 429 00:19:07,390 --> 00:19:09,670 Yo quiero hacer el de primos. 430 00:19:09,970 --> 00:19:10,869 El de números primos. 431 00:19:11,289 --> 00:19:12,289 ¿Cuál has dicho tú, Pablo? 432 00:19:12,609 --> 00:19:13,410 El 30 veces. 433 00:19:14,150 --> 00:19:14,809 La parte B. 434 00:19:15,210 --> 00:19:15,809 Ah, no, no. 435 00:19:15,849 --> 00:19:16,369 Eso lo hacéis vosotros. 436 00:19:16,430 --> 00:19:16,950 Me da pereza. 437 00:19:17,710 --> 00:19:19,130 A ver, os la puedo dar hecha. 438 00:19:19,250 --> 00:19:19,529 Pero a ver, 439 00:19:19,589 --> 00:19:20,789 ¿qué es sacar la relación matemática? 440 00:19:21,109 --> 00:19:22,089 No, así ya la tengo. 441 00:19:22,309 --> 00:19:22,930 Ah, pues ya está. 442 00:19:23,029 --> 00:19:24,210 Esto se tiene que hacer en dos partes. 443 00:19:24,829 --> 00:19:25,650 Primero esta parte, 444 00:19:25,730 --> 00:19:27,009 que esta parte ya la hicimos ayer. 445 00:19:27,430 --> 00:19:28,069 Y luego, 446 00:19:28,490 --> 00:19:29,670 otro for que haga la otra. 447 00:19:30,470 --> 00:19:31,829 Porque es una relación distinta. 448 00:19:32,630 --> 00:19:33,690 Entonces, dos for seguidos. 449 00:19:33,849 --> 00:19:35,329 Un primer for que hace esta parte, 450 00:19:35,329 --> 00:19:36,569 que es idéntico del de ayer. 451 00:19:36,569 --> 00:19:41,130 Ah, bueno, sí, claro 452 00:19:41,130 --> 00:19:42,210 pero siendo n 453 00:19:42,210 --> 00:19:45,089 el cociente de dividir entre dos 454 00:19:45,089 --> 00:19:47,509 claro, sí, el cociente de dividir 455 00:19:47,509 --> 00:19:49,170 entre dos, y luego para estas 456 00:19:49,170 --> 00:19:51,869 pues hay otra relación entre el número de espacios 457 00:19:51,869 --> 00:19:53,390 y el número de líneas, entonces dos for 458 00:19:53,390 --> 00:19:54,369 uno tras otro y ya está 459 00:19:54,369 --> 00:19:57,470 claro, similar pero no la misma 460 00:19:57,470 --> 00:19:59,509 pues es poner un for, otro después y ya está 461 00:19:59,509 --> 00:20:01,750 porque sacar 462 00:20:01,750 --> 00:20:03,210 una relación que valga 463 00:20:03,210 --> 00:20:04,589 tanto para cuando vas 464 00:20:04,589 --> 00:20:06,990 disminuyendo asterijos cuando vayas bajando 465 00:20:06,990 --> 00:20:09,089 podrías, pero no sería lineal, es muy 466 00:20:09,089 --> 00:20:10,950 complicadísima, no creo que Pablo lo haya hecho así 467 00:20:10,950 --> 00:20:12,789 habrá hecho dos forseguidos, ¿no? me imagino 468 00:20:12,789 --> 00:20:14,910 claro, pues que si no es una locura, ni siquiera 469 00:20:14,910 --> 00:20:16,509 sé seguro si se podría, pero bueno 470 00:20:16,509 --> 00:20:18,950 vale, pues venga 471 00:20:18,950 --> 00:20:20,529 eh... 472 00:20:20,529 --> 00:20:22,789 si ya lo tenías hecho, me creía que lo hiciéramos 473 00:20:22,789 --> 00:20:23,910 para que sufra el resto 474 00:20:23,910 --> 00:20:26,910 no, pero si van a sufrir igual intentándolo 475 00:20:26,910 --> 00:20:27,789 para hacer de trabajar 476 00:20:27,789 --> 00:20:30,650 bueno, eh... 477 00:20:30,650 --> 00:20:32,529 a ver, entonces, había uno por ahí 478 00:20:32,529 --> 00:20:33,930 con 479 00:20:33,930 --> 00:20:36,750 Números primos 480 00:20:36,750 --> 00:20:40,150 Venga, este 481 00:20:40,150 --> 00:20:42,069 Me gusta este 482 00:20:42,069 --> 00:20:44,309 Como intermedio entre ni muy fácil 483 00:20:44,309 --> 00:20:45,569 Ni muy difícil, pero 484 00:20:45,569 --> 00:20:47,430 Venga, 23 485 00:20:47,430 --> 00:21:11,539 Miguel te ha cambiado 486 00:21:11,539 --> 00:21:14,279 Por nadie además 487 00:21:14,279 --> 00:21:17,240 Quiere trabajar, quiere concentrarse 488 00:21:17,240 --> 00:21:20,240 Está ahí concentrado y no quiere perder tiempo 489 00:21:20,240 --> 00:21:24,339 Eso es mucho más duro 490 00:21:24,339 --> 00:21:26,240 Bueno, a ver 491 00:21:26,240 --> 00:21:27,500 El ejercicio 23 492 00:21:27,500 --> 00:21:29,819 Dice, dato de entrada un número 493 00:21:29,819 --> 00:21:31,720 Bueno, pues tienes que mostrar 494 00:21:31,720 --> 00:21:33,559 Todos los primos inferiores a él 495 00:21:33,559 --> 00:21:35,799 Bueno, pues entonces 496 00:21:35,799 --> 00:21:36,839 Aquí 497 00:21:36,839 --> 00:21:41,000 Aquí lo que tenéis que hacer es como siempre 498 00:21:41,000 --> 00:21:43,460 Pensar siempre modularmente 499 00:21:43,460 --> 00:21:45,319 Lo que decíamos ayer 500 00:21:45,319 --> 00:21:51,599 Venga, cinco minutos 501 00:21:51,599 --> 00:21:53,039 O por ahí lo intentáis vosotros, ¿vale? 502 00:21:53,859 --> 00:21:54,720 El 23 503 00:21:54,720 --> 00:21:59,480 Vale, pero bueno 504 00:21:59,480 --> 00:22:00,859 Lo has intentado 505 00:22:00,859 --> 00:22:02,779 A mí es que me 506 00:22:02,779 --> 00:22:05,480 A ver, cuidado 507 00:22:05,480 --> 00:22:08,019 Lo importante es lo de los cables 508 00:22:08,019 --> 00:22:09,980 Electrocutarse no 509 00:22:09,980 --> 00:22:13,180 Están arreglados 510 00:22:13,180 --> 00:22:17,380 Ah, de mantenimiento 511 00:22:17,380 --> 00:22:20,559 Luciano 512 00:22:20,559 --> 00:22:22,839 Vale 513 00:22:22,839 --> 00:22:25,480 Uh, si lo hizo Luciano yo no lo tocaría 514 00:22:25,480 --> 00:22:25,880 Esto no lo creo 515 00:22:25,880 --> 00:22:29,180 Esto no lo creo, no me sale aún 516 00:22:29,180 --> 00:22:35,779 Está grabando, eh 517 00:22:35,779 --> 00:22:36,740 No lo veo nada 518 00:22:36,740 --> 00:22:39,299 Cállate