1 00:00:00,560 --> 00:00:18,519 Vale, pues estos seis primeros ejercicios cumplen, comparten una característica, los seis, y es que en los seis el resultado es uno de dos alternativas, ¿vale? Uno de solo dos alternativas. 2 00:00:18,519 --> 00:00:27,980 Entonces, cuando identificamos que en un programa, un ejercicio, su resultado es uno de dos posibles 3 00:00:27,980 --> 00:00:31,739 Automáticamente ya hacemos el clic y decimos 4 00:00:31,739 --> 00:00:36,200 Una condición tiene que haber, una decisión tengo que tomar 5 00:00:36,200 --> 00:00:41,039 Si hay dos resultados posibles, hay dos caminos por los que puede llegar el programa 6 00:00:41,039 --> 00:00:43,799 El que llega a un resultado y el que llega al otro 7 00:00:43,799 --> 00:00:46,679 Entonces, en estos seis solo hay dos resultados posibles 8 00:00:46,679 --> 00:00:49,979 entonces cuando hay solo dos resultados posibles 9 00:00:49,979 --> 00:00:52,420 ya podemos adelantar 10 00:00:52,420 --> 00:00:55,520 que solamente va a haber una sentencia if de decisión 11 00:00:55,520 --> 00:00:58,079 solo una, porque una sentencia if 12 00:00:58,079 --> 00:01:01,719 if condición else, una única sentencia if 13 00:01:01,719 --> 00:01:03,159 me permite decidir entre dos 14 00:01:03,159 --> 00:01:07,439 todo esto que estamos diciendo son conceptos de alguna manera 15 00:01:07,439 --> 00:01:09,319 de algoritmia para que vosotros podáis 16 00:01:09,319 --> 00:01:13,159 elaborar vuestros programas de una manera un poquito más 17 00:01:13,159 --> 00:01:16,439 estructurada, entonces si yo 18 00:01:16,439 --> 00:01:18,879 mi programa o bien me hace esto 19 00:01:18,879 --> 00:01:20,900 o bien me hace esto otro, yo identifico 20 00:01:20,900 --> 00:01:22,079 que solo hay dos posibilidades 21 00:01:22,079 --> 00:01:24,620 y automáticamente hay que tomar solo 22 00:01:24,620 --> 00:01:25,719 una decisión 23 00:01:25,719 --> 00:01:28,799 hay que evaluar solo una condición 24 00:01:28,799 --> 00:01:31,000 solo una condición, entonces solo habrá un if 25 00:01:31,000 --> 00:01:31,879 solo habrá un if 26 00:01:31,879 --> 00:01:34,560 que en un ejercicio identifico que tengo 27 00:01:34,560 --> 00:01:35,920 más de una posibilidad 28 00:01:35,920 --> 00:01:38,359 pues ahí tendrá que haber más condiciones 29 00:01:38,359 --> 00:01:39,840 y un montón de if, ¿vale? 30 00:01:42,280 --> 00:01:43,939 dime, dime, no es que va a 31 00:01:43,939 --> 00:01:49,459 detener esto, ¿vale? 32 00:01:49,540 --> 00:01:51,859 Entonces, sin embargo, ¿qué pasa si saltamos al 7? 33 00:01:53,400 --> 00:01:54,819 Pero yo tengo una pregunta. 34 00:01:55,299 --> 00:01:56,140 Ay, madre mía. 35 00:01:57,260 --> 00:01:59,040 Dices que solo hay un i, ¿no? 36 00:01:59,319 --> 00:02:03,819 Claro, porque solo hay dos posibilidades en los seis primeros, a menos que yo haya leído algo mal. 37 00:02:04,400 --> 00:02:07,060 Por ejemplo, en este leo dos números, solo hay dos opciones. 38 00:02:07,560 --> 00:02:10,840 O muestro primero uno y luego otro, o los muestro así. 39 00:02:11,159 --> 00:02:11,800 En el 4. 40 00:02:12,300 --> 00:02:13,219 En el 4. 41 00:02:14,520 --> 00:02:16,840 Indicar si es primo o si no lo es. 42 00:02:17,539 --> 00:02:18,680 Claro, pero el resultado... 43 00:02:18,680 --> 00:02:24,620 Ya, pero a ver, tú no tienes que verificarlo 44 00:02:24,620 --> 00:02:26,400 A ver, no, pero esto se asume 45 00:02:26,400 --> 00:02:28,560 O sea, el resultado, tú le metes un número 46 00:02:28,560 --> 00:02:30,580 Entonces lo que, esto lo que dice 47 00:02:30,580 --> 00:02:32,520 Es que no tienes tú 48 00:02:32,520 --> 00:02:34,900 Por programa que forzar que sea menor que 10 49 00:02:34,900 --> 00:02:36,259 Lo que quiero decir enunciado 50 00:02:36,259 --> 00:02:38,219 Es que tú puedes asumir para hacer tu programa 51 00:02:38,219 --> 00:02:40,259 Que es menor que 10, que lo des por sentado 52 00:02:40,259 --> 00:02:41,780 Que lo des por sentado 53 00:02:41,780 --> 00:02:44,419 Entonces, ah, claro, es que si tú 54 00:02:44,419 --> 00:02:46,319 Claro, no, no, entonces 55 00:02:46,319 --> 00:02:48,240 Esto quería decir, da por sentado 56 00:02:48,240 --> 00:02:50,340 que va a ser menor que 10, así el programa se simplifica 57 00:02:50,340 --> 00:02:52,300 por eso no podríamos hacerlo si no damos por sentado 58 00:02:52,300 --> 00:02:54,000 entonces dando por sentado eso 59 00:02:54,000 --> 00:02:56,020 solo dos salidas, es primo o no es primo 60 00:02:56,020 --> 00:02:58,099 vale, entonces estos 6 61 00:02:58,099 --> 00:03:00,159 solo tienen dos posibilidades, hay veces 62 00:03:00,159 --> 00:03:02,219 es muy fácil ver que solo hay dos opciones 63 00:03:02,219 --> 00:03:04,280 en este, es primo 64 00:03:04,280 --> 00:03:04,900 o no es primo 65 00:03:04,900 --> 00:03:12,000 en este de aquí 66 00:03:12,000 --> 00:03:14,340 solo hay dos posibilidades, que sí 67 00:03:14,340 --> 00:03:16,319 que se lea igual o que no, que no se lea 68 00:03:16,319 --> 00:03:18,400 igual, en este 69 00:03:18,400 --> 00:03:20,240 de aquí a lo mejor es más fácil de ver que solo hay dos 70 00:03:20,240 --> 00:03:21,620 opciones, pero también hay solo dos 71 00:03:21,620 --> 00:03:24,120 o si tengo N1 y N2, muestro 72 00:03:24,120 --> 00:03:26,020 N1 y N2, o muestro 73 00:03:26,020 --> 00:03:28,180 N2 y N1, solo hay dos 74 00:03:28,180 --> 00:03:30,180 opciones, vale, entonces en estos seis 75 00:03:30,180 --> 00:03:32,620 estos seis ejercicios 76 00:03:32,620 --> 00:03:34,300 su resultado 77 00:03:34,300 --> 00:03:36,060 final se mueve entre dos 78 00:03:36,060 --> 00:03:38,259 posibilidades y solo dos posibilidades 79 00:03:38,259 --> 00:03:40,259 entonces mi programa va a tener solo un 80 00:03:40,259 --> 00:03:42,120 if, porque solo tengo que decidir entre 81 00:03:42,120 --> 00:03:44,039 dos caminos, vale 82 00:03:44,039 --> 00:03:46,099 entonces así ya voy acotando, voy 83 00:03:46,099 --> 00:03:48,439 perfilando un poco cuál va a ser el aspecto de mi programa 84 00:03:48,439 --> 00:03:50,060 y una vez que voy ya 85 00:03:50,060 --> 00:03:51,939 con estas ideas, pues viendo un 86 00:03:51,939 --> 00:03:54,120 diseño, haciéndome mis cositas 87 00:03:54,120 --> 00:03:55,819 y mis, pues luego ya lo 88 00:03:55,819 --> 00:03:57,599 programo y lo voy calculando, ¿vale? 89 00:03:58,319 --> 00:03:59,599 el 7 por ejemplo 90 00:03:59,599 --> 00:04:00,860 es distinto 91 00:04:00,860 --> 00:04:04,039 el 7, programa que lee 92 00:04:04,039 --> 00:04:05,860 tres números y te dice 93 00:04:05,860 --> 00:04:06,759 cuál es el mayor 94 00:04:06,759 --> 00:04:09,639 entonces, aquí no hay solo dos opciones 95 00:04:09,639 --> 00:04:12,039 aquí el programa te puede decir, el mayor es 96 00:04:12,039 --> 00:04:13,819 el primero, el mayor es el segundo 97 00:04:13,819 --> 00:04:16,079 o el mayor es el tercero, ya ni siquiera 98 00:04:16,079 --> 00:04:18,579 contemos que el programa te distinga 99 00:04:18,579 --> 00:04:20,459 si son iguales, vamos a suponer 100 00:04:20,459 --> 00:04:21,800 para que sea más sencillo ahora 101 00:04:21,800 --> 00:04:23,319 que los tres son distintos 102 00:04:23,319 --> 00:04:25,579 asumimos que los tres son distintos 103 00:04:25,579 --> 00:04:27,519 pues entonces aquí ya decimos 104 00:04:27,519 --> 00:04:29,540 aquí hay tres posibilidades 105 00:04:29,540 --> 00:04:32,519 o el primero es mayor, o el segundo es mayor 106 00:04:32,519 --> 00:04:33,279 o el tercero es mayor 107 00:04:33,279 --> 00:04:36,279 mi programa es imposible hacerlo con un único if 108 00:04:36,279 --> 00:04:38,459 es imposible, porque un único if 109 00:04:38,459 --> 00:04:40,420 solo me distingue entre dos opciones 110 00:04:40,420 --> 00:04:42,600 entonces ahí tendré que poner varios 111 00:04:42,600 --> 00:04:44,160 anidarlos, ver como lo hago 112 00:04:44,160 --> 00:04:45,980 ¿Vale? Pero un 1 113 00:04:45,980 --> 00:04:47,860 Uno solo no puede ser, sin embargo 114 00:04:47,860 --> 00:04:49,420 Los 6 primeros, pues sí 115 00:04:49,420 --> 00:04:52,319 ¿Vale? Entonces vamos a hacer alguno de los 6 primeros 116 00:04:52,319 --> 00:04:54,100 Antes de saltar a Nidarif 117 00:04:54,100 --> 00:04:55,040 Y todas esas cosas 118 00:04:55,040 --> 00:04:57,560 Por ejemplo 119 00:04:57,560 --> 00:04:59,939 El 2, no sé si estamos de acuerdo 120 00:04:59,939 --> 00:05:01,259 Que dije que lo hicierais, ¿no? 121 00:05:01,740 --> 00:05:01,959 Vale 122 00:05:01,959 --> 00:05:05,819 Venga, pues vamos a, por ejemplo 123 00:05:05,819 --> 00:05:07,060 Corregir el 2 124 00:05:07,060 --> 00:05:12,279 Por ejemplo 125 00:05:26,519 --> 00:05:29,120 Vale, entonces 126 00:05:29,120 --> 00:05:31,939 Repito por enésima vez 127 00:05:31,939 --> 00:05:34,860 Ya sé que me repito mucho 128 00:05:34,860 --> 00:05:36,720 Uno lee el enunciado 129 00:05:36,720 --> 00:05:39,019 Entiende bien lo que le han pedido 130 00:05:39,019 --> 00:05:40,839 Si no lo entiende bien, lo pregunta 131 00:05:40,839 --> 00:05:45,279 Identifica a ver si está bien especificado 132 00:05:45,279 --> 00:05:46,899 O si se han quedado casos ambiguos 133 00:05:46,899 --> 00:05:49,379 Oye, pero no me has dicho qué hacer si pasa esto 134 00:05:49,379 --> 00:05:51,199 Bueno, pues cuando ya ha pasado esa fase 135 00:05:51,199 --> 00:05:53,019 De entender bien el enunciado 136 00:05:53,019 --> 00:05:54,819 Y si algo no lo entiende, pues lo ha aclarado 137 00:05:54,819 --> 00:05:56,939 y todo eso, cuando ya ha pasado esa fase, 138 00:05:57,740 --> 00:05:59,180 pues ahora ya empieza a pensar 139 00:05:59,180 --> 00:06:00,879 ¿cuáles son mis datos de entrada? 140 00:06:01,000 --> 00:06:02,980 ¿Con qué trabajo? O sea, es la parte más fácil 141 00:06:02,980 --> 00:06:05,120 de una manera de identificar con qué datos trabajo 142 00:06:05,120 --> 00:06:06,720 para ya declarar las variables 143 00:06:06,720 --> 00:06:09,060 y leerlas. Aquí, ¿con qué 144 00:06:09,060 --> 00:06:10,540 datos trabajo? Con un año. 145 00:06:11,560 --> 00:06:11,899 Entonces, 146 00:06:12,160 --> 00:06:15,100 ya hago el salto. ¿En qué tipo 147 00:06:15,100 --> 00:06:16,360 de variable guardo un año? 148 00:06:16,860 --> 00:06:19,000 Bueno, como los años son 2.300, 149 00:06:19,199 --> 00:06:20,560 3.000, no sé qué, pues 150 00:06:20,560 --> 00:06:21,399 un entero. 151 00:06:22,579 --> 00:06:24,740 ¿Quién va a usar este programa para meter un año 152 00:06:24,740 --> 00:06:30,459 dentro de 3.000 millones de años, el año 2.000 millones, pues no, en un entero nos cabe un año, ¿vale? 153 00:06:31,459 --> 00:06:37,120 Incluso aunque ampliáramos este programa para que contara los años antes de Cristo 154 00:06:37,120 --> 00:06:41,819 y eso nos contara como negativos, pues también porque el int nos vale para negativo. 155 00:06:42,259 --> 00:06:48,399 Pero bueno, lo normal es que uno usara este programa para años después de Cristo, ¿no? 156 00:06:48,399 --> 00:06:51,519 Que nos interesa si el año 3.200 antes fue bisiesto, ¿no? 157 00:06:52,300 --> 00:06:54,420 Bueno, pues entonces ya hemos decidido que es un entero. 158 00:06:54,740 --> 00:07:03,319 Y luego sigue haciéndose preguntas con su papelito, su eso, pues para ir haciendo una primera aproximación de qué va este código. 159 00:07:04,360 --> 00:07:10,560 Bueno, pues la siguiente pregunta que se hace es, una vez que ya tiene los datos de entrada, ¿y este programa qué me va a sacar a mí? 160 00:07:10,560 --> 00:07:16,300 ¿Qué me va a sacar? Pues aquí nos saca, ¿es bisiesto o no es bisiesto? Un mensaje. 161 00:07:16,860 --> 00:07:20,000 El mensaje es bisiesto o el mensaje no es bisiesto, nos saca eso. 162 00:07:20,000 --> 00:07:22,740 entonces ahora hemos identificado por tanto 163 00:07:22,740 --> 00:07:24,939 que mi programa tiene solo dos opciones 164 00:07:24,939 --> 00:07:26,639 o saca esto o saca lo otro 165 00:07:26,639 --> 00:07:28,519 entonces ya sé que un if 166 00:07:28,519 --> 00:07:30,199 tiene que haber, vale 167 00:07:30,199 --> 00:07:32,720 bueno pues ya con eso en este caso ya tenemos 168 00:07:32,720 --> 00:07:34,300 el programa prácticamente construido 169 00:07:34,300 --> 00:07:36,420 ya nos faltan los detalles 170 00:07:36,420 --> 00:07:39,060 y ya los detalles 171 00:07:39,060 --> 00:07:40,819 son los que 172 00:07:40,819 --> 00:07:42,800 necesitan que tengamos la memoria 173 00:07:42,800 --> 00:07:44,300 fresca para recordarlo todo 174 00:07:44,300 --> 00:07:46,660 para recordar cuáles son los operadores para hacer 175 00:07:46,660 --> 00:07:47,319 una condición 176 00:07:47,319 --> 00:07:51,980 Para recordar en qué orden se ponen las cosas 177 00:07:51,980 --> 00:07:54,779 Ahora ya es cuando tiramos de la memoria 178 00:07:54,779 --> 00:07:56,040 Para ya refinar 179 00:07:56,040 --> 00:07:58,819 Porque si no tenemos los recursos grabados 180 00:07:58,819 --> 00:08:00,480 No podemos aquí 181 00:08:00,480 --> 00:08:02,920 Plasmarlos 182 00:08:02,920 --> 00:08:04,899 Venga, pues entonces 183 00:08:04,899 --> 00:08:07,240 La parte que ya habíamos hecho es 184 00:08:07,240 --> 00:08:09,019 Datos de entrada 185 00:08:09,019 --> 00:08:25,470 Vale, pues mi dato de entrada 186 00:08:25,470 --> 00:08:26,889 Hemos dicho que va a ser un 187 00:08:26,889 --> 00:08:28,470 Entero 188 00:08:28,470 --> 00:08:30,750 Para ahorrarme la ñ 189 00:08:30,750 --> 00:08:32,909 vale 190 00:08:32,909 --> 00:08:36,129 vamos a leerlo ya por teclado aquí 191 00:08:36,129 --> 00:08:45,320 y según lo declaramos 192 00:08:45,320 --> 00:08:46,759 según lo declaramos 193 00:08:46,759 --> 00:08:48,519 ya le asignamos un valor 194 00:08:48,519 --> 00:08:51,080 desde este objeto 195 00:08:51,080 --> 00:08:54,399 vale 196 00:08:54,399 --> 00:08:56,659 desde este objeto 197 00:08:56,659 --> 00:08:57,399 vale 198 00:08:57,399 --> 00:09:00,080 y ahora ya sí 199 00:09:00,080 --> 00:09:02,240 ahora mi resultado es 200 00:09:02,240 --> 00:09:03,120 o esto 201 00:09:03,120 --> 00:09:19,279 entonces mi programa o hace esto 202 00:09:19,279 --> 00:09:20,220 o hace esto 203 00:09:20,220 --> 00:09:22,539 una de las dos cosas, las dos no las hace 204 00:09:22,539 --> 00:09:24,460 o hace una o hace la otra 205 00:09:24,460 --> 00:09:26,019 luego ahí es donde ya vienen dos ramas 206 00:09:26,019 --> 00:09:27,320 o hace una o hace la otra 207 00:09:27,320 --> 00:09:30,639 vale, pues entonces eso formará parte de una sentencia 208 00:09:30,639 --> 00:09:32,259 de decisión, una condición 209 00:09:32,259 --> 00:09:34,279 que una vez evaluada 210 00:09:34,279 --> 00:09:36,120 decide si vamos a una rama o es a otra 211 00:09:36,120 --> 00:09:37,980 eso nosotros que lo visualizamos 212 00:09:37,980 --> 00:09:39,440 en nuestra cabeza 213 00:09:39,440 --> 00:09:42,379 ese rombito que en función de la condición 214 00:09:42,379 --> 00:09:43,980 o tiro por aquí o tiro por aquí 215 00:09:43,980 --> 00:09:46,340 que lo visualizamos, ahora ya lo podemos 216 00:09:46,340 --> 00:09:47,980 programar aquí automáticamente 217 00:09:47,980 --> 00:09:50,299 pero porque la idea gráfica la tenemos en la cabeza 218 00:09:50,299 --> 00:09:51,860 y sabemos cuál es el diseño del programa 219 00:09:51,860 --> 00:09:54,700 bueno, pues ahora eso ya lo programamos así 220 00:09:54,700 --> 00:09:57,759 ya sabemos que en función de una condición 221 00:09:57,759 --> 00:10:06,580 pues o hace esto o hace lo otro 222 00:10:06,580 --> 00:10:12,740 entonces nuestro programa ya está terminado prácticamente 223 00:10:12,740 --> 00:10:14,840 está hecho lo más difícil 224 00:10:14,840 --> 00:10:16,740 que es elaborar el algoritmo 225 00:10:16,740 --> 00:10:19,000 la secuencia de pasos y plasmarlo ahí 226 00:10:19,000 --> 00:10:20,919 ¿qué quedan? los detallitos 227 00:10:20,919 --> 00:10:24,860 bueno, pues que detallito 228 00:10:24,860 --> 00:10:26,639 nos queda, la condición 229 00:10:26,639 --> 00:10:28,419 de servicio y esto no es servicio y esto 230 00:10:28,419 --> 00:10:30,220 vale, esto 231 00:10:30,220 --> 00:10:32,700 obviamente, como vosotros 232 00:10:32,700 --> 00:10:33,899 lo que estáis haciendo es 233 00:10:33,899 --> 00:10:36,840 entrenar 234 00:10:36,840 --> 00:10:38,919 las neuronas, movilizarlas, sacarlas 235 00:10:38,919 --> 00:10:40,799 de, pues del 236 00:10:40,799 --> 00:10:41,519 estado de 237 00:10:41,519 --> 00:10:44,279 en el que estuvieran previamente 238 00:10:44,279 --> 00:10:46,620 vale 239 00:10:46,620 --> 00:10:48,799 pues entonces, obviamente 240 00:10:48,799 --> 00:10:50,779 lo que se 241 00:10:50,779 --> 00:10:52,720 trata aquí es de que vosotros penséis esa 242 00:10:52,720 --> 00:10:54,759 condición y la plasméis 243 00:10:54,759 --> 00:10:56,120 con los operadores booleanos, ¿vale? 244 00:10:56,679 --> 00:10:58,100 Lo que pasa es que esto llevado 245 00:10:58,100 --> 00:11:00,720 al entorno laboral, pues uno 246 00:11:00,720 --> 00:11:02,779 ya con criterio, porque sabe hacer las 247 00:11:02,779 --> 00:11:04,720 cosas, ya lo ha plamado, esto es lo típico que 248 00:11:04,720 --> 00:11:06,200 uno, pues no, 249 00:11:06,480 --> 00:11:08,840 lo pregunta en internet o lo pregunta 250 00:11:08,840 --> 00:11:10,399 en chat GPT. Oye, dame 251 00:11:10,399 --> 00:11:12,759 la condición en Java para 252 00:11:12,759 --> 00:11:15,000 ese número en BIS y esto no. Y te la da y como es una chorrada 253 00:11:15,000 --> 00:11:17,080 te la va a dar bien. Hombre, tú luego la verificas, 254 00:11:17,159 --> 00:11:18,379 claro, ¿vale? 255 00:11:18,980 --> 00:11:20,080 Entonces, ¿qué quiero decir? 256 00:11:20,779 --> 00:11:24,480 que ahora vosotros no tiréis de esa herramienta, 257 00:11:24,580 --> 00:11:26,200 obviamente, porque no vale para nada. 258 00:11:26,740 --> 00:11:28,779 Os vais a examinar vosotros, no os va a examinar él. 259 00:11:29,320 --> 00:11:32,360 Pero todos ahora lo que estáis es aprendiendo a hacer las cosas. 260 00:11:33,039 --> 00:11:36,419 Pero eso no significa que esa herramienta no nos sea útil 261 00:11:36,419 --> 00:11:37,519 cuando ya estamos trabajando. 262 00:11:37,659 --> 00:11:38,440 Pero claro, ¿en qué punto? 263 00:11:38,500 --> 00:11:40,820 En el punto en que yo ya sé hacer las cosas, 264 00:11:41,019 --> 00:11:42,039 sé hacer lo que me han pedido, 265 00:11:42,139 --> 00:11:43,340 yo he elaborado ya mi diseño, 266 00:11:43,340 --> 00:11:46,419 y tengo detalles en los que estoy atascado. 267 00:11:46,559 --> 00:11:47,159 Tengo un detalle. 268 00:11:47,159 --> 00:11:50,000 pues ostras, ya tengo 269 00:11:50,000 --> 00:11:52,039 mi aplicación, esta librería 270 00:11:52,039 --> 00:11:54,059 no me está funcionando, pero ¿por qué? 271 00:11:54,139 --> 00:11:55,860 si yo sé que esta librería es la que tengo que usar 272 00:11:55,860 --> 00:11:58,299 entonces ahí le puedo preguntar a HGPT 273 00:11:58,299 --> 00:11:59,779 tengo la versión de librería 274 00:11:59,779 --> 00:12:01,440 3.2, ¿te suena? ¿por qué 275 00:12:01,440 --> 00:12:03,799 no me está encajando con este código 276 00:12:03,799 --> 00:12:05,419 que usa la maquina virtual no sé qué 277 00:12:05,419 --> 00:12:08,019 y puede, puede que la ayuda 278 00:12:08,019 --> 00:12:09,700 que te dé sea útil, ¿vale? 279 00:12:10,559 --> 00:12:11,600 pero jamás nunca 280 00:12:11,600 --> 00:12:13,980 uno arranca algo y le pide 281 00:12:13,980 --> 00:12:15,740 directamente que se lo haga, porque lo que le haga 282 00:12:15,740 --> 00:12:17,679 obviamente va a estar mal y no va a servir para nada 283 00:12:17,679 --> 00:12:20,840 bueno, pues entonces 284 00:12:20,840 --> 00:12:23,340 en este caso nosotros no se lo vamos a preguntar 285 00:12:23,340 --> 00:12:24,879 porque lo que estamos es precisamente 286 00:12:24,879 --> 00:12:26,460 aprendiendo a hacer 287 00:12:26,460 --> 00:12:29,059 condiciones con los operadores con los que estamos 288 00:12:29,059 --> 00:12:31,100 practicando, entonces lo que si le 289 00:12:31,100 --> 00:12:33,159 podríamos preguntar, si alguien no sabe la definición 290 00:12:33,159 --> 00:12:34,539 si le podríamos preguntar 291 00:12:34,539 --> 00:12:35,580 si no lo sabemos 292 00:12:35,580 --> 00:12:38,120 en lenguaje natural 293 00:12:38,120 --> 00:12:41,139 ¿qué tiene que cumplir un año para ser bisiesto? 294 00:12:41,919 --> 00:12:43,000 a todos nos suena lo de 295 00:12:43,000 --> 00:12:45,019 ser múltiplo de 4, pero no es exactamente 296 00:12:45,019 --> 00:12:46,919 eso, si solamente fuera ser 297 00:12:46,919 --> 00:12:50,559 múltiplo de 4, uy va, este programa sería muy fácil 298 00:12:50,559 --> 00:12:54,860 porque pondríamos aquí, si el resto 299 00:12:54,860 --> 00:12:55,960 de dividir 300 00:12:55,960 --> 00:13:03,259 si el resto de dividir el año entre 4 es igual a 0 301 00:13:03,259 --> 00:13:07,120 ya lo tendría, ¿vale? lo que pasa es que esta no es exactamente 302 00:13:07,120 --> 00:13:11,000 la condición de servicio, no es esta, la condición de servicio esto es 303 00:13:11,000 --> 00:13:14,960 que sea múltiplo de 4 y creo recordar 304 00:13:14,960 --> 00:13:17,879 Pero que no lo sea simultáneamente de 100 305 00:13:17,879 --> 00:13:20,320 Porque si es múltiplo de 4 y de 100 306 00:13:20,320 --> 00:13:21,139 Simultáneamente 307 00:13:21,139 --> 00:13:22,980 Entonces tiene que serlo también de 400 308 00:13:22,980 --> 00:13:24,360 Para ser bisiesto 309 00:13:24,360 --> 00:13:25,519 Creo que es eso 310 00:13:25,519 --> 00:13:27,700 En lenguaje natural 311 00:13:27,700 --> 00:13:32,840 Vamos a intentar buscar 312 00:13:32,840 --> 00:13:38,059 A ver si encuentro una definición 313 00:13:38,059 --> 00:13:39,740 En lenguaje y no en términos de programación 314 00:13:39,740 --> 00:13:41,919 Que es lo que uno 315 00:13:41,919 --> 00:13:44,919 Pues haría 316 00:13:44,919 --> 00:13:46,840 Vale, nos vamos aquí 317 00:13:46,840 --> 00:13:51,720 A ver, voy a ponerle definición 318 00:13:51,720 --> 00:13:53,580 de año bisiesto, a ver si me la da en español 319 00:13:53,580 --> 00:13:55,679 no en código de 320 00:13:55,679 --> 00:13:56,980 programa ni de nada 321 00:13:56,980 --> 00:14:19,379 vale 322 00:14:19,379 --> 00:14:20,360 vamos a ver 323 00:14:20,360 --> 00:14:23,279 definición 324 00:14:23,279 --> 00:14:25,200 año bisiesto, a ver si nos lo 325 00:14:25,200 --> 00:14:26,679 explica bien 326 00:14:26,679 --> 00:14:27,480 vale 327 00:14:27,480 --> 00:14:31,620 un año bisiesto 328 00:14:31,620 --> 00:14:33,059 tiene que ser divisible por 4 329 00:14:33,059 --> 00:14:35,620 pero no todos los divisibles por 4 330 00:14:35,620 --> 00:14:37,559 son bisiestos, o sea, también tiene que cumplir 331 00:14:37,559 --> 00:14:39,539 algo más, entonces ahí ya decimos 332 00:14:39,539 --> 00:14:42,320 Ah, esto ya nos lleva a Land 333 00:14:42,320 --> 00:14:43,879 Cuando nos dice 334 00:14:43,879 --> 00:14:45,000 Tiene que ser divisible por 4 335 00:14:45,000 --> 00:14:48,419 Pero se tiene que cumplir también 336 00:14:48,419 --> 00:14:50,360 Que no sea divisible por 100 337 00:14:50,360 --> 00:14:52,139 ¿Vale? Entonces esto ya nos dice 338 00:14:52,139 --> 00:14:53,379 Lo que sea divisible 339 00:14:53,379 --> 00:14:56,340 Excepto cuando es divisible por 100 340 00:14:56,340 --> 00:14:57,539 O sea, si es divisible por 100 341 00:14:57,539 --> 00:14:58,480 No lo sería 342 00:14:58,480 --> 00:15:02,000 Divisible por 4 y 343 00:15:02,000 --> 00:15:03,559 No divisible por 100 344 00:15:03,559 --> 00:15:05,679 Porque si es simultáneamente 345 00:15:05,679 --> 00:15:07,679 Divisible por 4 y por 100 346 00:15:07,679 --> 00:15:09,139 No es bisiesto 347 00:15:09,139 --> 00:15:14,659 ¿Vale? Y luego, si es divisible por 4 y por 100, pero también lo es de 400, entonces sí. 348 00:15:15,720 --> 00:15:22,539 Entonces, la condición ya expresada así en lenguaje es divisible por 4, pero no por 100. 349 00:15:23,340 --> 00:15:26,919 Y si es divisible por 4 y por 100, también lo tiene que ser por 400. 350 00:15:27,879 --> 00:15:29,039 Ahí más o menos lo entendemos, ¿no? 351 00:15:29,080 --> 00:15:30,919 Entonces, eso ya lo podemos más o menos expresar. 352 00:15:30,919 --> 00:15:34,259 Entonces, divisible por 4 y no por 100, eso ya es un AND. 353 00:15:34,419 --> 00:15:34,820 Un AND. 354 00:15:35,399 --> 00:15:38,120 Divisible por 4 y no divisible por 100. 355 00:15:38,120 --> 00:15:43,799 y luego también los divisibles por 4, por 100 y por 400 simultáneamente, 356 00:15:43,860 --> 00:15:45,080 que serían tres años, esos también son. 357 00:15:46,259 --> 00:15:50,039 Entonces, eso más o menos lo podríamos expresar en algo así. 358 00:15:50,139 --> 00:15:51,639 Otra cosa es que luego la podamos simplificar. 359 00:15:54,919 --> 00:15:57,460 Entonces, esta división de aquí, que es la primera que he encontrado, 360 00:15:59,039 --> 00:16:00,279 que igual hay alguna que es más clara, 361 00:16:00,279 --> 00:16:03,519 esta división de aquí nos dice, a ver, llegamos a la conclusión. 362 00:16:03,919 --> 00:16:06,799 Tengo dos opciones, divisible por 4 y no por 100, 363 00:16:06,799 --> 00:16:11,240 O divisible por 4, por 100 y por 400 también 364 00:16:11,240 --> 00:16:13,740 ¿Vale? Eso es fácil de programar con lo que sabemos 365 00:16:13,740 --> 00:16:14,299 Es fácil 366 00:16:14,299 --> 00:16:17,159 Pues venga, vamos a programarlo 367 00:16:17,159 --> 00:16:20,440 Entonces, hemos dicho 368 00:16:20,440 --> 00:16:24,120 Divisible por 4, pero no por 100 369 00:16:24,120 --> 00:16:37,759 Es decir, gear entre 100 370 00:16:37,759 --> 00:16:41,000 Distinto de 0 371 00:16:41,000 --> 00:16:43,259 Vale, ya tengo esta parte 372 00:16:43,259 --> 00:16:45,120 Mi año bisiesto 373 00:16:45,120 --> 00:16:47,700 Pero lo voy a sacar en una condición aparte 374 00:16:47,700 --> 00:16:49,019 Aquí para que sea más claro 375 00:16:49,019 --> 00:16:53,240 Boolean es bisiesto 376 00:16:53,240 --> 00:16:58,169 Vale 377 00:16:58,169 --> 00:17:06,519 Vale 378 00:17:06,519 --> 00:17:08,660 Entonces ya tengo mi primera parte 379 00:17:08,660 --> 00:17:09,579 Divisible por 380 00:17:09,579 --> 00:17:10,960 Los divisibles por 4 381 00:17:10,960 --> 00:17:13,000 Y simultáneamente 382 00:17:13,000 --> 00:17:14,079 No por 100 383 00:17:14,079 --> 00:17:15,539 Esos los son 384 00:17:15,539 --> 00:17:16,259 ¿Vale? 385 00:17:17,599 --> 00:17:18,880 Por eso el 2000 386 00:17:18,880 --> 00:17:20,019 Pues no fue bisiesto 387 00:17:20,019 --> 00:17:20,619 Porque 388 00:17:20,619 --> 00:17:24,519 Vale 389 00:17:24,519 --> 00:17:26,940 el 2000 si era divisible por 100 390 00:17:26,940 --> 00:17:29,480 vale, pues entonces 391 00:17:29,480 --> 00:17:30,980 los divisibles por 4 392 00:17:30,980 --> 00:17:33,259 y no divisibles por 100 393 00:17:33,259 --> 00:17:34,579 son bisiestos, vale 394 00:17:34,579 --> 00:17:37,039 pero también me dice aquí, ojo, pero también 395 00:17:37,039 --> 00:17:38,180 pueden ser bisiestos 396 00:17:38,180 --> 00:17:41,200 los que siendo divisibles 397 00:17:41,200 --> 00:17:43,400 por 4 y por 100, luego no cumpliendo la otra 398 00:17:43,400 --> 00:17:45,460 también lo sean por 400 399 00:17:45,460 --> 00:17:47,000 también lo sean, bueno pues 400 00:17:47,000 --> 00:17:48,440 expresamos eso así tal cual 401 00:17:48,440 --> 00:17:51,319 entonces esto implicaría poner aquí 402 00:17:51,319 --> 00:17:55,180 un OR, divisibles 403 00:17:55,180 --> 00:17:56,039 por 4 404 00:17:56,039 --> 00:18:01,650 por 100 405 00:18:01,650 --> 00:18:03,750 entre 4 406 00:18:03,750 --> 00:18:07,869 e igual a 0 407 00:18:07,869 --> 00:18:10,150 y divisibles por 100 también 408 00:18:10,150 --> 00:18:20,049 por 100 también 409 00:18:20,049 --> 00:18:22,210 y divisibles por 400 410 00:18:22,210 --> 00:18:24,250 también, cuando cumplen las 411 00:18:24,250 --> 00:18:25,990 tres cosas simultáneamente 412 00:18:25,990 --> 00:18:36,299 vale, lo he sacado de la definición 413 00:18:36,299 --> 00:18:37,819 esa, entiendo que esa definición está bien 414 00:18:37,819 --> 00:18:42,390 eh... 415 00:18:42,390 --> 00:18:43,470 uy, ¿qué hago yo? 416 00:18:43,470 --> 00:18:46,849 400, es que estoy 417 00:18:46,849 --> 00:18:47,710 esto haciéndolo mal 418 00:18:47,710 --> 00:18:50,069 a ver, lo estoy escribiendo mal 419 00:18:50,069 --> 00:18:51,769 Por 100 igual a 0. 420 00:18:52,529 --> 00:18:54,750 Y por 400 igual a 0. 421 00:18:57,609 --> 00:19:03,549 Sí, que tanto operador y letras tan grandes me estoy... 422 00:19:03,549 --> 00:19:05,150 A ver, yo creo que ya lo tengo bien, ¿no? 423 00:19:06,170 --> 00:19:07,250 Divisible por 4. 424 00:19:07,509 --> 00:19:08,710 Y divisible por 100. 425 00:19:09,029 --> 00:19:11,589 Y en ese y divisible por 400 también. 426 00:19:12,490 --> 00:19:15,529 Entonces, estos son bisiestos. 427 00:19:15,890 --> 00:19:17,750 Y los de arriba también lo son. 428 00:19:19,130 --> 00:19:19,609 ¿Vale? 429 00:19:19,609 --> 00:19:22,609 Entonces no sé si me falta algún paréntesis 430 00:19:22,609 --> 00:19:25,269 Ah, me falta empezar este 431 00:19:25,269 --> 00:19:27,890 Aunque bueno, tampoco haría falta tanto paréntesis 432 00:19:27,890 --> 00:19:29,150 Vale 433 00:19:29,150 --> 00:19:33,670 Y ahora me falta aquí poner la condición 434 00:19:33,670 --> 00:19:40,170 Que no se llama así 435 00:19:40,170 --> 00:19:43,170 Y si es 436 00:19:43,170 --> 00:19:45,289 Vale 437 00:19:45,289 --> 00:19:53,720 ¿Dónde? 438 00:19:56,720 --> 00:19:57,400 Ah 439 00:19:57,400 --> 00:19:58,859 Vale, a ver, bueno 440 00:19:59,279 --> 00:20:00,119 En realidad haría igual. 441 00:20:00,359 --> 00:20:01,559 Podría poner uno o dos. 442 00:20:01,720 --> 00:20:08,529 Si pongo dos, pues le ahorro a la máquina virtual ejecutar esto. 443 00:20:08,609 --> 00:20:10,130 Pero vamos, la condición va a ser válida igual. 444 00:20:11,630 --> 00:20:12,029 ¿Vale? 445 00:20:12,069 --> 00:20:13,650 Pero por costumbre ponemos siempre dos. 446 00:20:15,349 --> 00:20:15,750 ¿Vale? 447 00:20:15,789 --> 00:20:17,690 Pero no olvidéis la diferencia entre poner uno y dos. 448 00:20:18,029 --> 00:20:19,730 Que a veces sí que puede tener implicaciones. 449 00:20:19,990 --> 00:20:20,950 Aunque no sea este el caso. 450 00:20:21,809 --> 00:20:22,069 ¿Vale? 451 00:20:22,150 --> 00:20:26,390 Pues yo creo, si no es así, porque algo lo he interpretado mal, me lo decís. 452 00:20:27,009 --> 00:20:29,589 Pero he plasmado la definición que me decía Google, ¿no? 453 00:20:30,650 --> 00:20:32,309 Bueno, pues es la dificultad, en realidad. 454 00:20:32,990 --> 00:20:38,410 Dada una condición, expresarla yo con los operadores booleanos de manera que signifique eso. 455 00:20:39,170 --> 00:20:41,930 Y en esta yo creo, creo que la significa, ¿no? 456 00:20:42,490 --> 00:20:47,630 Todos los múltiplos de 4, pero que no sean de 100, son bisiestos. 457 00:20:49,089 --> 00:20:53,630 Pero también lo son los de 4, los de 100 y los de 400 simultáneamente. 458 00:20:55,069 --> 00:20:55,250 ¿Vale? 459 00:20:56,150 --> 00:21:00,130 Me ha quedado una condición muy larga porque la he expresado, la he ido escribiendo tal cual. 460 00:21:00,130 --> 00:21:25,589 Ahora, haciendo las operaciones de lógica booleana, de distributiva, de conmutativa, todas las que hay, eso se podría simplificar, ¿verdad? Yo podría sacar el GR4 este que está en las dos cláusulas, lo podría sacar fuera, ¿verdad? Lo podría sacar fuera y me quedaría múltiplo de 4 y, ¿vale? 461 00:21:25,589 --> 00:21:28,670 entonces, de hecho 462 00:21:28,670 --> 00:21:30,789 si no vamos a 463 00:21:30,789 --> 00:21:32,650 hacer las operaciones esas porque 464 00:21:32,650 --> 00:21:34,890 para qué 465 00:21:34,890 --> 00:21:36,829 nos vamos a liar con ese tipo de álgebra 466 00:21:36,829 --> 00:21:37,690 y aritmética 467 00:21:37,690 --> 00:21:40,210 pero si uno 468 00:21:40,210 --> 00:21:42,430 ha buscado esta condición en internet 469 00:21:42,430 --> 00:21:44,630 pues le habrá salido más sencilla, claro, porque 470 00:21:44,630 --> 00:21:46,630 es la simplificada de esta 471 00:21:46,630 --> 00:21:48,950 pero no pasa nada, que hemos llegado a esta 472 00:21:48,950 --> 00:21:50,890 y esta expresa nuestra idea, pues ya está 473 00:21:50,890 --> 00:21:51,950 está bien, no pasa nada 474 00:21:51,950 --> 00:21:54,769 entonces, ¿a qué hubiéramos llegado 475 00:21:54,769 --> 00:21:57,029 Vamos a ver 476 00:21:57,029 --> 00:22:00,250 A ver el primero que nos ofrece 477 00:22:00,250 --> 00:22:01,009 Que nos ofrece 478 00:22:01,009 --> 00:22:04,430 Código java año bis y esto 479 00:22:04,430 --> 00:22:06,450 Por no abrir el chat gpt 480 00:22:06,450 --> 00:22:08,349 Venga 481 00:22:08,349 --> 00:22:10,470 Que nos ha ofrecido aquí este cualquiera 482 00:22:10,470 --> 00:22:12,670 Dice 483 00:22:12,670 --> 00:22:15,950 El año múltiplo de 4 484 00:22:15,950 --> 00:22:18,210 El año múltiplo de 4 y 485 00:22:18,210 --> 00:22:20,869 No múltiplo de 100 486 00:22:20,869 --> 00:22:21,710 O 487 00:22:21,710 --> 00:22:24,390 Si esta fuera falsa 488 00:22:24,390 --> 00:22:26,869 entonces múltiplo de 400 489 00:22:26,869 --> 00:22:28,809 ¿vale? esto expresa lo mismo 490 00:22:28,809 --> 00:22:29,769 que hemos hecho nosotros 491 00:22:29,769 --> 00:22:32,529 ¿verdad? esta condición es 492 00:22:32,529 --> 00:22:34,509 tiene que ser múltiplo de 4 493 00:22:34,509 --> 00:22:36,150 y una de las dos cosas 494 00:22:36,150 --> 00:22:37,650 o no es múltiplo de 100 495 00:22:37,650 --> 00:22:39,710 o si lo es 496 00:22:39,710 --> 00:22:43,809 es decir, o si esta es falsa 497 00:22:43,809 --> 00:22:45,390 entonces esta tiene que ser cierta también 498 00:22:45,390 --> 00:22:47,150 expresa la misma idea 499 00:22:47,150 --> 00:22:48,390 pero de forma más sencilla ¿verdad? 500 00:22:51,200 --> 00:22:52,579 expresa lo mismo, esto es 501 00:22:52,579 --> 00:22:54,000 múltiplo de 4 502 00:22:54,000 --> 00:22:56,920 Y tiene que ocurrir que siendo múltiplo de 4 503 00:22:56,920 --> 00:22:58,200 No de 100 504 00:22:58,200 --> 00:23:00,299 Pero si lo fuera de 100 505 00:23:00,299 --> 00:23:02,339 Porque esta es falsa, como esto está con un O 506 00:23:02,339 --> 00:23:04,059 Entonces esta tiene que ser verdadera 507 00:23:04,059 --> 00:23:05,920 Entonces si no lo fuera de 100 508 00:23:05,920 --> 00:23:07,279 Tiene que ser de 400 509 00:23:07,279 --> 00:23:09,779 Perdón, si lo fuera de 100 510 00:23:09,779 --> 00:23:10,680 Si lo fuera de 100 511 00:23:10,680 --> 00:23:12,900 Porque esta fuera falsa 512 00:23:12,900 --> 00:23:14,480 Si lo fuera, entonces de 400 también 513 00:23:14,480 --> 00:23:16,339 Es la misma idea que hemos expresado 514 00:23:16,339 --> 00:23:18,359 Pero es lo mismo 515 00:23:18,359 --> 00:23:22,390 Bueno, pues a ver, el interés que tiene 516 00:23:22,390 --> 00:23:23,490 Esto de año bis y esto solo 517 00:23:23,490 --> 00:23:25,470 Pues familiarizarse con 518 00:23:25,470 --> 00:23:27,230 La lógica booleana 519 00:23:27,230 --> 00:23:28,890 Y usarla para expresar ideas 520 00:23:28,890 --> 00:23:30,470 Que no es tan fácil a veces 521 00:23:30,470 --> 00:23:32,829 A veces uno confunde la idea de land 522 00:23:32,829 --> 00:23:33,789 Con el or, etc 523 00:23:33,789 --> 00:23:39,700 ¿Vale? 524 00:23:41,039 --> 00:23:43,220 A ver si es el código este 525 00:23:43,220 --> 00:23:44,700 Que le hubiera gustado a este 526 00:23:44,700 --> 00:23:48,829 Porque a mí me gusta siempre comprobar 527 00:23:48,829 --> 00:23:51,410 A ver si, cómo hace las cosas 528 00:23:51,410 --> 00:23:55,019 Para irle conociendo 529 00:23:55,019 --> 00:23:56,700 Bueno, se lo he comprobado 530 00:23:56,700 --> 00:23:57,740 Me han preguntado muy borde, ¿verdad? 531 00:23:57,740 --> 00:24:10,500 No, me ha sacado otra 532 00:24:10,500 --> 00:24:11,980 Lo que pasa es que es la misma 533 00:24:11,980 --> 00:24:14,000 Si hacemos las operaciones de álgebra booleana 534 00:24:14,000 --> 00:24:15,160 De una llegas a la otra 535 00:24:15,160 --> 00:24:16,519 Me ha sacado 536 00:24:16,519 --> 00:24:21,279 Si año es múltiplo de 400 537 00:24:21,279 --> 00:24:25,380 Y simultáneamente no de 100 538 00:24:25,380 --> 00:24:26,279 Perdón 539 00:24:26,279 --> 00:24:27,720 Si año es múltiplo de 4 540 00:24:27,720 --> 00:24:29,440 Y simultáneamente no de 100 541 00:24:29,440 --> 00:24:38,960 O múltiplo de 400 542 00:24:38,960 --> 00:24:39,920 ¿Vale? 543 00:24:39,920 --> 00:24:44,019 Porque si es múltiplo de 400 544 00:24:44,019 --> 00:24:47,599 Ya sabemos que lo va a ser de 4 545 00:24:47,599 --> 00:24:48,960 Y de 100 546 00:24:48,960 --> 00:24:51,099 Ya sabemos que lo va a ser de 4 y de 100 547 00:24:51,099 --> 00:24:53,180 Pero esta condición es más inteligente 548 00:24:53,180 --> 00:24:55,920 Si es múltiplo de 400 549 00:24:55,920 --> 00:24:57,440 Ya directamente es bisiesto 550 00:24:57,440 --> 00:24:59,759 No hace falta que lo sea simultáneamente 551 00:24:59,759 --> 00:25:01,859 De 4 y de 100 552 00:25:01,859 --> 00:25:03,599 Eso nos podríamos haber dado cuenta 553 00:25:03,599 --> 00:25:06,359 Que no nos hemos dado 554 00:25:06,359 --> 00:25:08,299 Porque estábamos aquí expresando esto 555 00:25:08,299 --> 00:25:10,279 De que esta condición 556 00:25:10,279 --> 00:25:15,500 Esta condición es redundante 557 00:25:15,500 --> 00:25:17,779 Está bien, esta condición está bien 558 00:25:17,779 --> 00:25:20,039 Y yo la dejo ahí y me calculo años bisiestos 559 00:25:20,039 --> 00:25:21,660 Pero es muy redundante 560 00:25:21,660 --> 00:25:24,039 Porque si algo es múltiplo de 400 561 00:25:24,039 --> 00:25:25,960 Es que por narices 562 00:25:25,960 --> 00:25:27,140 Es múltiplo de 100 también 563 00:25:27,140 --> 00:25:29,900 Y también es múltiplo de 0, perdón, de 4 564 00:25:29,900 --> 00:25:30,759 También lo es 565 00:25:30,759 --> 00:25:33,740 Pero es esta condición que yo he puesto aquí los tres han seguidos 566 00:25:33,740 --> 00:25:36,019 Para traducir tal cual el texto 567 00:25:36,019 --> 00:25:37,000 En castellano 568 00:25:37,000 --> 00:25:39,920 a código booleano, vale, está bien 569 00:25:39,920 --> 00:25:41,220 pero si la miro en detalle 570 00:25:41,220 --> 00:25:42,740 pues hombre 571 00:25:42,740 --> 00:25:45,599 todo esto de aquí me sobra en realidad 572 00:25:45,599 --> 00:25:48,079 porque si la última es true 573 00:25:48,079 --> 00:25:49,740 estas dos lo van a ser, sí o sí 574 00:25:49,740 --> 00:25:52,059 entonces, si nos damos cuenta 575 00:25:52,059 --> 00:25:53,680 de eso, una vez que ya la hemos visto escrita 576 00:25:53,680 --> 00:25:55,700 y enorme, pues decimos, hombre, pues esto fuera 577 00:25:55,700 --> 00:25:56,539 vale 578 00:25:56,539 --> 00:25:59,900 y claro, ahora ya sí que hemos llegado 579 00:25:59,900 --> 00:26:02,019 justo a la que 580 00:26:02,019 --> 00:26:03,779 me ofrece él, vale 581 00:26:03,779 --> 00:26:05,819 es justo la que me ofrece él, que no es la que me 582 00:26:05,819 --> 00:26:18,690 ofrecía el otro de internet, ¿vale? No le hagas ni caso, ¿vale? No le preguntes nada 583 00:26:18,690 --> 00:26:34,789 que sea mínimamente complicado. De hecho, si me apuras, a ver, a ver si ha sido realmente 584 00:26:34,789 --> 00:26:53,750 tan inteligente. Vale, a ver, tan inteligente no es, porque ahorramos ciclos de memoria 585 00:26:53,750 --> 00:26:54,869 Si las ponemos al revés 586 00:26:54,869 --> 00:26:57,769 Ponemos primero esta y luego esta 587 00:26:57,769 --> 00:26:59,130 ¿Vale? 588 00:26:59,890 --> 00:27:02,210 Porque aquí en este caso 589 00:27:02,210 --> 00:27:03,930 Si esta es 590 00:27:03,930 --> 00:27:05,089 True 591 00:27:05,089 --> 00:27:07,329 Tiene que pasar a evaluar esta 592 00:27:07,329 --> 00:27:08,789 Y si esta es false 593 00:27:08,789 --> 00:27:11,750 Entonces, si pone esta primero 594 00:27:11,750 --> 00:27:14,369 Y si esa ya es 595 00:27:14,369 --> 00:27:14,650 True 596 00:27:14,650 --> 00:27:17,329 Ya con una única evaluación 597 00:27:17,329 --> 00:27:19,230 Ya sabe que todo es true 598 00:27:19,230 --> 00:27:21,690 Yo creo que en términos estadísticos 599 00:27:21,690 --> 00:27:23,170 Si pusiéramos 600 00:27:23,170 --> 00:27:24,950 todos los años desde el 0 601 00:27:24,950 --> 00:27:26,250 al 4000 602 00:27:26,250 --> 00:27:29,269 esta condición en media 603 00:27:29,269 --> 00:27:31,589 va a necesitar más ciclos de memoria 604 00:27:31,589 --> 00:27:33,430 que si la cambias de orden 605 00:27:33,430 --> 00:27:35,250 pero bueno, eso ya son 606 00:27:35,250 --> 00:27:36,930 detalles 607 00:27:36,930 --> 00:27:38,829 o sea, va a haber más años 608 00:27:38,829 --> 00:27:40,849 que lleguen a true o a false 609 00:27:40,849 --> 00:27:43,049 solo evaluando esta 610 00:27:43,049 --> 00:27:44,809 que más años que llegan a true o a false 611 00:27:44,809 --> 00:27:45,829 evaluando esta otra 612 00:27:45,829 --> 00:27:49,130 pero bueno, eso ya 613 00:27:49,130 --> 00:27:50,609 son detalles que no nos interesan 614 00:27:50,609 --> 00:27:57,069 Claro, porque nosotros 615 00:27:57,069 --> 00:27:59,130 ¿qué hemos hecho? Nosotros hemos 616 00:27:59,130 --> 00:28:01,170 leído la definición en castellano 617 00:28:01,170 --> 00:28:03,569 y la hemos ido literalmente 618 00:28:03,569 --> 00:28:05,269 plasmando, la hemos ido 619 00:28:05,269 --> 00:28:07,269 literalmente plasmando, ¿vale? 620 00:28:07,750 --> 00:28:09,369 Porque es el, para ir viendo 621 00:28:09,369 --> 00:28:11,329 cómo traducimos los and, los or 622 00:28:11,329 --> 00:28:13,230 la hemos ido literalmente plasmando 623 00:28:13,230 --> 00:28:14,569 ¿vale? Que es el proceso que vosotros 624 00:28:14,569 --> 00:28:16,849 tendréis que hacer, yo tengo una expresión 625 00:28:16,849 --> 00:28:19,190 una condición que me han expresado 626 00:28:19,190 --> 00:28:20,809 y ahora tengo que ir, vale 627 00:28:20,809 --> 00:28:22,789 and, or, no sé qué, y ya llega 628 00:28:22,789 --> 00:28:24,730 una condición. Claro, el primer 629 00:28:24,730 --> 00:28:26,829 paso importante es que interpretéis correctamente 630 00:28:26,829 --> 00:28:28,710 los and y los or. Y cuando ya uno 631 00:28:28,710 --> 00:28:30,589 tiene una condición, pues ya esa condición 632 00:28:30,589 --> 00:28:32,089 si quiere, y ya está bien hecha, 633 00:28:32,690 --> 00:28:34,329 si quiere, la retoca 634 00:28:34,329 --> 00:28:36,009 para que quede más bonita. 635 00:28:36,569 --> 00:28:37,829 Entonces, esta versión de aquí 636 00:28:37,829 --> 00:28:40,589 está muy bien, vale, 637 00:28:40,690 --> 00:28:42,809 funciona, está estupenda. Pero el que vea 638 00:28:42,809 --> 00:28:44,769 el código, el que vea el código, 639 00:28:45,789 --> 00:28:47,009 pues ve muchas 640 00:28:47,009 --> 00:28:48,930 líneas, y estas 641 00:28:48,930 --> 00:28:50,869 se las puede ahorrar, que este no no este no tiene 642 00:28:50,869 --> 00:28:52,750 una trascendencia, se las puede ahorrar 643 00:28:52,750 --> 00:28:54,650 entonces pues si se las quitamos mejor 644 00:28:54,650 --> 00:28:56,789 esto ya nos damos cuenta en los sucesivos 645 00:28:56,789 --> 00:28:58,849 refinados, esto se lo podemos quitar 646 00:28:58,849 --> 00:29:01,029 entonces una vez que le hemos quitado 647 00:29:01,029 --> 00:29:02,789 esto llegamos a esta, la dejamos así, si 648 00:29:02,789 --> 00:29:05,029 que nos ponemos hiper mega pejigueros 649 00:29:05,029 --> 00:29:06,829 y decimos voy a hacer un análisis estadístico 650 00:29:06,829 --> 00:29:08,950 de en un margen 651 00:29:08,950 --> 00:29:10,309 de 4000 años 652 00:29:10,309 --> 00:29:13,029 cuantos de ellos han necesitado evaluar estas dos 653 00:29:13,029 --> 00:29:14,950 o cuantos solo con esta ya habían 654 00:29:14,950 --> 00:29:16,990 llegado a la conclusión, yo creo que 655 00:29:16,990 --> 00:29:18,289 hay muchos más años 656 00:29:18,289 --> 00:29:21,089 Que necesitarían solo esta 657 00:29:21,089 --> 00:29:22,730 A solo esta veada de inclusión 658 00:29:22,730 --> 00:29:24,109 Con lo cual si lo hacemos al revés 659 00:29:24,109 --> 00:29:26,910 Pues ahorramos, pero eso ya es un detalle demasiado tonto 660 00:29:26,910 --> 00:29:28,369 ¿Vale? Demasiado tonto 661 00:29:28,369 --> 00:29:30,450 ¿Esta ya? ¿Está bien? 662 00:29:30,549 --> 00:29:31,910 ¿Esta se puede simplificar más? No 663 00:29:31,910 --> 00:29:34,670 Esta es imposible, esta ya no se puede simplificar más 664 00:29:34,670 --> 00:29:36,670 ¿No la podemos simplificar más? 665 00:29:37,829 --> 00:29:39,089 ¿Vale? Pues esta ya está 666 00:29:39,089 --> 00:29:40,690 Bien escrita 667 00:29:40,690 --> 00:29:41,609 Vale 668 00:29:41,609 --> 00:29:46,809 Bueno, esto era el 2 669 00:29:46,809 --> 00:29:48,109 El 3 ya lo hicimos 670 00:29:48,109 --> 00:29:50,730 este 671 00:29:50,730 --> 00:29:52,750 la habéis 672 00:29:52,750 --> 00:29:54,630 sobreinterpretado, habéis a lo mejor 673 00:29:54,630 --> 00:29:55,930 pensado que era 674 00:29:55,930 --> 00:29:58,690 que pedía cosas más complicadas de las que pedía 675 00:29:58,690 --> 00:30:00,849 ¿vale? vamos a 676 00:30:00,849 --> 00:30:02,789 escribirlo 677 00:30:02,789 --> 00:30:03,410 rápidamente 678 00:30:03,410 --> 00:30:22,849 vale, pues a ver 679 00:30:22,849 --> 00:30:25,170 lo que os decía aquí 680 00:30:25,170 --> 00:30:28,349 que asumierais que es menor de 10 681 00:30:28,349 --> 00:30:29,549 que no lo comprobarais 682 00:30:29,549 --> 00:30:31,690 entonces, ¿por qué esa asunción? 683 00:30:32,210 --> 00:30:33,410 porque vamos a ver, a vosotros 684 00:30:33,410 --> 00:30:34,970 os dan un número primo 685 00:30:34,970 --> 00:30:36,869 mentalmente 686 00:30:36,869 --> 00:30:39,029 o computacionalmente 687 00:30:39,029 --> 00:30:40,829 con una calculadora, como sea, que tenéis que hacer 688 00:30:40,829 --> 00:30:42,890 para ver si es primo, pues tenéis que 689 00:30:42,890 --> 00:30:44,609 empezar a dividirlo por 690 00:30:44,609 --> 00:30:46,710 si el número es 25 691 00:30:46,710 --> 00:30:48,150 tenéis que dividirlo 692 00:30:48,150 --> 00:30:50,829 por 2, por 3, por 4 693 00:30:50,829 --> 00:30:52,789 por 5, así por todos hasta el 24 694 00:30:52,789 --> 00:30:54,690 y tenéis que ver si 695 00:30:54,690 --> 00:30:56,849 alguna de esas divisiones os has dado 696 00:30:56,849 --> 00:30:58,789 resto 0, como alguna os haya 697 00:30:58,789 --> 00:31:00,309 dado resto 0, el número no es primo 698 00:31:00,309 --> 00:31:02,670 es decir, lo que físicamente 699 00:31:02,670 --> 00:31:04,710 hacéis, lo que computacionalmente hacéis 700 00:31:04,710 --> 00:31:06,609 es ver si tiene un divisor 701 00:31:06,609 --> 00:31:08,710 si tiene algún divisor que no sea 702 00:31:08,710 --> 00:31:11,029 el 1 y sí mismo, porque el 1 y sí mismo 703 00:31:11,029 --> 00:31:12,269 son para todos los números, claro 704 00:31:12,269 --> 00:31:14,210 entonces, ¿eso qué implica? 705 00:31:14,529 --> 00:31:16,069 ¿cuántas operaciones tengo que hacer? 706 00:31:16,470 --> 00:31:18,349 depende, si me da el 27 707 00:31:18,349 --> 00:31:20,829 tengo que hacer 25 708 00:31:20,829 --> 00:31:22,569 operaciones entre 2 y 26 709 00:31:22,569 --> 00:31:24,529 si me dan el 710 00:31:24,529 --> 00:31:26,210 12, tengo que hacer 711 00:31:26,210 --> 00:31:27,869 10 operaciones 712 00:31:27,869 --> 00:31:29,970 entre el 2 y el 11 713 00:31:29,970 --> 00:31:31,130 luego 714 00:31:31,130 --> 00:31:33,930 necesitaríamos 715 00:31:33,930 --> 00:31:35,849 un bucle, que es esa 716 00:31:35,849 --> 00:31:37,569 sentencia que ejecuta 717 00:31:37,569 --> 00:31:39,829 varias veces algo. A veces 718 00:31:39,829 --> 00:31:41,569 lo hará, en este caso, una división. 719 00:31:42,089 --> 00:31:43,789 A veces lo hará 10 veces, a veces 720 00:31:43,789 --> 00:31:45,730 lo hará 8, dependiendo del número. Entonces, no 721 00:31:45,730 --> 00:31:47,569 sabemos usar bucles. Entonces, no podemos 722 00:31:47,569 --> 00:31:50,069 hacer este ejercicio 723 00:31:50,069 --> 00:31:51,650 si le quitamos esta restricción 724 00:31:51,650 --> 00:31:53,730 sin bucles. Es imposible. No lo podemos 725 00:31:53,730 --> 00:31:55,890 hacer. Por eso hemos puesto esta restricción. 726 00:31:56,089 --> 00:31:57,170 Asume que es menor que 10. 727 00:31:57,549 --> 00:31:59,589 Resumiendo que es menor que 10 y usando 728 00:31:59,589 --> 00:32:00,609 solo decisiones 729 00:32:00,609 --> 00:32:02,970 si podemos hacerlo, sí 730 00:32:02,970 --> 00:32:04,910 porque el número 731 00:32:04,910 --> 00:32:06,750 será primo si es 732 00:32:06,750 --> 00:32:08,589 2, 3, 5, 7 733 00:32:08,589 --> 00:32:10,569 2, 3, 5, 7 734 00:32:10,569 --> 00:32:13,509 pues ya está, ser 2, 3, 5 o 7 735 00:32:13,509 --> 00:32:15,430 lo sabemos hacer, pues ya está 736 00:32:15,430 --> 00:32:17,829 es imposible hacer el ejercicio 737 00:32:17,829 --> 00:32:18,650 de otra manera 738 00:32:18,650 --> 00:32:20,369 ¿vale? 739 00:32:23,259 --> 00:32:25,380 entonces, si lo pongo aquí 740 00:32:25,380 --> 00:32:27,759 ya para escribirlo muy rápidamente 741 00:32:27,759 --> 00:32:35,950 A ver, no me va a dejar 742 00:32:35,950 --> 00:32:38,069 Voy a ver por si acaso me dejara declararlo ahí dentro 743 00:32:38,069 --> 00:32:39,369 Porque la versión 22 deja 744 00:32:39,369 --> 00:32:40,890 Pero yo creo que no va a dejar 745 00:32:40,890 --> 00:32:50,339 Es igual a 746 00:32:50,339 --> 00:32:52,000 Ah, no, porque tengo que compararlo con varias 747 00:32:52,000 --> 00:32:53,180 Entonces tengo que guardar una variable 748 00:32:53,180 --> 00:32:56,099 Vale 749 00:32:56,099 --> 00:33:01,319 Pues nada, se traduce a esto 750 00:33:01,319 --> 00:33:03,799 100 igual a 2 751 00:33:03,799 --> 00:33:04,759 Ya está, era esto 752 00:33:04,759 --> 00:33:06,500 Nada más, no podemos hacerlo de otra manera 753 00:33:06,500 --> 00:33:10,220 N igual a 3 754 00:33:10,220 --> 00:33:13,779 N 755 00:33:13,779 --> 00:33:19,039 Igual a 5 756 00:33:19,039 --> 00:33:25,220 N igual a 7 757 00:33:25,220 --> 00:33:26,140 Pues ya está 758 00:33:26,140 --> 00:33:43,700 ¿Vale? 759 00:33:44,500 --> 00:33:46,279 Entonces, fijaos 760 00:33:46,279 --> 00:33:48,480 Que como estoy 761 00:33:48,480 --> 00:33:50,140 Poniendo solo una sentencia 762 00:33:50,140 --> 00:33:51,720 Y solo una en cada rama 763 00:33:51,720 --> 00:33:54,000 La del sí y la del no, por eso no pongo llaves 764 00:33:54,000 --> 00:33:55,039 Por eso no lo pongo 765 00:33:55,039 --> 00:33:57,839 Pero es muy buen hábito 766 00:33:57,839 --> 00:33:59,900 que vosotros las pongáis 767 00:33:59,900 --> 00:34:01,759 siempre, porque así vais a ver 768 00:34:01,759 --> 00:34:03,779 muy claro que se hace en una parte 769 00:34:03,779 --> 00:34:05,759 y que se hace en la otra, entonces yo voy a intentar 770 00:34:05,759 --> 00:34:08,039 también acostumbrarme 771 00:34:08,039 --> 00:34:08,940 a ponerla siempre 772 00:34:08,940 --> 00:34:11,760 para que nos vaya quedando muy claro ahora 773 00:34:11,760 --> 00:34:13,760 que estamos al principio, que se hace 774 00:34:13,760 --> 00:34:15,820 en la rama del sí y que 775 00:34:15,820 --> 00:34:17,860 se hace en la rama del no, ¿vale? 776 00:34:18,599 --> 00:34:19,920 pues en este caso la condición 777 00:34:19,920 --> 00:34:22,139 pues es esta, ¿vale? ¿qué ibas a preguntar? 778 00:34:22,559 --> 00:34:23,679 no, después que le das una pregunta 779 00:34:23,679 --> 00:34:25,340 ah, vale, ahora ya 780 00:34:25,340 --> 00:34:27,539 ¿le da algo que no te funciona? 781 00:34:27,840 --> 00:34:32,099 Ah, ahora antes de irnos al recreo lo miro 782 00:34:32,099 --> 00:34:35,590 Vale, pues ya está 783 00:34:35,590 --> 00:34:37,869 Este no era simplemente para esto 784 00:34:37,869 --> 00:34:38,989 No se puede hacer 785 00:34:38,989 --> 00:34:41,289 Para un número genérico 786 00:34:41,289 --> 00:34:44,809 No podemos hacerlo si no sabemos usar bucles 787 00:34:44,809 --> 00:34:45,469 Es imposible 788 00:34:45,469 --> 00:34:55,760 Bueno, 5 y 6 789 00:34:55,760 --> 00:34:57,780 A ver, que nos dé tiempo a dejarlo antes del recreo 790 00:34:57,780 --> 00:34:59,139 Y así ya podemos saltar a 791 00:34:59,139 --> 00:35:02,920 Aquí 792 00:35:02,920 --> 00:35:04,900 Lo mismo, esto 793 00:35:04,900 --> 00:35:08,280 Si copiamos y pegamos rápidamente 794 00:35:08,280 --> 00:35:10,019 Porque esto es todo el rato lo mismo 795 00:35:10,019 --> 00:35:13,260 Vamos a hacer 796 00:35:13,260 --> 00:35:14,860 Ejercicio 5 797 00:35:14,860 --> 00:35:29,480 Vale, ya vamos a pensar 798 00:35:29,480 --> 00:35:30,340 Ya rápidamente 799 00:35:30,340 --> 00:35:30,659 Es que 800 00:35:30,659 --> 00:35:40,050 Se escribe igual 801 00:35:40,050 --> 00:35:50,900 Se escribe igual 802 00:35:50,900 --> 00:35:51,860 Vale 803 00:35:51,860 --> 00:35:54,500 vale, pues aquí 804 00:35:54,500 --> 00:35:56,800 la estructura del programa sería esta, la de siempre 805 00:35:56,800 --> 00:35:58,719 leo un número, tengo dos posibilidades 806 00:35:58,719 --> 00:36:00,900 o que se escriba igual de izquierda a derecha 807 00:36:00,900 --> 00:36:03,019 o que no, y aquí se da por sentado 808 00:36:03,019 --> 00:36:04,719 que el número es de tres, no hace falta 809 00:36:04,719 --> 00:36:07,099 comprobarlo ni nada, entonces se complicaría 810 00:36:07,099 --> 00:36:09,039 esto y no podríamos, asumimos que el número 811 00:36:09,039 --> 00:36:10,179 tiene tres cifras 812 00:36:10,179 --> 00:36:13,039 vale, pues 813 00:36:13,039 --> 00:36:14,880 entonces aquí lo único que nos falta es 814 00:36:14,880 --> 00:36:16,320 que no es tan sencillo 815 00:36:16,320 --> 00:36:18,260 como expreso yo 816 00:36:18,260 --> 00:36:20,780 como llego yo a la condición 817 00:36:20,780 --> 00:36:22,699 de que el número se escriba igual 818 00:36:22,699 --> 00:36:24,320 de izquierda a derecha, derecha a izquierda 819 00:36:24,320 --> 00:36:27,260 pues tenemos un montón de 820 00:36:27,260 --> 00:36:29,199 caminos para llegar a eso 821 00:36:29,199 --> 00:36:31,000 ¿cómo lo habéis hecho? 822 00:36:31,079 --> 00:36:31,960 ¿alguno que lo haya hecho? 823 00:36:32,380 --> 00:36:34,000 ¿cómo habéis abordado 824 00:36:34,000 --> 00:36:35,679 esta condición? 825 00:36:35,860 --> 00:36:38,059 que escribirse igual de izquierda a derecha, derecha a izquierda 826 00:36:38,059 --> 00:36:39,519 ¿alguien que lo haya hecho? 827 00:36:39,519 --> 00:36:40,460 creo que se ha capito 828 00:36:40,460 --> 00:36:42,099 dime 829 00:36:42,099 --> 00:36:46,699 la cuestión era que 830 00:36:46,699 --> 00:36:48,420 el número de la posición 1 831 00:36:48,420 --> 00:36:50,059 fue igual que el número de la posición 3 832 00:36:50,059 --> 00:37:01,619 Entonces, he hecho un script de un número y luego lo he puesto para que lo vea por el teclado y el punto de la condición de char 1 y 3 sea en la condición 0 y 2. 833 00:37:01,760 --> 00:37:07,000 Una vez que char 1 y char 3 sean iguales, si se cumple esta condición, el número va a ser capítulo 1. 834 00:37:07,579 --> 00:37:10,099 Claro, esa es la forma más cómoda. 835 00:37:10,559 --> 00:37:11,719 Nosotros nos da el número entero. 836 00:37:12,239 --> 00:37:12,960 No, que está bien. 837 00:37:12,960 --> 00:37:13,519 siempre 838 00:37:13,519 --> 00:37:17,099 en general 839 00:37:17,099 --> 00:37:19,039 la forma sencilla 840 00:37:19,039 --> 00:37:20,400 de hacer las cosas es la buena 841 00:37:20,400 --> 00:37:23,159 siempre, las cosas si son complicadas 842 00:37:23,159 --> 00:37:24,579 algo estamos haciendo mal 843 00:37:24,579 --> 00:37:26,199 bueno, o podríamos hacerlo mejor 844 00:37:26,199 --> 00:37:28,460 entonces, nos dan un número entero 845 00:37:28,460 --> 00:37:30,420 ¿qué problema tenemos? 846 00:37:30,420 --> 00:37:31,960 que yo tengo el número entero 847 00:37:31,960 --> 00:37:34,840 pero yo lo que quiero es las cifras sueltas 848 00:37:34,840 --> 00:37:36,260 ese es el problema de este ejercicio 849 00:37:36,260 --> 00:37:37,679 que yo quiero las cifras sueltas 850 00:37:37,679 --> 00:37:40,500 entonces, podemos obtener las cifras sueltas 851 00:37:40,500 --> 00:37:41,559 de varias maneras 852 00:37:41,559 --> 00:37:43,940 una como lo ha hecho ella, que ahora lo hacemos 853 00:37:43,940 --> 00:37:45,820 pues convierto el número a string 854 00:37:45,820 --> 00:37:47,320 que se convertirá a string 855 00:37:47,320 --> 00:37:49,340 con lo que hemos visto, sabemos hacerlo 856 00:37:49,340 --> 00:37:51,360 aunque a lo mejor no se nos haya ocurrido 857 00:37:51,360 --> 00:37:52,840 pero lo hemos hecho nunca, pero sabemos hacerlo 858 00:37:52,840 --> 00:37:55,920 convierto el número a string, me quedo con el char 859 00:37:55,920 --> 00:37:57,860 menos significativo 860 00:37:57,860 --> 00:37:59,940 y con el último y comparar si esos char son iguales 861 00:38:00,519 --> 00:38:01,780 o 862 00:38:01,780 --> 00:38:04,019 hago dos operaciones 863 00:38:04,019 --> 00:38:05,960 matemáticas, una para sacar las 864 00:38:05,960 --> 00:38:07,800 centenas y otra para sacar 865 00:38:07,800 --> 00:38:09,239 las unidades, también podéis hacerlo así 866 00:38:09,239 --> 00:38:10,800 olvidaros de string 867 00:38:10,800 --> 00:38:13,760 tengo mi número, saco las centenas 868 00:38:13,760 --> 00:38:15,400 ¿cómo sacáis las centenas de un número? 869 00:38:18,550 --> 00:38:18,670 ¿eh? 870 00:38:20,070 --> 00:38:22,269 lo divides entre 100 y te quedas con el cociente 871 00:38:22,269 --> 00:38:23,090 ¿verdad? 872 00:38:23,730 --> 00:38:25,690 entonces la división entera del número entre 100 873 00:38:25,690 --> 00:38:27,070 son las centenas, ya está 874 00:38:27,070 --> 00:38:29,269 ¿y cómo sacáis las unidades? 875 00:38:29,570 --> 00:38:30,989 de un número de tres cifras 876 00:38:30,989 --> 00:38:36,050 no, el resto exactamente no 877 00:38:36,050 --> 00:38:41,940 o sea, tienes que hacer dos divisiones 878 00:38:41,940 --> 00:38:44,719 porque si divides 631 entre 100 879 00:38:44,719 --> 00:38:46,199 el resto te da 31 880 00:38:46,199 --> 00:38:49,539 entonces tienes que volver a dividir eso 881 00:38:49,539 --> 00:38:50,599 entre ahora 10 882 00:38:50,599 --> 00:38:53,039 y ahora ya el resto sí que te daría 1 883 00:38:53,039 --> 00:38:54,619 ¿verdad? entonces 884 00:38:54,619 --> 00:38:57,539 bueno, no necesariamente 885 00:38:57,539 --> 00:38:58,199 pues hacer otra mano 886 00:38:58,199 --> 00:39:02,780 ya sí, pero me refiero que 887 00:39:02,780 --> 00:39:04,500 hablando de restos, que lo que decís 888 00:39:04,500 --> 00:39:05,840 me quedo con el resto 889 00:39:05,840 --> 00:39:08,519 de la división anterior, el resto de la división anterior 890 00:39:08,519 --> 00:39:10,619 pues te daría el 31, ¿vale? 891 00:39:10,659 --> 00:39:11,599 que eso así tal cual no 892 00:39:11,599 --> 00:39:14,699 ¿vale? entonces, pero puedes 893 00:39:14,699 --> 00:39:16,739 hacer la división en lugar de 894 00:39:16,739 --> 00:39:18,719 por 100, efectivamente, puedes hacer la división 895 00:39:18,719 --> 00:39:20,559 por 10, ¿no? 896 00:39:20,920 --> 00:39:22,599 Se hace la división por 10, te da el 897 00:39:22,599 --> 00:39:24,559 cociente de 63 y resto de 1, 898 00:39:25,159 --> 00:39:26,059 ¿vale? Pero no por 100. 899 00:39:26,659 --> 00:39:28,639 Entonces, por el método que sea, 900 00:39:29,380 --> 00:39:30,539 tú te sacas 901 00:39:30,539 --> 00:39:32,480 las centenas y las unidades 902 00:39:32,480 --> 00:39:34,119 y las comparas. 903 00:39:34,679 --> 00:39:36,579 Entonces, son dos maneras. Vamos a hacer primero este de 904 00:39:36,579 --> 00:39:38,639 sacar las centenas y las unidades y luego... 905 00:39:39,219 --> 00:39:40,840 Vale, pues entonces, aquí ya se complica. 906 00:39:41,019 --> 00:39:42,280 Repetimos. Tenemos un numerito, 907 00:39:42,440 --> 00:39:44,519 320. Sabemos seguro 908 00:39:44,519 --> 00:39:45,820 que son tres tijas, eso lo sabemos. 909 00:39:45,820 --> 00:39:48,320 vale, vamos a sacar las centenas 910 00:39:48,320 --> 00:39:50,199 vamos a guardarlas aquí 911 00:39:50,199 --> 00:39:52,900 las centenas, las centenas como son 912 00:39:52,900 --> 00:39:55,099 el resto de dividir 913 00:39:55,099 --> 00:39:56,980 n entre 100 914 00:39:56,980 --> 00:39:59,340 esas son las centenas 915 00:39:59,340 --> 00:39:59,760 vale 916 00:39:59,760 --> 00:40:01,679 y las unidades 917 00:40:01,679 --> 00:40:05,570 las unidades son 918 00:40:05,570 --> 00:40:08,710 he dicho el resto antes 919 00:40:08,710 --> 00:40:09,230 el cociente 920 00:40:09,230 --> 00:40:11,929 el resto de dividir 921 00:40:11,929 --> 00:40:13,929 el numerito entre 10 922 00:40:13,929 --> 00:40:14,489 ¿verdad? 923 00:40:14,489 --> 00:40:17,570 712 entre 10 924 00:40:17,570 --> 00:40:19,829 cociente 71, resto 2 925 00:40:19,829 --> 00:40:21,730 ¿vale? 926 00:40:21,769 --> 00:40:23,309 entonces ya tenemos las centenas 927 00:40:23,309 --> 00:40:25,650 y las unidades, en el caso de que 928 00:40:25,650 --> 00:40:27,150 el número tenga 3 cifras 929 00:40:27,150 --> 00:40:29,690 ¿vale? si el número tiene más cifras 930 00:40:29,690 --> 00:40:31,969 pues esto no serían las centenas 931 00:40:31,969 --> 00:40:32,969 o sea, si es 932 00:40:32,969 --> 00:40:35,789 3220 lo divido entre 100 933 00:40:35,789 --> 00:40:37,070 me sale 32 934 00:40:37,070 --> 00:40:39,670 pero como estamos en el caso 935 00:40:39,670 --> 00:40:41,429 sencillo de que el número tiene 3 cifras 936 00:40:41,429 --> 00:40:43,329 y eso no tenemos que comprobarlo 937 00:40:43,329 --> 00:40:44,570 Tenemos las centenas y las unidades, ya está 938 00:40:44,570 --> 00:40:47,190 Pues entonces ahora ya la condición me queda muy fácil 939 00:40:47,190 --> 00:40:51,409 Centenas es igual a unidades 940 00:40:51,409 --> 00:40:55,550 Pues entonces es capítulo 1, si no, no 941 00:40:55,550 --> 00:40:56,469 ¿Vale? 942 00:40:57,849 --> 00:41:00,190 Entonces, a veces para llegar a la condición 943 00:41:00,190 --> 00:41:02,010 Tendremos que hacer operaciones previas, claro 944 00:41:02,010 --> 00:41:04,829 Esto no es yo, mi programa hace esto o esto 945 00:41:04,829 --> 00:41:05,969 En función de esta condición 946 00:41:05,969 --> 00:41:07,489 Pues tengo que encontrar la condición 947 00:41:07,489 --> 00:41:10,369 Claro, es que esa condición a veces necesita datos 948 00:41:10,369 --> 00:41:12,469 Que tenemos que obtener previamente, claro 949 00:41:12,469 --> 00:41:16,369 Pues en este caso hemos tenido que obtener previamente 950 00:41:16,369 --> 00:41:19,110 Las centenas y las unidades para hacer esto 951 00:41:19,110 --> 00:41:22,130 La otra versión 952 00:41:22,130 --> 00:41:27,340 Vamos a hacerlo con cadenas 953 00:41:27,340 --> 00:41:29,519 Vale 954 00:41:29,519 --> 00:41:32,780 ¿Qué decíamos nosotros que ocurría 955 00:41:32,780 --> 00:41:34,719 Si yo concatenaba 956 00:41:34,719 --> 00:41:42,789 Un numerito con una cadena 957 00:41:42,789 --> 00:41:45,570 Si yo concateno mi número N 958 00:41:45,570 --> 00:41:46,670 Que es el que acabo de leer 959 00:41:46,670 --> 00:41:50,389 mi número n, ¿lo concateno con algo que sea una cadena? 960 00:41:51,710 --> 00:41:53,309 ¿Qué dijimos que ocurría? 961 00:41:53,750 --> 00:41:55,829 Esto entonces es el operador concatenación, 962 00:41:56,710 --> 00:41:58,469 luego transforma esto, 963 00:41:58,969 --> 00:42:02,230 lo transforma a la cadena que representa el número 964 00:42:02,230 --> 00:42:03,949 y lo concatena con esto. 965 00:42:05,070 --> 00:42:08,670 Porque si el operador más mezcla números y cadenas, 966 00:42:08,949 --> 00:42:09,730 gana la cadena. 967 00:42:10,469 --> 00:42:13,030 Transforma esto a la cadena correspondiente, 968 00:42:13,110 --> 00:42:14,969 si este número fuera 327, 969 00:42:14,969 --> 00:42:17,210 Lo transforma a la cadena de texto 970 00:42:17,210 --> 00:42:19,590 3, 2, 7, lo transforma y lo concatena con eso 971 00:42:19,590 --> 00:42:22,070 ¿Vale? Pues aprovechémonos de eso 972 00:42:22,070 --> 00:42:24,070 Y concatenémoslo con el vacío 973 00:42:24,070 --> 00:42:25,349 ¿Vale? 974 00:42:26,309 --> 00:42:28,389 ¿Vale? Pues entonces, ¿qué he conseguido yo? 975 00:42:28,590 --> 00:42:30,389 Aquí, he conseguido una cadena 976 00:42:30,389 --> 00:42:31,769 Cuyos char 977 00:42:31,769 --> 00:42:34,530 Son las cifras de n 978 00:42:34,530 --> 00:42:36,269 Eso es lo que hemos conseguido 979 00:42:36,269 --> 00:42:38,550 Una cadena cuyos char son las cifras de n 980 00:42:38,550 --> 00:42:40,289 Pues ya está 981 00:42:40,289 --> 00:42:41,429 Ahora ya 982 00:42:41,429 --> 00:42:43,510 Puedo hacer este if 983 00:42:43,510 --> 00:42:47,829 Y puedo hacer lo siguiente 984 00:42:47,829 --> 00:42:50,650 Si, como nos conocemos 985 00:42:50,650 --> 00:42:52,429 Los tres métodos básicos 986 00:42:52,429 --> 00:42:53,630 Que dijimos de echar 987 00:42:53,630 --> 00:42:55,349 Que de nuevo están en la cabeza 988 00:42:55,349 --> 00:42:56,829 Y como los tenemos, pues podemos 989 00:42:56,829 --> 00:42:58,769 Se nos puede ocurrir hacerlo así 990 00:42:58,769 --> 00:43:01,590 Si no tenemos las cosas grabadas de memoria todas en la cabeza 991 00:43:01,590 --> 00:43:03,210 Nunca se nos va a ocurrir hacerlo así 992 00:43:03,210 --> 00:43:04,849 Porque no sabemos que ese recurso existe 993 00:43:04,849 --> 00:43:07,409 Entonces, para tirar tú de un recurso 994 00:43:07,409 --> 00:43:10,090 Tienes que tener en la cabeza que ese recurso existe 995 00:43:10,090 --> 00:43:11,369 Tienes que tenerlo memorizado 996 00:43:11,369 --> 00:43:13,949 Si a ti todos los días te levantas 997 00:43:13,949 --> 00:43:19,269 Y te olvidas de que existen los aviones y te vas a ir a París, jamás te vas a ir en avión, te vas a ir andando. 998 00:43:21,769 --> 00:43:34,480 Vale, número cadena, es que con este nombre de variable tan largo que he puesto. 999 00:43:35,739 --> 00:43:53,570 Si el char que está en la posición 0 de mi número ya en formato cadena es igual que el número que está en la posición 0, 1 y 2, 1000 00:43:53,570 --> 00:43:56,030 Pues entonces 1001 00:43:56,030 --> 00:43:57,869 Se escribe igual 1002 00:43:57,869 --> 00:43:59,090 Si no, no se escribe igual 1003 00:43:59,090 --> 00:44:02,170 Y me falta aquí 1004 00:44:02,170 --> 00:44:03,929 Un paréntesis 1005 00:44:03,929 --> 00:44:06,190 Y ya está 1006 00:44:06,190 --> 00:44:07,750 ¿Vale? 1007 00:44:07,750 --> 00:44:09,929 Lo bajo aquí abajo para que se vea mejor 1008 00:44:09,929 --> 00:44:13,070 Y listo 1009 00:44:13,070 --> 00:44:17,579 Vale, pues otra forma de hacerlo 1010 00:44:17,579 --> 00:44:18,900 Entonces 1011 00:44:18,900 --> 00:44:21,440 Y aquí 1012 00:44:21,440 --> 00:44:22,599 Me sobra este 1013 00:44:22,599 --> 00:44:26,019 sí, me sobra este 1014 00:44:26,019 --> 00:44:29,619 y ya está, vale 1015 00:44:29,619 --> 00:44:32,159 bueno, pues de nuevo 1016 00:44:32,159 --> 00:44:33,900 de todos estos ejercicios, de nuevo 1017 00:44:33,900 --> 00:44:36,340 vienen contenidos para que ya se os queden en la cabeza 1018 00:44:36,340 --> 00:44:38,199 que se me queda ya en la cabeza 1019 00:44:38,199 --> 00:44:40,099 a mí ya memorizado y grabado para siempre 1020 00:44:40,099 --> 00:44:41,940 que si tengo un número 1021 00:44:41,940 --> 00:44:43,719 y lo que me interesa es 1022 00:44:43,719 --> 00:44:46,699 su versión en cadena de caracteres 1023 00:44:46,699 --> 00:44:47,900 cada dígito 1024 00:44:47,900 --> 00:44:50,139 en una posición, pues siempre puedo 1025 00:44:50,139 --> 00:44:52,179 hacer este truco, siempre puedo hacer este 1026 00:44:52,179 --> 00:44:53,039 truco, y ya lo tengo 1027 00:44:53,039 --> 00:44:56,139 entonces es algo que nos pasa continuamente, tener un número 1028 00:44:56,139 --> 00:44:58,539 y nos interesa tenerlo en modo cadena de caracteres 1029 00:44:58,539 --> 00:45:00,460 pues ya está, ya sé que este truco lo puedo usar 1030 00:45:00,460 --> 00:45:02,260 y ya se me queda ahí grabado en la cabeza 1031 00:45:02,260 --> 00:45:04,300 para siempre, y se acabó, ¿vale?