1 00:00:00,000 --> 00:00:04,360 Venga, pues vamos allá entonces, ejercicio 8 2 00:00:04,360 --> 00:00:09,699 Vale, los pasos que nunca nos saltamos 3 00:00:09,699 --> 00:00:13,259 obviamente, primero, leerlo, ese no nos lo saltamos nunca 4 00:00:13,259 --> 00:00:17,600 Vale, segundo, ver si lo hemos 5 00:00:17,600 --> 00:00:20,559 entendido, yo creo que lo hemos entendido, ¿no? 6 00:00:22,000 --> 00:00:25,460 El número mayor posible con las 7 00:00:25,460 --> 00:00:29,399 tres cifras, pues hombre, entendemos que se referirá a poner la 8 00:00:29,399 --> 00:00:31,239 mayor de las tres cifras como la más 9 00:00:31,239 --> 00:00:33,679 significativa, la segunda 10 00:00:33,679 --> 00:00:35,240 como las decenas 11 00:00:35,240 --> 00:00:36,619 y la más pequeñita como las unidades 12 00:00:36,619 --> 00:00:39,520 claro, pero si el número 13 00:00:39,520 --> 00:00:41,140 tuviera como fuera menor que cero 14 00:00:41,140 --> 00:00:43,460 lo hacemos al revés 15 00:00:43,460 --> 00:00:44,600 ¿vale? y ya está 16 00:00:44,600 --> 00:00:47,200 bueno, entonces ya sabemos que eso es lo que tenemos que hacer 17 00:00:47,200 --> 00:00:48,840 ¿verdad? entonces ahora ya 18 00:00:48,840 --> 00:00:51,640 entramos en la parte de diseño, en cómo lo diseñamos 19 00:00:51,640 --> 00:00:53,479 y todavía no tenemos 20 00:00:53,479 --> 00:00:54,859 por qué escribir nada ni hacer nada 21 00:00:54,859 --> 00:00:56,880 primero nos organizamos en la cabeza 22 00:00:56,880 --> 00:00:59,439 y a mí de buenas a primeras, lo primero que se me ocurre 23 00:00:59,439 --> 00:01:00,939 luego a lo mejor eso me puede dar un código 24 00:01:00,939 --> 00:01:02,920 largo, corto y una vez que lo he escrito 25 00:01:02,920 --> 00:01:05,019 me doy cuenta, ah mira, lo podía haber hecho 26 00:01:05,019 --> 00:01:07,000 más fácil, pero bueno, si 27 00:01:07,000 --> 00:01:08,959 yo ya elaboro un diseño 28 00:01:08,959 --> 00:01:11,019 en mi cabeza, tiro con él 29 00:01:11,019 --> 00:01:12,659 y me funciona, pues ya he hecho bastante 30 00:01:12,659 --> 00:01:14,859 que luego digo, jodín, pues lo fácil 31 00:01:14,859 --> 00:01:16,599 que lo podía haber hecho, vale, eso ya es ideal 32 00:01:16,599 --> 00:01:18,920 entonces, a mí de buenas a primeras 33 00:01:18,920 --> 00:01:20,659 lo primero que se me ocurre 34 00:01:20,659 --> 00:01:22,500 es 35 00:01:22,500 --> 00:01:25,319 como el número va a ser la concatenación 36 00:01:25,319 --> 00:01:27,239 El resultado final, yo siempre tengo que pensar, 37 00:01:27,840 --> 00:01:29,060 antes de empezar un diseño, es 38 00:01:29,060 --> 00:01:31,079 ¿cuál es mi resultado final? 39 00:01:31,519 --> 00:01:32,879 ¿Cuál es lo que el programa va a sacar? 40 00:01:33,620 --> 00:01:35,659 Pues mi resultado final en este caso va a ser 41 00:01:35,659 --> 00:01:38,219 la concatenación de tres cifras, ¿verdad? 42 00:01:39,000 --> 00:01:40,299 La concatenación de tres. 43 00:01:41,239 --> 00:01:42,439 Entonces a mí el de buenas a peor, 44 00:01:42,519 --> 00:01:43,359 el peor que se me ocurre es 45 00:01:43,359 --> 00:01:47,299 crearme tres variables para esas tres cifras. 46 00:01:47,719 --> 00:01:48,299 Tres variables. 47 00:01:48,799 --> 00:01:51,480 Una la puedo llamar mayor, mediana y pequeña. 48 00:01:51,480 --> 00:01:54,680 y ahora ya me cojo 49 00:01:54,680 --> 00:01:56,359 el número, el dato de entrada 50 00:01:56,359 --> 00:01:58,439 divido sus cifras 51 00:01:58,439 --> 00:01:59,719 y me hago el ejercicio anterior 52 00:01:59,719 --> 00:02:02,459 la mayor de las tres, la menor de las tres 53 00:02:02,459 --> 00:02:04,439 y la otra que me queda la entremedia y lo asigno 54 00:02:05,140 --> 00:02:06,780 y una vez que las tengo asignadas 55 00:02:06,780 --> 00:02:08,319 ya pongo el orden de concatenación 56 00:02:08,319 --> 00:02:10,039 no sé si más o menos me he explicado 57 00:02:10,039 --> 00:02:11,840 es la idea, que así de buenas a primeras 58 00:02:11,840 --> 00:02:14,520 la que a uno se le pasaría por la cabeza yo creo 59 00:02:14,520 --> 00:02:16,419 sacar centenas, decenas de unidades 60 00:02:16,419 --> 00:02:18,219 claro, y una vez que tienes 61 00:02:18,219 --> 00:02:19,699 las tres cifras por separado 62 00:02:19,699 --> 00:02:22,139 las tres cifras, sacas la mayor 63 00:02:22,139 --> 00:02:24,280 de ellas, la menor de ellas 64 00:02:24,280 --> 00:02:26,400 y la que te queda, que es la intermedia 65 00:02:26,400 --> 00:02:27,919 y ahora ya las concatenas 66 00:02:27,919 --> 00:02:30,120 entonces el programa en este caso sería 67 00:02:30,120 --> 00:02:31,060 como tres partes 68 00:02:31,060 --> 00:02:33,659 primera parte 69 00:02:33,659 --> 00:02:36,300 dividir las cifras 70 00:02:36,300 --> 00:02:37,780 unidades, decenas y centenas 71 00:02:37,780 --> 00:02:38,500 primera parte 72 00:02:38,500 --> 00:02:40,800 segunda parte 73 00:02:40,800 --> 00:02:43,879 decidir cuál es la mayor, cuál es la intermedia 74 00:02:43,879 --> 00:02:44,639 y cuál es la pequeña 75 00:02:44,639 --> 00:02:48,039 y tercera parte concatenarlas 76 00:02:48,039 --> 00:02:52,360 Ya, pero es que esta parte 77 00:02:52,360 --> 00:02:53,780 Pero también hay signos 78 00:02:53,780 --> 00:02:56,699 Claro, pero es que la parte de concatenarlas 79 00:02:56,699 --> 00:02:57,680 Ahí ya te haces un if 80 00:02:57,680 --> 00:02:59,879 Si el número es negativo, las concateno 81 00:02:59,879 --> 00:03:01,400 Del sentido inverso 82 00:03:01,400 --> 00:03:05,659 Claro, si el número es 83 00:03:05,659 --> 00:03:07,520 Menos 320 84 00:03:07,520 --> 00:03:10,599 El número negativo 85 00:03:10,599 --> 00:03:11,560 Mayor 86 00:03:11,560 --> 00:03:14,099 Es el que tiene la cifra más pequeñita 87 00:03:14,099 --> 00:03:15,199 La primera 88 00:03:15,199 --> 00:03:17,080 0, 2 y 3 89 00:03:17,080 --> 00:03:19,199 Sería el 23, el menos 23 90 00:03:19,199 --> 00:03:22,560 Tienes que cambiar el orden 91 00:03:22,560 --> 00:03:24,580 320, la mayor 92 00:03:24,580 --> 00:03:25,919 320, efectivamente 93 00:03:25,919 --> 00:03:27,020 Vamos, debería ser mejor 94 00:03:27,020 --> 00:03:30,860 571 95 00:03:30,860 --> 00:03:32,919 Si el número es positivo 96 00:03:32,919 --> 00:03:34,800 571, tendríamos que formar 97 00:03:34,800 --> 00:03:36,080 751 98 00:03:36,080 --> 00:03:38,319 Pero si el número fuera menos 99 00:03:38,319 --> 00:03:41,180 571, tendremos que formar 100 00:03:41,180 --> 00:03:43,020 Menos 157 101 00:03:43,020 --> 00:03:44,699 Pero eso ya es un if a la hora de 102 00:03:44,699 --> 00:03:45,680 concatenar al final 103 00:03:45,680 --> 00:03:53,039 yo creo que sí 104 00:03:53,039 --> 00:03:53,819 estáis a tiempo 105 00:03:53,819 --> 00:03:58,099 claro 106 00:03:58,099 --> 00:04:00,319 y ahora cuando lo hagamos 107 00:04:00,319 --> 00:04:02,659 lo vamos haciendo por partes y nos tiramos un rato 108 00:04:02,659 --> 00:04:04,340 que luego a lo mejor dices 109 00:04:04,340 --> 00:04:06,259 pero si es que me estoy complicando mucho la vida 110 00:04:06,259 --> 00:04:08,319 pues fenomenal, pero esa es una segunda parte 111 00:04:08,319 --> 00:04:09,819 ahora mismo, ya 112 00:04:09,819 --> 00:04:11,780 el haber entendido lo que hay que hacer 113 00:04:11,780 --> 00:04:14,400 y el haberse dado cuenta de que el programa en realidad 114 00:04:14,400 --> 00:04:15,280 son tres partes 115 00:04:15,280 --> 00:04:17,939 separar las cifras 116 00:04:17,939 --> 00:04:20,720 asignar cada, decidir cuál es mayor 117 00:04:20,720 --> 00:04:23,100 cuál es no sé qué y colocarlas 118 00:04:23,100 --> 00:04:24,959 y ya haber dado cuenta 119 00:04:24,959 --> 00:04:25,779 de que son tres partes 120 00:04:25,779 --> 00:04:27,660 ya hemos hecho 121 00:04:27,660 --> 00:04:29,819 lo más difícil del ejercicio 122 00:04:29,819 --> 00:04:31,759 y ahora ya 123 00:04:31,759 --> 00:04:34,459 en este punto ya podemos 124 00:04:34,459 --> 00:04:36,339 empezar a programar, pero ya en este punto 125 00:04:36,339 --> 00:04:37,879 en el que estoy, no antes 126 00:04:37,879 --> 00:04:39,459 no empiezo a programar antes 127 00:04:39,459 --> 00:04:41,759 empiezo a programar cuando tengo clarísimo 128 00:04:41,759 --> 00:04:44,000 lo que quiero hacer, en qué partes 129 00:04:44,000 --> 00:04:45,660 cómo lo voy a dividir, etcétera 130 00:04:45,660 --> 00:04:47,399 si en la cabeza se me hace un embrollo 131 00:04:47,399 --> 00:04:49,300 pues me lo escribo por ahí 132 00:04:49,300 --> 00:04:51,740 ya, cuando tengo eso claro 133 00:04:51,740 --> 00:04:52,399 me voy 134 00:04:52,399 --> 00:04:56,040 bueno, pues venga, vamos a hacer nuestra clase 135 00:04:56,040 --> 00:04:57,740 con esas tres partes, a ver que 136 00:04:57,740 --> 00:05:00,040 que tipo de pifostio raro nos sale 137 00:05:00,040 --> 00:05:02,000 por aquí, luego ya una vez 138 00:05:02,000 --> 00:05:03,759 que uno se hace su versión, pues ya lo pruebe 139 00:05:03,759 --> 00:05:05,500 vale, pues hay errores, hay que arreglarlo 140 00:05:05,500 --> 00:05:08,339 bueno, sí o sí 141 00:05:08,339 --> 00:05:09,839 vamos a leer del teclado 142 00:05:09,839 --> 00:05:20,000 y el dato de entrada 143 00:05:20,000 --> 00:05:21,339 sí o sí es un número 144 00:05:21,339 --> 00:05:26,079 Que lo leemos 145 00:05:26,079 --> 00:05:32,519 Vale 146 00:05:32,519 --> 00:05:36,019 Bueno, yo voy a ir tirando así sobre la marcha 147 00:05:36,019 --> 00:05:37,600 No sé qué programa me va a salir 148 00:05:37,600 --> 00:05:39,060 Imagino que parecido al vuestro 149 00:05:39,060 --> 00:05:41,279 Muy feo, muy bonito, no lo sé 150 00:05:41,279 --> 00:05:43,379 Vamos a ver lo que nos sale, así es como trabajamos 151 00:05:43,379 --> 00:05:44,199 Vamos a ver lo que nos sale 152 00:05:44,199 --> 00:05:47,139 Luego ya pues lo podemos ir arreglando, depurando 153 00:05:47,139 --> 00:05:49,740 Qué escándalo entre unas cosas y otras 154 00:05:49,740 --> 00:05:50,959 Qué ruidosos sois 155 00:05:50,959 --> 00:05:52,939 Así mejor 156 00:05:52,939 --> 00:05:53,600 Vale 157 00:05:53,600 --> 00:05:56,800 Vale, venga, paz 158 00:05:56,800 --> 00:05:57,759 Bueno, pues lo primero 159 00:05:57,759 --> 00:06:01,600 Hemos dicho que nos interesa 160 00:06:01,600 --> 00:06:03,259 Tener las tres cifras por separado 161 00:06:03,259 --> 00:06:05,500 Pues venga, yo me voy a hacer 162 00:06:05,500 --> 00:06:09,220 Mayor, menor 163 00:06:09,220 --> 00:06:11,439 E intermedia, yo que sé 164 00:06:11,439 --> 00:06:17,259 Yo creo que la saqué con 165 00:06:17,259 --> 00:06:19,279 Centenas, decenas, unidades 166 00:06:19,279 --> 00:06:21,120 Porque al final lo que viene es el número que le dan 167 00:06:21,120 --> 00:06:23,519 Entonces luego si lo ordenas 168 00:06:23,519 --> 00:06:24,620 De mayor, menor, intermedia 169 00:06:24,620 --> 00:06:27,399 Bueno, si es el nombre que le demos 170 00:06:27,399 --> 00:06:29,139 en realidad como cada uno se interprete 171 00:06:29,139 --> 00:06:30,660 ahí es donde voy a colocar 172 00:06:30,660 --> 00:06:32,720 claro, las, vale 173 00:06:32,720 --> 00:06:33,759 y 174 00:06:33,759 --> 00:06:37,600 vale, ahora vamos a sacar 175 00:06:37,600 --> 00:06:38,899 las 176 00:06:38,899 --> 00:06:41,360 ahí es donde yo voy a colocar las cifras 177 00:06:41,360 --> 00:06:42,879 para luego mi resultado final 178 00:06:42,879 --> 00:06:44,480 mi resultado final luego va a ser este 179 00:06:44,480 --> 00:06:46,240 va a ser 180 00:06:46,240 --> 00:06:47,620 sin número 181 00:06:47,620 --> 00:06:50,800 me lo he puesto desde ya para 182 00:06:50,800 --> 00:06:53,220 visualizar el resultado final y tener claro 183 00:06:53,220 --> 00:06:53,980 donde quiero ir a parar 184 00:06:53,980 --> 00:06:55,899 entonces 185 00:06:55,899 --> 00:07:14,180 Si número es mayor que cero, entonces mi resultado final va a ser mayor más concatenado con intermedia concatenado con menor. 186 00:07:14,180 --> 00:07:32,240 Y si no, si el número fuera negativo, si el número fuera negativo, pues entonces es el signo menos, ¿dónde lo tengo? 187 00:07:32,860 --> 00:07:51,069 El signo menos concatenado con menor, intermedia, intermedia, como si fuera un primer boceto, ¿vale? 188 00:07:51,069 --> 00:08:15,750 Pero luego, luego de esto hay muchas variantes. Cuando tengamos ya una primera versión hecha, miramos muchas variantes porque vosotros habréis hecho variantes distintas. Vale, habéis hecho variantes distintas. Vale, entonces, yo mi objetivo, mi blanco objetivo de la aplicación sería rellenar estas variables para hacer esto, ¿no? Vale. 189 00:08:15,750 --> 00:08:18,449 ahora me sale rojo porque está sin inicializar 190 00:08:18,449 --> 00:08:19,910 pero pese a eso 191 00:08:19,910 --> 00:08:22,170 ¿alguno no te causa 192 00:08:22,170 --> 00:08:23,689 problema esto y me lo va a decir? 193 00:08:24,209 --> 00:08:25,589 tú por ejemplo, que ya has levantado la mano 194 00:08:25,589 --> 00:08:30,459 vale 195 00:08:30,459 --> 00:08:31,959 entonces, estamos 196 00:08:31,959 --> 00:08:34,279 mi objetivo es conseguir 197 00:08:34,279 --> 00:08:36,179 dar valor a esto como la cifra 198 00:08:36,179 --> 00:08:38,259 más grande, la cifra intermedia 199 00:08:38,259 --> 00:08:40,460 y la cifra menor, conseguir dar valor 200 00:08:40,460 --> 00:08:41,919 porque cuando tenga valor a eso 201 00:08:41,919 --> 00:08:44,240 el número mayor será la 202 00:08:44,240 --> 00:08:46,460 concatenación en este sentido y el número menor 203 00:08:46,460 --> 00:08:47,879 será la concatenación en esto 204 00:08:47,879 --> 00:08:50,340 ahora vendría aquí mi parte para 205 00:08:50,340 --> 00:08:52,519 sacarlo, vale, pero aún así antes de hacer 206 00:08:52,519 --> 00:08:53,100 esta parte 207 00:08:53,100 --> 00:08:56,659 a ninguno le da repelús 208 00:08:56,659 --> 00:08:58,500 y se está poniendo nerviosísimo 209 00:08:58,500 --> 00:09:00,480 al ver que yo he planteado mi resultado 210 00:09:00,480 --> 00:09:01,799 final como que lo voy a hacer así 211 00:09:01,799 --> 00:09:03,360 seguro que sí 212 00:09:03,360 --> 00:09:07,320 a que te perturba 213 00:09:07,320 --> 00:09:10,559 te perturba porque esto no va a ser 214 00:09:10,559 --> 00:09:12,460 la concatenación, va a ser la suma 215 00:09:12,460 --> 00:09:15,000 imaginaos que me he dado 3, 2 y 1 216 00:09:15,000 --> 00:09:15,960 me va a mostrar 217 00:09:15,960 --> 00:09:17,440 3 más 2 más 1, 6 218 00:09:17,440 --> 00:09:20,480 eso, tengo que asegurarme 219 00:09:20,480 --> 00:09:23,220 porque yo lo que quiero aquí es concatenar 220 00:09:23,220 --> 00:09:24,440 concatenar 221 00:09:24,440 --> 00:09:25,879 no quiero hacer la suma 222 00:09:25,879 --> 00:09:28,639 claro 223 00:09:28,639 --> 00:09:31,039 eso, o bien 224 00:09:31,039 --> 00:09:33,399 ahora sí 225 00:09:33,399 --> 00:09:34,980 ahora ya sí 226 00:09:34,980 --> 00:09:36,080 que va a concatenar 227 00:09:36,080 --> 00:09:37,600 ¿vale? 228 00:09:38,519 --> 00:09:39,600 ahí te da un problema 229 00:09:39,600 --> 00:09:42,779 tú si haces eso 230 00:09:42,779 --> 00:09:43,840 con un número negativo 231 00:09:43,840 --> 00:09:45,399 te va a poner por ejemplo 232 00:09:45,399 --> 00:09:47,480 menos 9 menos 2 233 00:09:47,480 --> 00:09:49,580 no, aquí la mía no 234 00:09:49,580 --> 00:09:50,500 porque estoy concatenando 235 00:09:50,500 --> 00:09:52,340 en mi versión no 236 00:09:52,340 --> 00:09:55,519 o sea, a mí lo que me falta 237 00:09:55,519 --> 00:09:57,879 te sobra el espacio 238 00:09:57,879 --> 00:09:58,759 de las comillas últimas 239 00:09:58,759 --> 00:10:01,279 ahora lo quito 240 00:10:01,279 --> 00:10:02,080 el espacio te sobra 241 00:10:02,080 --> 00:10:05,059 ay sí, perdón, vale 242 00:10:05,059 --> 00:10:07,559 me sobra el espacio 243 00:10:07,559 --> 00:10:09,379 de las comillas últimas, este 244 00:10:09,379 --> 00:10:11,379 vale, ahora ya sí que me va a hacer 245 00:10:11,379 --> 00:10:13,159 la concatenación de los tres números, vale 246 00:10:13,159 --> 00:10:14,259 a ver 247 00:10:14,259 --> 00:10:16,519 Ahora ya sí 248 00:10:16,519 --> 00:10:17,659 Me va a mostrar el número 249 00:10:17,659 --> 00:10:20,740 Vale, lo que pasa es que otra cosa 250 00:10:20,740 --> 00:10:23,399 Esto así me vale 251 00:10:23,399 --> 00:10:26,100 Porque el resultado final 252 00:10:26,100 --> 00:10:27,899 Es mostrarlo por consola 253 00:10:27,899 --> 00:10:30,299 Pero si me dijeran 254 00:10:30,299 --> 00:10:31,139 El resultado final 255 00:10:31,139 --> 00:10:32,720 Guardan una variable entera 256 00:10:32,720 --> 00:10:33,820 Tengo que reconstruir el número 257 00:10:33,820 --> 00:10:35,000 Tengo que reconstruirlo 258 00:10:35,000 --> 00:10:36,240 Multiplicando 259 00:10:36,240 --> 00:10:39,580 Esto por 100 más esto por 10 260 00:10:39,580 --> 00:10:40,220 Más esto 261 00:10:40,220 --> 00:10:42,240 Pero bueno, eso lo hacemos ahora después 262 00:10:42,240 --> 00:10:43,639 Cuando ya veamos que este programa no funciona 263 00:10:43,639 --> 00:10:46,559 Ahora mismo, este objetivo final 264 00:10:46,559 --> 00:10:47,860 es lícito, ¿verdad? 265 00:10:48,200 --> 00:10:49,580 Yo tengo que sacar tres numeritos. 266 00:10:50,080 --> 00:10:51,899 El más grande de las tres cifras, 267 00:10:52,379 --> 00:10:54,039 el intermedio de las tres cifras 268 00:10:54,039 --> 00:10:54,860 y el menor. 269 00:10:55,320 --> 00:10:56,940 Y cuando tenga esos tres numeritos, 270 00:10:57,879 --> 00:11:00,059 esto realmente me va a mostrar el mayor de los tres, 271 00:11:01,240 --> 00:11:02,159 tanto si es positivo 272 00:11:02,159 --> 00:11:02,840 como negativo. 273 00:11:03,059 --> 00:11:05,179 Claro, porque lo marcamos con i y tal, ¿no? 274 00:11:05,559 --> 00:11:06,340 ¿Cuál es el menor? 275 00:11:06,779 --> 00:11:08,000 Claro, es que nos falta. 276 00:11:08,000 --> 00:11:10,100 Nos falta, estamos viendo el programa. 277 00:11:10,960 --> 00:11:11,200 ¿Vale? 278 00:11:11,799 --> 00:11:12,379 Entonces, vale. 279 00:11:12,820 --> 00:11:14,879 Esta es la que me falta aquí. 280 00:11:15,960 --> 00:11:18,279 Vamos a darle valor a esto. 281 00:11:18,480 --> 00:11:19,620 Bueno, pues vamos por partes. 282 00:11:20,259 --> 00:11:20,539 Venga. 283 00:11:21,799 --> 00:11:30,820 Lo primero, sacamos las cifras de NUM. 284 00:11:31,899 --> 00:11:32,460 ¿Vale? 285 00:11:32,519 --> 00:11:35,720 Recordad que nosotros nos habíamos estructurado el programa en tres partes. 286 00:11:36,299 --> 00:11:37,659 Vamos a la primera parte. 287 00:11:38,580 --> 00:11:40,379 Vamos a sacar las cifras del numerito. 288 00:11:41,200 --> 00:11:49,399 Vale, aquí tenemos dos posibilidades sobre todo, la numérica y la de string. 289 00:11:49,820 --> 00:11:53,039 Vamos a hacer las dos para que no perdáis los string y los char en mente. 290 00:11:53,720 --> 00:11:56,940 Vale, vamos a hacer la versión numérica. 291 00:11:59,870 --> 00:12:03,669 Forma con números, yo qué sé, cualquier cosa ponemos ahí. 292 00:12:04,389 --> 00:12:06,149 Vale, las centenas, ¿qué va a ser? 293 00:12:06,230 --> 00:12:09,509 Pues las centenas ya sabemos que serán. 294 00:12:09,509 --> 00:12:14,789 Las centenas ya sabemos que va a ser 295 00:12:14,789 --> 00:12:16,029 El numerito en un 296 00:12:16,029 --> 00:12:17,450 Dividido 297 00:12:17,450 --> 00:12:20,250 El cociente de dividirlo entre 100 298 00:12:20,250 --> 00:12:20,629 ¿Verdad? 299 00:12:21,190 --> 00:12:22,529 Esas van a ser las centenas seguro 300 00:12:22,529 --> 00:12:26,820 Las unidades ¿Cuáles van a ser? 301 00:12:28,059 --> 00:12:31,200 El resto de dividirlo entre 10 302 00:12:31,200 --> 00:12:31,820 ¿Verdad? 303 00:12:34,450 --> 00:12:35,169 Unidades 304 00:12:35,169 --> 00:12:36,610 Es que me he ido a lo fácil primero 305 00:12:36,610 --> 00:12:40,389 Que es el resto de dividirlo 306 00:12:40,389 --> 00:12:41,950 Entre 10 307 00:12:41,950 --> 00:12:44,149 Y ahora las decenas 308 00:12:44,149 --> 00:12:46,950 Va a ser 309 00:12:46,950 --> 00:12:48,830 Unidad 310 00:12:48,830 --> 00:12:50,730 Decenas 311 00:12:50,730 --> 00:12:52,509 Esto lo puedo sacar 312 00:12:52,509 --> 00:12:54,230 El número 313 00:12:54,230 --> 00:12:56,669 Me saco el cociente 314 00:12:56,669 --> 00:12:59,330 De dividirlo entre 10 315 00:12:59,330 --> 00:13:00,610 Que me da 62 316 00:13:00,610 --> 00:13:03,049 Y lo vuelvo a dividir entre 10 otra vez 317 00:13:03,049 --> 00:13:04,549 No, no, no, no estoy haciendo mal 318 00:13:04,549 --> 00:13:06,509 No, no, perdón, me hago el resto y dividirlo entre 319 00:13:06,509 --> 00:13:08,990 El resto y dividirlo entre 10 320 00:13:08,990 --> 00:13:10,970 Esto si serían 321 00:13:10,970 --> 00:13:12,590 Las decenas 322 00:13:12,590 --> 00:13:13,570 ¿Verdad? Decenes 323 00:13:13,570 --> 00:13:15,850 Las decenas 324 00:13:15,850 --> 00:13:18,210 620 325 00:13:18,210 --> 00:13:20,970 Si lo divido entre 10 326 00:13:20,970 --> 00:13:22,389 Me va a dar 62 327 00:13:22,389 --> 00:13:24,169 Y me haga el resto y lo divido entre 10 328 00:13:24,169 --> 00:13:24,889 Ya me da 2 329 00:13:24,889 --> 00:13:28,090 En otro ejercicio ya lo habíamos hecho 330 00:13:28,090 --> 00:13:32,129 Vale, pues ya tengo las 3 cifras 331 00:13:32,129 --> 00:13:34,210 Esa parte primera ya está 332 00:13:34,210 --> 00:13:37,049 Segunda parte 333 00:13:37,049 --> 00:13:39,490 Yo lo hice mucho más complicado 334 00:13:39,490 --> 00:13:40,450 Porque dice todo eso 335 00:13:40,450 --> 00:13:43,210 Cada vez en cada uno 336 00:13:43,210 --> 00:13:44,590 Claro 337 00:13:44,590 --> 00:13:49,490 Claro, ahora vamos a 338 00:13:49,490 --> 00:13:51,929 Ver cuál es la mayor 339 00:13:51,929 --> 00:13:53,289 Y la que sea mayor aquí 340 00:13:53,289 --> 00:13:55,789 La que sea menor aquí, la que sea intermedia aquí 341 00:13:55,789 --> 00:13:57,649 Y ahora aquí esto es lo que ya se vuelve 342 00:13:57,649 --> 00:13:59,549 Un poco lío de if 343 00:13:59,549 --> 00:14:02,110 Aquí tenemos 344 00:14:02,110 --> 00:14:04,529 Tres posibilidades 345 00:14:04,529 --> 00:14:06,330 Para el mayor tenemos tres posibilidades 346 00:14:06,330 --> 00:14:07,690 Que sea esta 347 00:14:07,690 --> 00:14:09,490 Que sea esta o que sea esta 348 00:14:09,490 --> 00:14:11,789 Yo hice ese cálculo pero luego directamente 349 00:14:11,789 --> 00:14:13,649 para mostrarlo, iba poniendo un 350 00:14:13,649 --> 00:14:15,669 si esta, esta, esta. Claro, lo ibas toda 351 00:14:15,669 --> 00:14:17,529 entonces te quedaba más lioso. 352 00:14:17,690 --> 00:14:18,929 Claro, exacto. ¿Vale? 353 00:14:20,929 --> 00:14:21,450 Entonces 354 00:14:21,450 --> 00:14:23,470 obtenemos 355 00:14:23,470 --> 00:14:26,289 la mayor 356 00:14:26,289 --> 00:14:27,090 de ellas. 357 00:14:28,230 --> 00:14:29,909 Vamos así. Venga, para obtener 358 00:14:29,909 --> 00:14:31,929 la mayor, aquí nos centramos 359 00:14:31,929 --> 00:14:33,909 ¿cuántas posibilidades 360 00:14:33,909 --> 00:14:35,029 tiene mi programa? 361 00:14:35,789 --> 00:14:37,649 Tres. Que la mayor sea 362 00:14:37,649 --> 00:14:39,950 centenas, que la mayor sea unidades o que la mayor sea decenas. 363 00:14:40,389 --> 00:14:41,710 Entonces, que mi programa tiene tres 364 00:14:41,710 --> 00:14:43,750 posibilidades, un solo bucle 365 00:14:43,750 --> 00:14:45,730 no, perdón, una 366 00:14:45,730 --> 00:14:47,289 sola decisión, un solo if no 367 00:14:47,289 --> 00:14:50,129 entonces, esto seguramente 368 00:14:50,129 --> 00:14:52,070 se pueda plantear 369 00:14:52,070 --> 00:14:53,649 con un if 370 00:14:53,649 --> 00:14:56,940 ay 371 00:14:56,940 --> 00:14:59,559 leche, jodía, porque es 372 00:14:59,559 --> 00:15:02,139 no me, ah, es que no lo estoy 373 00:15:02,139 --> 00:15:03,879 tabulando bien, claro, porque 374 00:15:03,879 --> 00:15:06,039 ahí, vale 375 00:15:06,039 --> 00:15:08,320 me he ido a un espacio ahí, no sé por qué 376 00:15:08,320 --> 00:15:10,500 vale, con un 377 00:15:10,500 --> 00:15:16,710 vale, o sea 378 00:15:16,710 --> 00:15:18,690 como mi programa tiene 379 00:15:18,690 --> 00:15:22,509 esta pregunta que yo me voy a hacer 380 00:15:22,509 --> 00:15:24,909 tiene tres respuestas, pues seguramente 381 00:15:24,909 --> 00:15:26,490 se adapte a un if, el seif 382 00:15:26,490 --> 00:15:28,649 yo ahora digamos que estoy funcionando 383 00:15:28,649 --> 00:15:29,809 como muy cuadriculada 384 00:15:29,809 --> 00:15:32,269 adaptando a lo que sabemos 385 00:15:32,269 --> 00:15:34,350 porque en principio partimos 386 00:15:34,350 --> 00:15:36,669 de que estamos completamente espesos y verdes 387 00:15:36,669 --> 00:15:37,809 a elaborar algoritmos 388 00:15:37,809 --> 00:15:39,909 entonces de alguna forma estoy tratando de dar 389 00:15:39,909 --> 00:15:42,230 pautas cuadriculadas 390 00:15:42,230 --> 00:15:44,049 para que uno tenga un punto de partida 391 00:15:44,049 --> 00:15:46,190 pero muchas veces pues esto se ve 392 00:15:46,190 --> 00:15:48,149 de manera menos rígida, ¿vale? No hace falta 393 00:15:48,149 --> 00:15:50,149 hacerse las preguntas una por una, como las 394 00:15:50,149 --> 00:15:51,289 que yo estoy haciendo, que es 395 00:15:51,289 --> 00:15:52,889 ¿cuántas posibilidades tengo? 396 00:15:53,870 --> 00:15:55,830 Tres distintas. Si tengo tres, 397 00:15:56,070 --> 00:15:58,190 un solo if no me va a servir porque un if 398 00:15:58,190 --> 00:15:59,570 solo me da dos posibilidades. 399 00:16:00,389 --> 00:16:02,070 Con lo cual voy a necesitar dos if, 400 00:16:02,149 --> 00:16:03,250 uno anidado dentro del otro. 401 00:16:04,149 --> 00:16:05,889 Un if, el se if, ya son dos if, 402 00:16:05,950 --> 00:16:08,269 uno anidado dentro del otro. Vamos a tirar de aquí a ver si nos sale. 403 00:16:08,450 --> 00:16:10,230 Vale. En este 404 00:16:10,230 --> 00:16:12,090 if voy a poner la condición de que la mayor 405 00:16:12,090 --> 00:16:13,809 sean las centenas, por ejemplo. 406 00:16:14,509 --> 00:16:16,009 La condición de que la mayor de las 407 00:16:16,009 --> 00:16:18,330 3 y a las centenas las expresar 408 00:16:18,330 --> 00:16:19,269 si esta condición 409 00:16:19,269 --> 00:16:21,049 podría ser 410 00:16:21,049 --> 00:16:23,529 si centenas es mayor que unidades 411 00:16:23,529 --> 00:16:25,070 y 412 00:16:25,070 --> 00:16:26,169 y 413 00:16:26,169 --> 00:16:29,529 centenas es mayor 414 00:16:29,529 --> 00:16:31,590 que decenas 415 00:16:31,590 --> 00:16:33,950 ala, pues esto ya 416 00:16:33,950 --> 00:16:35,210 me permite concluir 417 00:16:35,210 --> 00:16:37,269 que mayor 418 00:16:37,269 --> 00:16:39,549 es igual a 419 00:16:39,549 --> 00:16:41,750 centenas, me permite 420 00:16:41,750 --> 00:16:43,889 concluir eso, vale, pero puede que eso 421 00:16:43,889 --> 00:16:45,909 no sea verdad, entonces puede 422 00:16:45,909 --> 00:16:46,610 que no sea verdad 423 00:16:46,610 --> 00:16:49,690 entonces, si no es verdad, ¿qué otra 424 00:16:49,690 --> 00:16:51,929 pregunta me hago? pues voy a hacerme la pregunta 425 00:16:51,929 --> 00:16:53,409 a ver si es decenas la mayor 426 00:16:53,409 --> 00:16:57,289 si decenas es mayor 427 00:16:57,289 --> 00:17:01,379 que unidades 428 00:17:01,379 --> 00:17:06,549 y 429 00:17:06,549 --> 00:17:08,950 como veis, por sistema siempre 430 00:17:08,950 --> 00:17:10,150 planto el doble ampersand 431 00:17:10,150 --> 00:17:13,089 porque ¿para qué voy a forzar a la máquina 432 00:17:13,089 --> 00:17:15,430 virtual a evaluar las segundas si ya esta es falsa? 433 00:17:17,009 --> 00:17:18,029 y las decenas 434 00:17:18,029 --> 00:17:20,930 es mayor también que 435 00:17:20,930 --> 00:17:21,990 las centenas 436 00:17:21,990 --> 00:17:24,289 pues alá 437 00:17:24,289 --> 00:17:26,049 ahí ya tengo otra conclusión 438 00:17:26,049 --> 00:17:27,309 y es que la mayor 439 00:17:27,309 --> 00:17:31,269 es las decenas 440 00:17:31,269 --> 00:17:34,809 si no se cumplen 441 00:17:34,809 --> 00:17:35,750 una de las anteriores 442 00:17:35,750 --> 00:17:38,029 entiendo que la mayor es la que queda 443 00:17:38,029 --> 00:17:41,829 ¿vale? 444 00:17:42,809 --> 00:17:43,769 entonces estoy 445 00:17:43,769 --> 00:17:47,250 para no meter más if y más todo 446 00:17:47,250 --> 00:17:49,089 estoy asumiendo que los tres números son distintos 447 00:17:49,089 --> 00:17:50,690 ¿vale? 448 00:17:50,690 --> 00:17:52,529 porque si hubiera dos números iguales 449 00:17:52,529 --> 00:17:54,710 por ejemplo hubiera 3, 3 y 1 450 00:17:54,710 --> 00:17:57,930 Ninguna de estas dos sería cierta 451 00:17:57,930 --> 00:17:59,569 Entonces entraría aquí 452 00:17:59,569 --> 00:18:01,569 Y diría que el mayor es unidades, que es uno 453 00:18:01,569 --> 00:18:02,650 ¿Vale? 454 00:18:04,049 --> 00:18:05,670 Entonces yo creo que 455 00:18:05,670 --> 00:18:06,910 Poniendo aquí mayor o igual 456 00:18:06,910 --> 00:18:09,390 Ya contemplamos, pero vamos a 457 00:18:09,390 --> 00:18:10,309 Hacer 458 00:18:10,309 --> 00:18:13,329 La prueba asumiendo que son todas 459 00:18:13,329 --> 00:18:14,690 Distintos para no 460 00:18:14,690 --> 00:18:17,509 Porque así lo vemos más claro, si no son 461 00:18:17,509 --> 00:18:19,349 Iguales lo vemos ahora mismo más claro y no nos 462 00:18:19,349 --> 00:18:20,250 Complicamos con 463 00:18:20,250 --> 00:18:22,710 Vale, pues ya está, ya tengo la mayor 464 00:18:22,710 --> 00:18:25,089 y para obtener la menor 465 00:18:25,089 --> 00:18:26,369 pues me puedo hacer lo mismo 466 00:18:26,369 --> 00:18:28,150 y luego 467 00:18:28,150 --> 00:18:33,880 para 468 00:18:33,880 --> 00:18:36,019 de nuevo, para la menor, ¿cuántas opciones 469 00:18:36,019 --> 00:18:38,319 tengo? pues tengo tres posibilidades 470 00:18:38,319 --> 00:18:40,099 un if, solo no me vale 471 00:18:40,099 --> 00:18:42,259 será un if el 6, pues puedo repetir 472 00:18:42,259 --> 00:18:42,700 lo mismo 473 00:18:42,700 --> 00:18:45,119 puedo repetir lo mismo 474 00:18:45,119 --> 00:18:52,819 y a ver si esto 475 00:18:52,819 --> 00:18:54,079 se me va 476 00:18:54,079 --> 00:19:02,200 a ver, esto hay una forma 477 00:19:02,200 --> 00:19:02,779 para 478 00:19:02,779 --> 00:19:04,960 que me lo, así 479 00:19:04,960 --> 00:19:10,859 Vale 480 00:19:10,859 --> 00:19:16,900 Ah, no, no, no, lo he cortado 481 00:19:16,900 --> 00:19:18,359 Yo lo que quería era 482 00:19:18,359 --> 00:19:20,000 Formatearlo 483 00:19:20,000 --> 00:19:21,880 Vamos a ver 484 00:19:21,880 --> 00:19:23,680 Bueno, pues así 485 00:19:23,680 --> 00:19:31,930 Vale, obtenemos la menor 486 00:19:31,930 --> 00:19:37,549 Vale, pues venga 487 00:19:37,549 --> 00:19:39,529 Para obtener la menor, pues justo al revés 488 00:19:39,529 --> 00:19:41,109 Si centenas es menor que unidades 489 00:19:41,109 --> 00:19:43,750 Y centenas es menor que decenas 490 00:19:43,750 --> 00:19:45,029 Entonces la menor 491 00:19:45,029 --> 00:19:50,130 es centenas, si decenas es menor que unidades 492 00:19:50,130 --> 00:19:52,809 y decenas es menor que centenas 493 00:19:52,809 --> 00:19:57,829 entonces la menor es decenas 494 00:19:57,829 --> 00:20:01,470 y si no, la menor es la que queda 495 00:20:01,470 --> 00:20:03,690 vale, unidades 496 00:20:03,690 --> 00:20:13,240 vale, y ahora, ¿cuál nos falta? la que no es ni la mayor 497 00:20:13,240 --> 00:20:15,839 ni la menor, la que quede 498 00:20:15,839 --> 00:20:18,839 ¿y el resto? 499 00:20:18,980 --> 00:20:20,579 ¿y cómo se os ocurre alguna forma? 500 00:20:22,019 --> 00:20:23,619 ¿alguna forma para ya asignar 501 00:20:23,619 --> 00:20:25,700 aquí la intermedia de alguna manera 502 00:20:25,700 --> 00:20:27,660 con la que no he asignado 503 00:20:27,660 --> 00:20:28,380 antes? 504 00:20:31,779 --> 00:20:33,279 se puede poner lo que tú quieras 505 00:20:33,279 --> 00:20:34,980 si lo programas, ¿cómo programas eso? 506 00:20:35,539 --> 00:20:36,720 tú quieres a intermedia 507 00:20:36,720 --> 00:20:38,599 asignarle una cifra 508 00:20:38,599 --> 00:20:41,039 que no esté ni en menor 509 00:20:41,039 --> 00:20:41,960 ni en mayor 510 00:20:41,960 --> 00:20:54,680 a ver, estoy yo también pensando en voz alta 511 00:20:54,680 --> 00:20:56,380 no es que tenga ya la idea en la cabeza 512 00:20:56,380 --> 00:20:57,539 habrá muchas formas de hacer esto 513 00:20:57,539 --> 00:21:02,259 ahora quiero, la que no he usado 514 00:21:02,259 --> 00:21:03,960 yo vengo de estos if-else-if 515 00:21:03,960 --> 00:21:06,140 y sé que he usado dos, pero no sé cuáles 516 00:21:06,140 --> 00:21:07,599 porque no sé en qué parte he entrado 517 00:21:07,599 --> 00:21:09,079 entonces quiero 518 00:21:09,079 --> 00:21:12,619 una idea de código, una idea que tengamos en la cabeza 519 00:21:12,619 --> 00:21:14,519 para la que yo no haya 520 00:21:14,519 --> 00:21:15,359 usado aquí 521 00:21:15,359 --> 00:21:17,279 por donde yo no haya entrado 522 00:21:17,279 --> 00:21:19,519 pues asignarse a la que queda 523 00:21:19,519 --> 00:21:21,140 asignarse a la intermedia, la que quede 524 00:21:21,140 --> 00:21:21,940 la que no haya usado 525 00:21:21,940 --> 00:21:33,339 a ver 526 00:21:33,339 --> 00:21:35,819 aquí 527 00:21:35,819 --> 00:21:38,440 asignaremos centenas a la intermedia 528 00:21:38,440 --> 00:21:40,380 si es diferente de la mayor 529 00:21:40,380 --> 00:21:41,460 y diferente de la menor 530 00:21:41,460 --> 00:21:44,420 asignaremos unidades a la intermedia 531 00:21:44,420 --> 00:21:46,640 si es diferente de la mayor y diferente de la menor 532 00:21:46,640 --> 00:21:48,799 y asignaremos decenas a intermedia 533 00:21:48,799 --> 00:21:50,900 Si es diferente de la mayor y diferente de la menor 534 00:21:50,900 --> 00:21:52,940 Esa es la primera idea que se me ocurre a mi 535 00:21:52,940 --> 00:21:53,619 Sobre la marcha 536 00:21:53,619 --> 00:21:56,880 Vale, pues como podemos 537 00:21:56,880 --> 00:21:57,779 Programar eso 538 00:21:57,779 --> 00:22:01,140 Vale, pues podemos 539 00:22:01,140 --> 00:22:01,940 Programar 540 00:22:01,940 --> 00:22:05,240 Venga, vamos a lanzarnos 541 00:22:05,240 --> 00:22:05,759 A 542 00:22:05,759 --> 00:22:08,519 Hacerlo con el operador condicionado 543 00:22:08,519 --> 00:22:09,299 Intermedia 544 00:22:09,299 --> 00:22:13,160 Centenas es distinto 545 00:22:13,160 --> 00:22:14,920 De mayor 546 00:22:14,920 --> 00:22:15,539 Y 547 00:22:15,539 --> 00:22:29,420 Y centenas es distinto de la menor 548 00:22:29,420 --> 00:22:32,420 Entonces es centenas la intermedia 549 00:22:32,420 --> 00:22:35,259 Centenas 550 00:22:35,259 --> 00:22:37,000 Me falta la interrogación 551 00:22:37,000 --> 00:22:41,390 Vale 552 00:22:41,390 --> 00:22:42,710 ¿Vale? 553 00:22:42,950 --> 00:22:43,569 Está claro, ¿no? 554 00:22:43,569 --> 00:22:46,529 Si centenas no es ni la menor ni la mayor 555 00:22:46,529 --> 00:22:47,549 Va a la intermedia 556 00:22:47,549 --> 00:22:48,390 Centenas 557 00:22:48,390 --> 00:22:52,089 Si no es centenas la intermedia 558 00:22:52,089 --> 00:22:54,490 o es decenas 559 00:22:54,490 --> 00:22:56,470 o es unidades, pues voy a hacerme la misma pregunta 560 00:22:56,470 --> 00:22:57,390 con una de las dos 561 00:22:57,390 --> 00:23:00,470 y entonces si se cumple será esa 562 00:23:00,470 --> 00:23:01,289 y si no la que me queda 563 00:23:01,289 --> 00:23:04,329 entonces me voy a bajar aquí a hacer la pregunta abajo 564 00:23:04,329 --> 00:23:06,269 para que 565 00:23:06,269 --> 00:23:07,250 se vea mejor 566 00:23:07,250 --> 00:23:12,160 decenas 567 00:23:12,160 --> 00:23:19,990 decenas es diferente de la mayor 568 00:23:19,990 --> 00:23:20,849 diferente de la menor 569 00:23:20,849 --> 00:23:23,809 entonces es decenas la intermedia 570 00:23:23,809 --> 00:23:26,170 y si no, no queda más remedio 571 00:23:26,170 --> 00:23:26,970 que sea la otra 572 00:23:26,970 --> 00:23:28,970 que es unidades 573 00:23:28,970 --> 00:23:31,009 vale, pues en una única línea 574 00:23:31,009 --> 00:23:32,930 un poco fea, pero no pasa nada 575 00:23:32,930 --> 00:23:34,829 en una única línea ya tenemos la que queda 576 00:23:34,829 --> 00:23:35,849 vale 577 00:23:35,849 --> 00:23:38,710 esto lo podríamos haber hecho con 578 00:23:38,710 --> 00:23:41,049 unif y else también, con unif 579 00:23:41,049 --> 00:23:43,029 else if, porque esto no deja de ser 580 00:23:43,029 --> 00:23:44,730 unif else if, se cumple esta condición 581 00:23:44,730 --> 00:23:46,430 intermedia igual a centenas 582 00:23:46,430 --> 00:23:49,049 else if esta otra, intermedia igual a 583 00:23:49,049 --> 00:23:51,049 decenas, else, intermedia igual a 584 00:23:51,049 --> 00:23:52,950 unidades, lo podríamos haber hecho con 585 00:23:52,950 --> 00:23:55,049 unif else if también, porque son 586 00:23:55,049 --> 00:23:56,509 tres caminos posibles 587 00:23:56,509 --> 00:23:59,809 Pero bueno, lo hacemos así y se acabó 588 00:23:59,809 --> 00:24:01,470 Vale, pues 589 00:24:01,470 --> 00:24:02,930 Si no nos hemos equivocado 590 00:24:02,930 --> 00:24:05,170 Ya hemos obtenido 591 00:24:05,170 --> 00:24:07,769 La menor, la mayor y la intermedia 592 00:24:07,769 --> 00:24:21,859 ¿Vale? 593 00:24:27,809 --> 00:24:28,910 Vale, pues a ver 594 00:24:28,910 --> 00:24:32,009 Así nos lanzamos a probar la serobestia 595 00:24:32,009 --> 00:24:33,970 A ver si tenemos suerte a la primera 596 00:24:33,970 --> 00:24:37,349 Que he hecho mal 597 00:24:37,349 --> 00:24:41,130 A mí no 598 00:24:41,130 --> 00:24:41,970 Será a ti 599 00:24:41,970 --> 00:24:44,029 A ver 600 00:24:44,029 --> 00:24:47,650 Vamos a ver qué me pasa a mí 601 00:24:47,650 --> 00:24:51,819 Vale, a ver, consola, ¿dónde estás? 602 00:24:53,819 --> 00:24:54,740 Ahí estarás 603 00:24:54,740 --> 00:24:56,599 Vale, estáis esperando el numerito 604 00:24:56,599 --> 00:25:00,359 Venga, 567 605 00:25:00,359 --> 00:25:04,539 Esta prueba al menos la he hecho 606 00:25:04,539 --> 00:25:07,500 Voy a hacer una prueba con uno negativo 607 00:25:07,500 --> 00:25:11,200 Menos... 608 00:25:11,200 --> 00:25:12,759 849 609 00:25:17,930 --> 00:25:21,130 Ah, claro, es verdad 610 00:25:21,130 --> 00:25:22,829 Creo que esto yo lo habías dicho tú, Pablo 611 00:25:22,829 --> 00:25:25,390 Que se publicaba Pablo de la OZ 612 00:25:25,390 --> 00:25:26,769 ¿No eres tú, Pablo? 613 00:25:27,509 --> 00:25:28,609 Claro, eso es lo que habías dicho 614 00:25:28,609 --> 00:25:30,430 Tú te referías a esto, que al sacar las cifras 615 00:25:30,430 --> 00:25:33,130 El número negativo, las cifras salen con el negativo 616 00:25:33,130 --> 00:25:34,430 Claro, claro, claro, efectivamente 617 00:25:34,430 --> 00:25:35,849 Hay que multiplicarlo por menos 618 00:25:35,849 --> 00:25:38,230 Claro, vale, vale 619 00:25:38,230 --> 00:25:41,569 Es que, claro, yo creía que te referías 620 00:25:41,569 --> 00:25:42,190 Claro 621 00:25:42,190 --> 00:25:45,589 Sí, sí, sí 622 00:25:45,589 --> 00:25:47,849 Yo estaba mirando esta línea 623 00:25:47,849 --> 00:25:49,190 Creía que te referías a que 624 00:25:49,190 --> 00:25:50,670 Vale, vale, que aquí faltaba 625 00:25:50,670 --> 00:25:53,549 Vale, entonces si el número es negativo 626 00:25:53,549 --> 00:25:56,210 Estas efectivamente salen en negativo 627 00:25:56,210 --> 00:25:57,009 Entonces 628 00:25:57,009 --> 00:25:59,109 Aquí siempre podíamos poner 629 00:25:59,109 --> 00:26:00,910 Num 630 00:26:00,910 --> 00:26:03,150 Es mayor 631 00:26:03,150 --> 00:26:05,890 Que cero 632 00:26:05,890 --> 00:26:08,930 Num es mayor que cero 633 00:26:08,930 --> 00:26:11,170 Pues entonces 634 00:26:11,170 --> 00:26:13,609 Todo esto 635 00:26:13,609 --> 00:26:17,559 No, esto así 636 00:26:17,559 --> 00:26:19,059 Y si no 637 00:26:19,059 --> 00:26:23,660 todo esto multiplicado por menos uno 638 00:26:23,660 --> 00:26:24,339 eso 639 00:26:24,339 --> 00:26:26,920 todo esto 640 00:26:26,920 --> 00:26:30,980 para que se vea así 641 00:26:30,980 --> 00:26:33,680 menos uno 642 00:26:33,680 --> 00:26:35,180 por, ya está 643 00:26:35,180 --> 00:26:39,660 vale, a ver 644 00:26:39,660 --> 00:26:40,900 si el número es negativo 645 00:26:40,900 --> 00:26:43,700 en este caso 646 00:26:43,700 --> 00:26:45,940 por ejemplo, el número es negativo 647 00:26:45,940 --> 00:26:47,640 entonces al sacar las decenas 648 00:26:47,640 --> 00:26:49,660 me salía menos ocho 649 00:26:49,660 --> 00:26:51,759 al sacar, perdón, menos ocho 650 00:26:51,759 --> 00:26:53,359 Al sacar las decenas, menos cuatro 651 00:26:53,359 --> 00:26:55,640 Y al sacar las unidades, menos nueve 652 00:26:55,640 --> 00:26:58,539 Y yo quiero trabajar con los valores absolutos 653 00:26:58,539 --> 00:26:59,859 Porque luego los estoy concatenando 654 00:26:59,859 --> 00:27:01,500 Valores absolutos, ¿vale? 655 00:27:01,700 --> 00:27:02,900 Por eso, vale 656 00:27:02,900 --> 00:27:05,900 Eso, eso, eso 657 00:27:05,900 --> 00:27:08,519 Sí, espera que lo 658 00:27:08,519 --> 00:27:10,440 Vale, entonces 659 00:27:10,440 --> 00:27:11,380 Esto mismo 660 00:27:11,380 --> 00:27:17,410 Para que esta cifra de centenas 661 00:27:17,410 --> 00:27:19,549 Si el número es negativo 662 00:27:19,549 --> 00:27:23,690 Espera, espera que lo complete 663 00:27:23,690 --> 00:27:24,670 En todas partes 664 00:27:24,670 --> 00:27:27,009 Vale, a ver 665 00:27:27,009 --> 00:27:30,730 Esto mismo, menos 1 666 00:27:30,730 --> 00:27:31,549 Por 667 00:27:31,549 --> 00:27:34,849 Todo esto 668 00:27:34,849 --> 00:27:39,319 Ahí 669 00:27:39,319 --> 00:27:41,400 Y ahora 670 00:27:41,400 --> 00:27:42,680 Y aquí lo mismo 671 00:27:42,680 --> 00:27:51,579 Vale, y entonces si el número 672 00:27:51,579 --> 00:27:52,819 Es negativo, es 673 00:27:52,819 --> 00:27:55,220 Menos 1 por todo esto 674 00:27:55,220 --> 00:27:57,200 Por todo esto de aquí 675 00:27:57,200 --> 00:27:59,539 Para que le cambie el signo 676 00:27:59,539 --> 00:28:01,779 Vale, a ver si ahora 677 00:28:01,779 --> 00:28:03,299 Nos pasa la prueba, vale 678 00:28:03,299 --> 00:28:05,079 La fase de pruebas 679 00:28:05,079 --> 00:28:07,240 Es importante precisamente por esto 680 00:28:07,240 --> 00:28:09,339 Porque hay muchas cosas que a uno se le han escapado 681 00:28:09,339 --> 00:28:11,539 A veces nos han escapado más cosas 682 00:28:11,539 --> 00:28:14,759 Estamos aquí esperando 683 00:28:14,759 --> 00:28:17,619 Venga, menos no sé qué 684 00:28:17,619 --> 00:28:20,279 Vale, ahora sí 685 00:28:20,279 --> 00:28:22,440 A ver, estoy pasando unas pruebas 686 00:28:22,440 --> 00:28:24,819 Muy guarripés 687 00:28:24,819 --> 00:28:26,599 Lo normal es que uno pase más pruebas 688 00:28:26,599 --> 00:28:27,819 Y si se los doy todo en 689 00:28:27,819 --> 00:28:30,119 En orden inverso 690 00:28:30,119 --> 00:28:32,599 Pues sí, ahí también lo hace 691 00:28:32,599 --> 00:28:35,180 Y si se lo doy no sé qué 692 00:28:35,180 --> 00:28:37,940 Y bueno no haría pruebas 693 00:28:37,940 --> 00:28:39,740 No hacemos la prueba de números iguales 694 00:28:39,740 --> 00:28:42,180 Porque ya sabemos que eso nos va a salir mal 695 00:28:42,180 --> 00:28:44,299 Vale ya sabemos que nos va a salir mal 696 00:28:44,299 --> 00:28:44,799 Pero luego 697 00:28:44,799 --> 00:28:49,539 Vale 698 00:28:49,539 --> 00:28:51,380 ¿Qué parte? 699 00:28:56,450 --> 00:28:57,430 He multiplicado 700 00:28:57,430 --> 00:28:59,569 A ver aquí ya directamente no he puesto los paréntesis 701 00:28:59,569 --> 00:29:01,849 Porque como estos operadores 702 00:29:01,849 --> 00:29:02,829 Tienen todos la misma prioridad 703 00:29:02,829 --> 00:29:04,049 Da igual el orden que los haga 704 00:29:04,049 --> 00:29:06,869 pero vamos que igual 705 00:29:06,869 --> 00:29:09,190 lo veis más claro dejando los paréntesis 706 00:29:09,190 --> 00:29:11,069 aunque no afecta en este caso a la operación 707 00:29:11,069 --> 00:29:13,230 a lo mejor lo veis más claro 708 00:29:13,230 --> 00:29:14,230 poniendo los paréntesis 709 00:29:14,230 --> 00:29:17,230 para que se vea más claro simplemente 710 00:29:17,230 --> 00:29:19,430 pero en este caso como todos los operadores son de misma prioridad 711 00:29:19,430 --> 00:29:21,349 bueno pues esta versión 712 00:29:21,349 --> 00:29:22,529 ya está, ya funciona 713 00:29:22,529 --> 00:29:24,710 se puede hacer mil veces mejor 714 00:29:24,710 --> 00:29:27,009 se puede hacer, ahora miremos a ver como lo hace 715 00:29:27,009 --> 00:29:27,869 el chat GPT 716 00:29:27,869 --> 00:29:30,910 con métodos 717 00:29:30,910 --> 00:29:32,950 bueno pues le decimos 718 00:29:32,950 --> 00:29:35,230 que no uses en una única clase, sin métodos 719 00:29:35,230 --> 00:29:37,349 y si usa cosas que no sabemos 720 00:29:37,349 --> 00:29:38,230 decimos, no uses esto 721 00:29:38,230 --> 00:29:41,130 Bueno 722 00:29:41,130 --> 00:29:43,230 Bueno, a lo mejor 723 00:29:43,230 --> 00:29:44,650 hoy se ha levantado de otra manera 724 00:29:44,650 --> 00:29:45,769 Vamos a ver cómo lo hace 725 00:29:45,769 --> 00:29:49,509 Sí, esta vez sí, porque me está cogiendo una tirria 726 00:29:49,509 --> 00:29:49,809 ya 727 00:29:49,809 --> 00:29:59,190 No, continuamente 728 00:29:59,190 --> 00:30:02,109 Ay, discúlpame, lo siento, lo hace todo el rato 729 00:30:02,109 --> 00:30:08,329 Vale, a ver, pero antes de eso, antes de preguntarle, a ver, 730 00:30:08,690 --> 00:30:14,069 cuando he dicho sacamos las cifras de número, hemos dicho la forma con números, 731 00:30:14,569 --> 00:30:20,730 vamos a sacarlo como si trabajáramos con string, que también puede ser, vale, vamos a trabajarlo, ¿vale? 732 00:30:20,730 --> 00:30:22,609 Entonces 733 00:30:22,609 --> 00:30:26,789 Vale, a ver 734 00:30:26,789 --> 00:30:29,109 Primero 735 00:30:29,109 --> 00:30:31,069 Vamos a convertir el número 736 00:30:31,069 --> 00:30:33,470 En formato cadena 737 00:30:33,470 --> 00:30:37,569 Otra forma de sacar las cifras 738 00:30:37,569 --> 00:30:41,269 Que igual algunos lo habréis planteado así 739 00:30:41,269 --> 00:30:42,269 Para que no se nos olvide 740 00:30:42,269 --> 00:30:44,029 Trabajar con string, con char 741 00:30:44,029 --> 00:30:45,250 Vamos a ver que nos sale 742 00:30:45,250 --> 00:30:46,869 Yo estoy ahora mismo pensando en voz alta 743 00:30:46,869 --> 00:30:48,650 No tengo nada en mente 744 00:30:48,650 --> 00:30:50,549 Vale, pues venga 745 00:30:50,549 --> 00:30:52,589 Vamos a convertir el numerito en string 746 00:30:52,589 --> 00:30:53,410 Ahora mismo 747 00:30:53,410 --> 00:30:56,589 Sabemos esta forma 748 00:30:56,589 --> 00:30:58,829 Rápida y cómoda y fácil 749 00:30:58,829 --> 00:31:00,829 De convertir un número 750 00:31:00,829 --> 00:31:02,650 En la secuencia de dígitos 751 00:31:02,650 --> 00:31:03,650 Que representa, ¿verdad? 752 00:31:04,470 --> 00:31:06,029 Esto que no se nos olvide nunca 753 00:31:06,029 --> 00:31:08,910 Ay, ¿por qué no lo habéis 754 00:31:08,910 --> 00:31:10,329 Visto en casa otra vez? 755 00:31:11,430 --> 00:31:12,549 Sí, esto 756 00:31:12,549 --> 00:31:14,210 El último día lo dijimos 757 00:31:14,210 --> 00:31:16,109 Está grabado 758 00:31:16,109 --> 00:31:17,750 Por eso grabo las clases 759 00:31:17,750 --> 00:31:18,970 Para que luego puedas decir 760 00:31:18,970 --> 00:31:19,630 Está grabado 761 00:31:19,630 --> 00:31:22,609 Bueno, tú faltaste una hora el otro día 762 00:31:22,609 --> 00:31:24,690 Pero vamos, no 763 00:31:24,690 --> 00:31:26,569 Vale, bueno, pues a ver 764 00:31:26,569 --> 00:31:28,789 Uno a veces puede necesitar 765 00:31:28,789 --> 00:31:30,349 Un numerito entero 766 00:31:30,349 --> 00:31:33,890 Convertirlo a la cadena de caracteres ASCII 767 00:31:33,890 --> 00:31:35,809 Que representa porque le viene bien 768 00:31:35,809 --> 00:31:36,769 Porque lo necesita 769 00:31:36,769 --> 00:31:38,990 Bueno, pues no es que sea la única forma 770 00:31:38,990 --> 00:31:40,730 Pero un truco rápido de hacerlo 771 00:31:40,730 --> 00:31:43,009 Es concatenarlo con una cadena vacía 772 00:31:43,009 --> 00:31:45,430 Porque ya sabéis que el operador concatenación 773 00:31:45,430 --> 00:31:47,109 Si una es cadena 774 00:31:47,109 --> 00:31:49,069 fuerza la conversión del otro 775 00:31:49,069 --> 00:31:50,390 a cadena, la fuerza 776 00:31:50,390 --> 00:31:52,930 para hacer la concatenación, con lo cual 777 00:31:52,930 --> 00:31:54,329 esto ya se ha quedado en cadena 778 00:31:54,329 --> 00:31:57,230 pues lo guardo en un cadena y ya tengo el número como secuencia 779 00:31:57,230 --> 00:31:59,150 y para hacer esa, el número entero ha desaparecido 780 00:31:59,150 --> 00:32:01,369 vale, ¿para qué nos valdría 781 00:32:01,369 --> 00:32:02,809 eso? ahora mismo nos vale 782 00:32:02,809 --> 00:32:05,049 para tener las decenas 783 00:32:05,049 --> 00:32:06,670 unidades y centenas 784 00:32:06,670 --> 00:32:08,410 en char, pero 785 00:32:08,410 --> 00:32:11,190 solo en char, pues yo ahora tendría 786 00:32:11,190 --> 00:32:12,970 las centenas 787 00:32:12,970 --> 00:32:15,549 las centenas 788 00:32:15,549 --> 00:32:16,950 ¿cuáles serían? 789 00:32:17,109 --> 00:32:21,150 Num, cadena, punto, charat, cero. 790 00:32:22,410 --> 00:32:26,309 Esas serían las centenas, pero en char, no en número como aquí, en char. 791 00:32:26,869 --> 00:32:27,069 ¿Vale? 792 00:32:30,849 --> 00:32:31,930 Tienes toda la razón. 793 00:32:32,109 --> 00:32:33,789 Es que los negativos yo paso de ellos. 794 00:32:33,789 --> 00:32:35,289 Es como si yo estuviera en mi... 795 00:32:35,289 --> 00:32:37,750 Hablar y pensar a la vez me cuesta. 796 00:32:38,609 --> 00:32:41,710 Vale, entonces, efectivamente, efectivamente. 797 00:32:41,710 --> 00:33:12,380 Porque si el número es mayor que 0, entonces sí, vale, vale, si el número es mayor que 0, pues ya tengo las centenas, centenas, las decenas, que sería numcadena en la 1, 798 00:33:12,380 --> 00:33:19,410 y las unidades 799 00:33:19,410 --> 00:33:24,980 numcadena en la 2 800 00:33:24,980 --> 00:33:27,000 vale, pero efectivamente 801 00:33:27,000 --> 00:33:29,019 estas son las cifras en char 802 00:33:29,019 --> 00:33:31,400 las cifras en char 803 00:33:31,400 --> 00:33:32,500 si 804 00:33:32,500 --> 00:33:35,380 como la variable ya está 805 00:33:35,380 --> 00:33:38,220 la voy a llamar así 806 00:33:38,220 --> 00:33:41,599 estas serían las cifras en char 807 00:33:41,599 --> 00:33:42,859 si 808 00:33:42,859 --> 00:33:44,539 el número es negativo 809 00:33:44,539 --> 00:33:45,980 perdón, positivo 810 00:33:45,980 --> 00:33:48,940 sin embargo 811 00:33:48,940 --> 00:33:51,240 si el número es negativo 812 00:33:51,240 --> 00:33:52,380 no es mayor o igual que 0 813 00:33:52,380 --> 00:34:01,640 pues esto cambia 814 00:34:01,640 --> 00:34:04,529 a 1 815 00:34:04,529 --> 00:34:06,869 a 2 816 00:34:06,869 --> 00:34:09,130 y a 3 817 00:34:09,130 --> 00:34:10,670 porque la 0 es el negativo 818 00:34:10,670 --> 00:34:10,949 vale 819 00:34:10,949 --> 00:34:17,159 y ahora es cuando 820 00:34:17,159 --> 00:34:19,300 a la vista de esto, ahora mismo tengo las cifras 821 00:34:19,300 --> 00:34:21,099 en chat, pero es cuando a la vista 822 00:34:21,099 --> 00:34:22,519 de este código que he puesto yo aquí 823 00:34:22,519 --> 00:34:25,159 alguno o más de uno 824 00:34:25,159 --> 00:34:27,219 se vuelve a sentir incómodo 825 00:34:27,219 --> 00:34:28,920 otra vez, a que sí, desasosegado 826 00:34:28,920 --> 00:34:30,280 e inquieto 827 00:34:30,280 --> 00:34:34,659 vale, a ver 828 00:34:34,659 --> 00:34:38,920 si el número es positivo 829 00:34:38,920 --> 00:34:41,400 si entiendes que el carácter en la posición 0 830 00:34:41,400 --> 00:34:42,539 Jesús García 831 00:34:42,539 --> 00:34:44,960 si el número es positivo, si entiendes que 832 00:34:44,960 --> 00:34:46,960 el char en posición 0 es la centena 833 00:34:46,960 --> 00:34:49,659 y si el número es negativo 834 00:34:49,659 --> 00:34:50,440 esto lo entiendes, ¿no? 835 00:34:51,380 --> 00:34:53,619 que en la posición 0 es el menos, el guión 836 00:34:53,619 --> 00:34:54,420 con lo cual no queremos 837 00:34:54,420 --> 00:35:01,880 Ahora mismo estoy sacando las 838 00:35:01,880 --> 00:35:03,820 Cifras en char, sin más 839 00:35:03,820 --> 00:35:05,260 Las cifras, es mi 840 00:35:05,260 --> 00:35:07,239 Es la fase en la que estoy ahora, en esta 841 00:35:07,239 --> 00:35:08,579 En sacar esto 842 00:35:08,579 --> 00:35:11,780 Y luego yo una vez que lo tenga ya obtengo 843 00:35:11,780 --> 00:35:13,119 Como lo he hecho antes 844 00:35:13,119 --> 00:35:16,139 Estoy en la fase de sacar esto, a ver, el de la mano para arriba 845 00:35:16,139 --> 00:35:18,239 Si lo llamas igual 846 00:35:18,239 --> 00:35:19,860 No estarías 847 00:35:19,860 --> 00:35:22,139 O sea, estarías poniendo una variable 848 00:35:22,139 --> 00:35:23,019 En una variable o algo así 849 00:35:23,019 --> 00:35:25,199 No, porque solo se ejecuta uno de los dos 850 00:35:25,199 --> 00:35:25,619 Ah, ok 851 00:35:25,619 --> 00:35:27,920 Pero si lo comentas es mejor porque ya está hecho el if 852 00:35:27,920 --> 00:35:31,219 O sea, se puede comentar la versión 853 00:35:31,219 --> 00:35:32,539 Y como ya está hecho el if 854 00:35:32,539 --> 00:35:33,179 Pues no hay que volver 855 00:35:33,179 --> 00:35:36,280 Sí, sí, sí, yo era solo para... Vale, pero 856 00:35:36,280 --> 00:35:38,519 Antes que todo eso, repito 857 00:35:38,519 --> 00:35:40,519 Algo de este código 858 00:35:40,519 --> 00:35:42,159 Os tiene que estar alterando 859 00:35:42,159 --> 00:35:43,199 Con nervios 860 00:35:43,199 --> 00:35:46,780 Lo del char usar tanto if 861 00:35:46,780 --> 00:35:48,820 No, no 862 00:35:48,820 --> 00:35:49,820 Usar tanto if no 863 00:35:49,820 --> 00:35:52,219 Los if hay que usarlos 864 00:35:52,219 --> 00:35:53,980 si tú tienes que, o una cosa u otra 865 00:35:53,980 --> 00:35:56,039 tienes que reunir, otra cosa es que lo que va a tener un niño 866 00:35:56,039 --> 00:35:57,099 no, vale 867 00:35:57,099 --> 00:35:59,639 ya 868 00:35:59,639 --> 00:36:03,920 si, puedes 869 00:36:03,920 --> 00:36:06,420 compactar el código, pero bueno, la máquina virtual 870 00:36:06,420 --> 00:36:08,099 va a ejecutar, va a ejecutar 871 00:36:08,099 --> 00:36:10,099 lo mismo, que lo tengas compactado en código 872 00:36:10,099 --> 00:36:11,679 lo que pasa es que bueno, que ahora mismo 873 00:36:11,679 --> 00:36:13,760 si lo estructuramos en partes 874 00:36:13,760 --> 00:36:15,980 nos va a ser más fácil 875 00:36:15,980 --> 00:36:17,900 entendiendo, bueno, a lo que yo voy 876 00:36:17,900 --> 00:36:19,900 a lo que os tiene que incomodar 877 00:36:19,900 --> 00:36:21,300 no voy a que el código esté 878 00:36:21,300 --> 00:36:23,260 muy largo, muy corto. Voy. 879 00:36:24,460 --> 00:36:25,400 No me decís, 880 00:36:25,579 --> 00:36:27,460 ¿pero cómo tienes una variable declarada dos veces? 881 00:36:28,360 --> 00:36:29,639 Eso es lo que te he preguntado yo. 882 00:36:30,840 --> 00:36:31,980 No te pongas así, por Dios. 883 00:36:32,119 --> 00:36:32,559 Ah, ok. 884 00:36:32,920 --> 00:36:35,559 No me has preguntado eso, me has dicho una cosa parecida. 885 00:36:35,579 --> 00:36:36,400 Te he preguntado a mi manera. 886 00:36:36,659 --> 00:36:39,579 A tu manera sí, a tu manera sí. Y por ahí van los tiros. 887 00:36:39,659 --> 00:36:40,239 ¿Vale? Ok, ok. 888 00:36:40,599 --> 00:36:43,599 Entonces, así de buenas a primeras, 889 00:36:43,599 --> 00:36:44,699 uno está viendo 890 00:36:44,699 --> 00:36:47,719 que tengo una variable declarada 891 00:36:47,719 --> 00:36:49,559 dos veces. ¿Eso cuándo se ha visto? 892 00:36:49,559 --> 00:36:52,119 Eso jamás se ha visto 893 00:36:52,119 --> 00:36:53,920 Ni se puede 894 00:36:53,920 --> 00:36:56,039 No se puede que a una hora y a dos veces 895 00:36:56,039 --> 00:36:58,260 Y el computador se ha quedado tan ancho 896 00:36:58,260 --> 00:37:01,380 Se ha quedado tan ancho 897 00:37:01,380 --> 00:37:02,340 Imaginaos que yo 898 00:37:02,340 --> 00:37:04,139 Vuelvo a hacer aquí esto 899 00:37:04,139 --> 00:37:05,760 En centenas 900 00:37:05,760 --> 00:37:09,360 Que centenas ya existe 901 00:37:09,360 --> 00:37:12,059 Centenas ya existe 902 00:37:12,059 --> 00:37:12,179 Centenas ya existe 903 00:37:12,179 --> 00:37:19,460 Esto está perfectamente bien 904 00:37:19,460 --> 00:37:42,619 Entonces, ¿qué es lo que está ocurriendo aquí? Pues aquí, esto, a ver, y aquí entramos con lo del ámbito de las variables, que ahora mismo tampoco nos vamos a perder en ello, pero sí que tenemos, a ver, ¿recordáis cuando yo días A dije que hay una cosa, un concepto que se llama bloque, que es un trozo de código entre llaves? 905 00:37:42,619 --> 00:37:46,320 nosotros antes de empezar 906 00:37:46,320 --> 00:37:48,360 los if, antes de empezar los if 907 00:37:48,360 --> 00:37:49,219 solo teníamos un bloque 908 00:37:49,219 --> 00:37:52,179 que era este, que era el bloque 909 00:37:52,179 --> 00:37:54,159 gordito de mi programa, este 910 00:37:54,159 --> 00:37:56,199 el main, solo tenía uno, solo tenía 911 00:37:56,199 --> 00:37:58,139 un bloque, entonces como 912 00:37:58,139 --> 00:37:59,059 solo tenía un bloque 913 00:37:59,059 --> 00:38:02,039 me podía olvidar de 914 00:38:02,039 --> 00:38:03,679 todo, ahí está 915 00:38:03,679 --> 00:38:05,219 vale, pero es que ahora 916 00:38:05,219 --> 00:38:08,219 al introducir los if, ya tengo 917 00:38:08,219 --> 00:38:09,400 un concepto, que es 918 00:38:09,400 --> 00:38:12,099 un bloque dentro 919 00:38:12,099 --> 00:38:14,280 de otro, entonces fijaos 920 00:38:14,280 --> 00:38:15,219 lo que tengo aquí ahora 921 00:38:15,219 --> 00:38:17,440 tengo este bloque 922 00:38:17,440 --> 00:38:19,920 silencio 923 00:38:19,920 --> 00:38:21,480 tengo este bloque 924 00:38:21,480 --> 00:38:23,500 dentro del bloque main 925 00:38:23,500 --> 00:38:26,079 ¿vale? tengo un bloque dentro de otro 926 00:38:26,079 --> 00:38:27,760 bueno, pues ¿qué implicaciones tiene? 927 00:38:27,920 --> 00:38:29,900 ¿qué implicaciones? bueno, pues las 928 00:38:29,900 --> 00:38:31,239 implicaciones que tiene son 929 00:38:31,239 --> 00:38:34,000 de cara a la declaración 930 00:38:34,000 --> 00:38:35,719 de variables, punto pelota 931 00:38:35,719 --> 00:38:38,039 es decir, cuando tú 932 00:38:38,039 --> 00:38:39,179 declaras una variable 933 00:38:39,179 --> 00:38:41,760 esa variable solo existe 934 00:38:41,760 --> 00:38:45,639 dentro del bloque más pequeño en el que está declarado. 935 00:38:46,619 --> 00:38:48,800 Luego, vamos a suponer que esto todavía no está. 936 00:38:50,679 --> 00:38:52,280 Vamos a suponer que esto no existe todavía, 937 00:38:52,440 --> 00:38:53,400 que mi programa está así. 938 00:38:54,559 --> 00:38:55,519 Y yo lo he declarado así. 939 00:38:55,920 --> 00:38:57,699 Vale, escuchadme que esto es importante. 940 00:38:59,000 --> 00:39:00,679 Esto está aquí perfectamente bien declarado. 941 00:39:01,559 --> 00:39:04,320 Vale, pues, ¿dónde he declarado yo esta variable? 942 00:39:04,800 --> 00:39:07,139 La he declarado dentro de este bloque. 943 00:39:07,139 --> 00:39:08,460 ¿Qué significa eso? 944 00:39:08,460 --> 00:39:12,559 que fuera del bloque esa variable no existe 945 00:39:12,559 --> 00:39:16,340 y ha desaparecido, con lo cual, aunque yo le haya dado aquí un valor 946 00:39:16,340 --> 00:39:18,800 si ahora intento aquí hacer algo con ella 947 00:39:18,800 --> 00:39:24,360 intento hacer cualquier cosa con esa variable, centenas 948 00:39:24,360 --> 00:39:28,500 char, lo que sea, mostrarla, me va a decir 949 00:39:28,500 --> 00:39:32,380 ¡eh! ¡ojo! que esta variable no la conozco, no tengo ni idea 950 00:39:32,380 --> 00:39:35,400 no existe, y tú dirías, ¿pero cómo que no existe? 951 00:39:35,400 --> 00:39:37,380 si está declarada 952 00:39:37,380 --> 00:39:39,800 aquí arriba 953 00:39:39,800 --> 00:39:40,679 ¿cómo que no existe? 954 00:39:41,860 --> 00:39:43,300 claro, es que no existe 955 00:39:43,300 --> 00:39:45,519 porque una variable solo existe 956 00:39:45,519 --> 00:39:47,519 en el bloque más pequeño 957 00:39:47,519 --> 00:39:48,480 donde está declarada 958 00:39:48,480 --> 00:39:50,360 y cuando salgamos de este bloque 959 00:39:50,360 --> 00:39:52,000 porque el if ya terminó 960 00:39:52,000 --> 00:39:54,800 esta variable ha desaparecido de memoria RAM 961 00:39:54,800 --> 00:39:57,099 claro, esta variable 962 00:39:57,099 --> 00:39:59,239 solamente la puedo usar aquí 963 00:39:59,239 --> 00:40:01,619 porque cuando termine esta ejecución 964 00:40:01,619 --> 00:40:02,340 de este bloque 965 00:40:02,340 --> 00:40:04,559 el espacio de memoria voló 966 00:40:04,559 --> 00:40:05,599 desapareció 967 00:40:05,599 --> 00:40:07,360 entonces claro 968 00:40:07,360 --> 00:40:07,980 que queremos 969 00:40:07,980 --> 00:40:09,380 la declaramos fuera 970 00:40:09,380 --> 00:40:10,579 y ya le damos 971 00:40:10,579 --> 00:40:11,079 valor dentro 972 00:40:11,079 --> 00:40:11,980 ¿vale? 973 00:40:12,639 --> 00:40:13,400 entonces 974 00:40:13,400 --> 00:40:15,219 las declaraciones 975 00:40:15,219 --> 00:40:16,920 las hago fuera 976 00:40:16,920 --> 00:40:23,059 declaro la variable 977 00:40:23,059 --> 00:40:23,619 fuera 978 00:40:23,619 --> 00:40:28,239 declaro la variable 979 00:40:28,239 --> 00:40:28,780 fuera 980 00:40:32,780 --> 00:40:33,559 bueno sí 981 00:40:33,559 --> 00:40:34,079 sí lo pensé 982 00:40:34,079 --> 00:40:34,460 como estoy haciendo 983 00:40:34,460 --> 00:40:35,059 copia y pega 984 00:40:35,059 --> 00:40:36,000 como estoy haciendo 985 00:40:36,000 --> 00:40:36,619 copia y pega 986 00:40:36,619 --> 00:40:39,239 ¿Vale? Y ahora ya aquí no la declaro 987 00:40:39,239 --> 00:40:45,340 Vale, ahora ya 988 00:40:45,340 --> 00:40:47,579 Puedo yo usar 989 00:40:47,579 --> 00:40:49,780 Esto perfectamente aquí 990 00:40:49,780 --> 00:40:51,539 Me sale el error pero por otra cosa 991 00:40:51,539 --> 00:40:52,260 Ya no es el mismo 992 00:40:52,260 --> 00:40:55,420 ¿Vale? Entonces ahora ya están 993 00:40:55,420 --> 00:40:56,659 Declaradas fuera 994 00:40:56,659 --> 00:40:59,579 Yo ya aquí le doy valor, hago lo que quieras con ella 995 00:40:59,579 --> 00:41:01,539 Hago lo que quiera, pero ya están 996 00:41:01,539 --> 00:41:03,320 Visibles en todo el bloque main 997 00:41:03,320 --> 00:41:05,659 ¿Vale? Luego 998 00:41:05,659 --> 00:41:07,699 Cuidado, cuidado, lo digo de que 999 00:41:07,699 --> 00:41:08,699 Los errores pues pueden salir 1000 00:41:08,699 --> 00:41:10,840 cuidado ahora que ya usamos if 1001 00:41:10,840 --> 00:41:14,260 y por tanto empezamos a hacer bloques pequeñitos 1002 00:41:14,260 --> 00:41:17,360 cuidado porque las variables que declaréis ahí 1003 00:41:17,360 --> 00:41:19,440 fuera ya ni existen 1004 00:41:19,440 --> 00:41:22,320 entonces si yo esta variable la quiero usar fuera 1005 00:41:22,320 --> 00:41:24,400 como voy a querer usarla para hacer cosas con ella 1006 00:41:24,400 --> 00:41:25,599 la declaro fuera 1007 00:41:25,599 --> 00:41:28,000 y luego ya aquí le doy valor lo que me dé la gana 1008 00:41:28,000 --> 00:41:28,599 ¿vale? 1009 00:41:31,599 --> 00:41:32,559 ¿vale? entonces 1010 00:41:32,559 --> 00:41:35,099 ¿vale? 1011 00:41:36,380 --> 00:41:37,659 bueno vamos a parar un momento 1012 00:41:37,659 --> 00:41:39,500 antes de seguir haciendo la versión esta 1013 00:41:39,500 --> 00:41:41,659 de sacar las cifras con...