1 00:00:00,430 --> 00:00:24,289 Venga, pues vamos a hacer el 14. A ver, puede que haya restricciones del tipo no uses esto, usa esto otro. 2 00:00:24,289 --> 00:00:25,929 Porque ahora como hemos visto en pocas cosas 3 00:00:25,929 --> 00:00:28,190 Pues hombre, tenemos que asegurarnos de que usáis 4 00:00:28,190 --> 00:00:30,570 De lo que queremos evaluar, entonces puede que hagamos restricciones 5 00:00:30,570 --> 00:00:32,829 Para que esto, aunque se puede hacer así 6 00:00:32,829 --> 00:00:34,810 No lo hagas así, hazlo de esta otra manera 7 00:00:34,810 --> 00:00:36,390 ¿Vale? Puede ocurrir, sí 8 00:00:36,390 --> 00:00:37,369 Dime 9 00:00:37,369 --> 00:00:39,810 ¿Tiene todo el mundo? 10 00:00:40,329 --> 00:00:41,450 ¿Que sí que lo tiene? 11 00:00:43,070 --> 00:00:44,270 Te tengo que evaluar 12 00:00:44,270 --> 00:00:45,229 Esto es como decir 13 00:00:45,229 --> 00:00:48,609 A ver, yo puedo estar entrenando a alguien 14 00:00:48,609 --> 00:00:50,329 Para jugar al baloncesto 15 00:00:50,329 --> 00:00:52,070 Y puedo examinarle a ver 16 00:00:52,070 --> 00:00:54,369 como de veloces corriendo 17 00:00:54,369 --> 00:00:56,469 y él me va a decir 18 00:00:56,469 --> 00:00:58,409 perdona, ¿me estás intentando 19 00:00:58,409 --> 00:01:00,689 para baloncesto? ¿por qué me evalúas de lo rápido que corro? 20 00:01:00,810 --> 00:01:02,289 le digo, perdona porque necesito 21 00:01:02,289 --> 00:01:04,069 que seas ágil corriendo, pues esto es igual 22 00:01:04,069 --> 00:01:06,370 yo te puedo 23 00:01:06,370 --> 00:01:08,370 exigir que me demuestres que tienes ciertas 24 00:01:08,969 --> 00:01:09,950 destrezas en algo 25 00:01:09,950 --> 00:01:12,370 aunque puedas hacer las cosas 26 00:01:12,370 --> 00:01:13,069 de otra manera 27 00:01:13,069 --> 00:01:16,349 venga 28 00:01:16,349 --> 00:01:18,230 a ver 29 00:01:18,230 --> 00:01:19,390 14 30 00:01:19,390 --> 00:01:21,269 un número 31 00:01:21,269 --> 00:01:24,890 y ver si es válido, ¿vale? 32 00:01:26,049 --> 00:01:28,689 Si es un positivo menor que 100 33 00:01:28,689 --> 00:01:31,730 o negativo menor que 100. 34 00:01:34,530 --> 00:01:36,010 Pero, a ver, no entiendo, 35 00:01:36,750 --> 00:01:39,209 o yo lo estoy leyendo mal o es muy sencillo, ¿no? 36 00:01:40,269 --> 00:01:40,670 Sí. 37 00:01:42,290 --> 00:01:44,790 Bueno, vamos a ver, vamos a leer el numerito. 38 00:01:44,909 --> 00:01:47,890 A lo mejor lo estoy leyendo mal, pero vamos, si es el que... 39 00:01:48,590 --> 00:01:48,870 ¿Qué? 40 00:01:48,870 --> 00:01:51,469 ¿Qué? ¿Quién dice profe? 41 00:01:52,870 --> 00:01:55,230 Qué valiente ha dicho profe, que lo diga ahora. 42 00:01:56,629 --> 00:01:57,750 Así en mi cara. 43 00:01:58,909 --> 00:01:59,430 Venga. 44 00:02:00,969 --> 00:02:04,989 Alguien ha dicho profe por ahí, con voz quejica, quejosa. 45 00:02:07,450 --> 00:02:07,969 Vale. 46 00:02:08,930 --> 00:02:13,830 Venga, vamos a recibir un número y vamos a indicar si es válido. 47 00:02:13,930 --> 00:02:16,090 Entonces, resultado de mi programa, como veis, 48 00:02:16,090 --> 00:02:17,789 Yo lo estoy ahora mismo estructurando todo 49 00:02:17,789 --> 00:02:19,310 Para que quede estructuradito 50 00:02:19,310 --> 00:02:22,129 Pero luego estas cosas las podéis hacer más de corrido 51 00:02:22,129 --> 00:02:23,150 Vamos a suponer 52 00:02:23,150 --> 00:02:26,110 El resultado de mi programa en este caso 53 00:02:26,110 --> 00:02:26,430 Será 54 00:02:26,430 --> 00:02:29,090 Pues tengo dos caminos posibles 55 00:02:29,090 --> 00:02:34,030 Mi programa 56 00:02:34,030 --> 00:02:35,389 O bien va por aquí 57 00:02:35,389 --> 00:02:39,509 O bien va por aquí 58 00:02:39,509 --> 00:02:46,120 Sí, claro 59 00:02:46,120 --> 00:02:48,060 Pero vamos a estructurarlo por partes 60 00:02:48,060 --> 00:02:50,080 ¿Vale? 61 00:02:50,080 --> 00:02:53,060 esta es una para de alguna manera acostumbrarnos 62 00:02:53,060 --> 00:02:55,060 a la forma de pensamiento en situaciones más 63 00:02:55,060 --> 00:02:56,939 complejas, mi programa 64 00:02:56,939 --> 00:02:58,939 tiene dos ramas, o hace esto o hace esto 65 00:02:58,939 --> 00:03:00,699 otro, ¿de qué depende? 66 00:03:01,159 --> 00:03:02,300 pues vamos a ver de qué depende 67 00:03:02,300 --> 00:03:05,060 depende de si el numerito 68 00:03:05,060 --> 00:03:07,360 num cumple una condición 69 00:03:07,360 --> 00:03:09,060 vale, pues entonces 70 00:03:09,060 --> 00:03:10,740 podríamos hacer aquí, siguiendo 71 00:03:10,740 --> 00:03:12,840 haciéndolo todo a lo largo en plan estructurado 72 00:03:12,840 --> 00:03:17,400 si cumple esa condición 73 00:03:17,400 --> 00:03:18,960 hará esto, y si no 74 00:03:18,960 --> 00:03:20,740 a esto. En este caso, con un único if-else 75 00:03:20,740 --> 00:03:22,860 me va a valer, porque solo hay dos posibilidades, una u otra. 76 00:03:23,620 --> 00:03:24,719 ¿Qué me falta a mí aquí? 77 00:03:25,259 --> 00:03:26,919 ¿Cuál es la condición que tiene que cumplir 78 00:03:26,919 --> 00:03:28,800 el numerito? La pregunta 79 00:03:28,800 --> 00:03:30,860 es, claro, ¿puedo yo ya plantar 80 00:03:30,860 --> 00:03:32,439 la condición aquí, acá, por la lovestia? 81 00:03:32,979 --> 00:03:34,680 ¿O tengo que hacer operaciones 82 00:03:34,680 --> 00:03:36,520 antes para conseguir valores 83 00:03:36,520 --> 00:03:38,240 con los que luego pueda construirla? 84 00:03:38,860 --> 00:03:40,659 Depende. Hay veces que la condición la planto 85 00:03:40,659 --> 00:03:42,819 directamente o hay veces que tengo que hacer operaciones 86 00:03:42,819 --> 00:03:44,599 antes para conseguir valores, 87 00:03:44,680 --> 00:03:46,240 con esos valores ya hacer la condición. 88 00:03:46,879 --> 00:03:47,960 Vamos a ver qué caso es. 89 00:03:48,960 --> 00:04:11,819 Aquí la condición es, ¿número válido? Sí. Aquí ya veo un O. Positivo y menor que 100 o negativo menor que menos 100. ¿Vale? Vale. Pues entonces, esto en principio sería, vamos de nuevo por partes estructurado. 90 00:04:11,819 --> 00:04:14,219 Esto yo ya veo que esto va a ser un or 91 00:04:14,219 --> 00:04:16,000 De dos cosas 92 00:04:16,000 --> 00:04:17,379 De dos cosas 93 00:04:17,379 --> 00:04:20,240 La primera, ¿cómo la puedo expresar? 94 00:04:21,240 --> 00:04:22,980 Claro, luego otra cosa es que la simplifique 95 00:04:22,980 --> 00:04:24,779 Pero yo ahora voy por partes, estructurando 96 00:04:24,779 --> 00:04:26,879 La primera 97 00:04:26,879 --> 00:04:28,199 Positivo 98 00:04:28,199 --> 00:04:30,040 Menor que cien 99 00:04:30,040 --> 00:04:33,040 Vale, pues positivo menor que cien es 100 00:04:33,040 --> 00:04:36,240 Que mi numerito num 101 00:04:36,240 --> 00:04:38,860 Sea mayor o igual que cero 102 00:04:38,860 --> 00:04:43,860 y además de ser mayor o igual que 0, 103 00:04:44,600 --> 00:04:46,220 num sea menor de 100. 104 00:04:46,939 --> 00:04:48,779 Eso es tal cual la condición de 105 00:04:48,779 --> 00:04:52,000 ser positivo o menor de 100. 106 00:04:53,519 --> 00:04:54,500 Tal cual, vale. 107 00:04:54,600 --> 00:04:56,639 Pues o se cumple eso, positivo o menor de 100, 108 00:04:57,180 --> 00:05:00,500 o se cumple negativo que menos 100. 109 00:05:01,300 --> 00:05:03,519 Entonces yo ahora sí lo tecleo así a lo bestia, 110 00:05:03,519 --> 00:05:04,439 vale, pues venga. 111 00:05:05,160 --> 00:05:07,879 O bien que sea num menor que 0, 112 00:05:08,860 --> 00:05:15,759 Y num menor que menos 100. 113 00:05:15,899 --> 00:05:19,160 Yo he plantado tal cual el enunciado que me han dicho. 114 00:05:20,300 --> 00:05:20,699 Tal cual. 115 00:05:20,800 --> 00:05:22,160 Lo he trasladado tal cual. 116 00:05:22,680 --> 00:05:24,259 Y lo he podido trasladar a una condición. 117 00:05:25,019 --> 00:05:25,459 Y ya está. 118 00:05:25,759 --> 00:05:29,139 Y bueno, seguramente hago las pruebas y me funciona. 119 00:05:29,680 --> 00:05:30,199 ¿Verdad? 120 00:05:32,490 --> 00:05:33,529 Vamos a ver. 121 00:05:38,500 --> 00:05:39,019 Vale. 122 00:05:41,160 --> 00:05:42,959 ¿El menos 87? 123 00:05:43,199 --> 00:05:44,139 ¿Me tiene que decir no? 124 00:05:44,220 --> 00:05:44,399 Vale. 125 00:05:44,420 --> 00:05:48,399 Claro, porque no es menor, es negativo mayor que menos 100. 126 00:05:48,699 --> 00:05:51,379 ¿El menos 200? Pues sí, es válido. 127 00:05:52,579 --> 00:05:56,660 ¿El 34? Sí, porque está entre 0 y 100, es positivo. 128 00:05:57,939 --> 00:06:02,459 ¿El 780 no sé qué? No, porque es positivo mayor que 100. 129 00:06:02,939 --> 00:06:05,740 Bueno, yo hago unas cuantas pruebas y vale, funciona. 130 00:06:05,740 --> 00:06:22,100 Y ahora ya, si soy un poco así, pues, curioso, pues digo, bueno, voy a ver si esta condición puedo, a lo mejor, este código, retocarlo y ya empiezo a hacer las monerías. 131 00:06:22,779 --> 00:06:24,360 ¿Y eso que dices, válido y no válido? 132 00:06:25,779 --> 00:06:26,180 ¿Eh? 133 00:06:27,160 --> 00:06:29,160 Bueno, te pone ejemplos para que tú pruebes. 134 00:06:29,160 --> 00:06:31,980 Entonces, si probamos con todos estos 135 00:06:31,980 --> 00:06:33,699 Nos tendría que salir válido 136 00:06:33,699 --> 00:06:36,279 Y si probamos con todos estos 137 00:06:36,279 --> 00:06:37,779 Nos tendría que salir no válido 138 00:06:37,779 --> 00:06:38,399 ¿Vale? 139 00:06:39,459 --> 00:06:42,160 Vale, a ver, yo lo he asumido como entero directamente 140 00:06:42,160 --> 00:06:43,980 Y lo podría 141 00:06:43,980 --> 00:06:45,339 Lo debería cambiar a double, ¿vale? 142 00:06:45,379 --> 00:06:47,439 Pero no pasa nada, cambia a double y se acabó, es lo mismo 143 00:06:47,439 --> 00:06:50,579 ¿Vale? Venga, vamos a cambiarlo para que no nos 144 00:06:50,579 --> 00:06:52,000 Vale 145 00:06:52,000 --> 00:06:52,480 Por si 146 00:06:52,480 --> 00:06:56,199 Vale, lo cambio a double y ya está 147 00:06:56,199 --> 00:06:56,860 No pasa nada 148 00:06:56,860 --> 00:06:59,199 vale, entonces ahora yo es cuando ya 149 00:06:59,199 --> 00:06:59,720 perdón 150 00:06:59,720 --> 00:07:02,500 ah, perdón, claro, porque 151 00:07:02,500 --> 00:07:06,920 vale, no me ha dado error de compilación 152 00:07:06,920 --> 00:07:08,720 porque como el int lo puede convertir a label 153 00:07:08,720 --> 00:07:10,579 pero sin embargo aquí fuera int 154 00:07:10,579 --> 00:07:12,199 hago next label, me diría, no, eso 155 00:07:12,199 --> 00:07:14,040 pero creo que no 156 00:07:14,040 --> 00:07:15,240 no es de forma 157 00:07:15,240 --> 00:07:21,420 que es la separación 158 00:07:21,420 --> 00:07:22,500 de los millares, dices 159 00:07:22,500 --> 00:07:26,259 bueno 160 00:07:26,259 --> 00:07:28,399 está horriblemente hecha, si es eso 161 00:07:28,399 --> 00:07:31,959 Sí, a ver, es que estos casos de prueba están muy mal hechos. 162 00:07:32,360 --> 00:07:34,680 Bueno, olvidaos de los casos de prueba. 163 00:07:35,500 --> 00:07:38,420 Vamos a hacer nuestro ejercicio asumiendo que es un dable y ya está. 164 00:07:38,500 --> 00:07:39,379 Da igual, si es lo de menos. 165 00:07:40,220 --> 00:07:42,300 Vale, y ya para acabar, y ya sí que nos vamos. 166 00:07:42,720 --> 00:07:45,680 Uno ya esto, me da igual, que sea dable, inda, lo mismo. 167 00:07:46,839 --> 00:07:50,319 Ya para acabar, uno ya si quiere, y aquí se puede cambiar, 168 00:07:50,720 --> 00:07:53,259 meter aquí la condición, poner esto con una asignación condicionada, 169 00:07:53,339 --> 00:07:56,040 meter un system out, todas esas cosas las puede hacer. 170 00:07:56,040 --> 00:08:12,120 Pero sobre todo, hay una cosa que podemos simplificar aquí. Si esto es obligatorio, es absurdo ya pedirle esto. Porque si eres menor que 100, es que eres menor que 0. 171 00:08:12,120 --> 00:08:14,220 Claro, si esto fuera 172 00:08:14,220 --> 00:08:15,100 ¿Vale? 173 00:08:16,519 --> 00:08:18,560 Entonces, pedirle 174 00:08:18,560 --> 00:08:21,240 Si esto ya, si le obligamos a que sea menor que 100 175 00:08:21,240 --> 00:08:23,420 O sea, esta condición 176 00:08:23,420 --> 00:08:25,100 Está incluida en esta 177 00:08:25,100 --> 00:08:26,959 Entonces, claro 178 00:08:26,959 --> 00:08:28,060 Esta la quitamos 179 00:08:28,060 --> 00:08:30,560 Igual que fuimos quitando 180 00:08:30,560 --> 00:08:32,500 De la de bisiesto el otro día 181 00:08:32,500 --> 00:08:34,519 Y la dejamos tan bonita como la de chat GPT 182 00:08:34,519 --> 00:08:36,320 Claro 183 00:08:36,320 --> 00:08:37,860 Sin embargo aquí 184 00:08:37,860 --> 00:08:39,659 Estas no podemos quitarlas 185 00:08:39,659 --> 00:08:42,980 Porque uno no está contenido en la otra 186 00:08:42,980 --> 00:08:43,940 ¿Vale? 187 00:08:45,299 --> 00:08:45,700 Claro 188 00:08:45,700 --> 00:08:47,960 Puede ser menor que 100 189 00:08:47,960 --> 00:08:49,220 Pero no ser mayor que 0 190 00:08:49,220 --> 00:08:51,519 Y puede ser mayor que 0 pero no ser mayor que 100 191 00:08:51,519 --> 00:08:52,580 ¿Vale? 192 00:08:54,159 --> 00:08:55,399 Venga, pues bueno, ya está 193 00:08:55,399 --> 00:08:57,220 Y esta condición pues igual se podría cambiar 194 00:08:57,220 --> 00:08:58,039 Podría ser de otra manera 195 00:08:58,039 --> 00:09:01,080 Pero venga, vamos a dejarlo aquí ya