1 00:00:02,160 --> 00:00:05,040 A ver, venga, vamos a ejecutarlo. 2 00:00:09,050 --> 00:00:11,710 ¡Hala! Yo estoy aquí, están llegando los dos que quieren entrar. 3 00:00:11,849 --> 00:00:14,169 ¿Cuántos años tienes? 54. ¿Y tú? 89. 4 00:00:17,160 --> 00:00:20,320 Ah, claro, si no pongo que lo muestre, pues así me puede estar. 5 00:00:21,000 --> 00:00:26,940 Vale, venga, repetimos. 6 00:00:28,620 --> 00:00:30,899 ¿Cuántos años tienes? Pues yo tengo 56. 7 00:00:31,260 --> 00:00:34,359 ¿Y tú? 87. Pues sí, puedes pasar. 8 00:00:35,539 --> 00:00:37,799 Vamos a ver, ¿cuántos años tienes? Pues tengo 12. 9 00:00:37,799 --> 00:00:40,579 ¿Y tú cuántos tienes? Pues trece 10 00:00:40,579 --> 00:00:42,500 Pues no, no puede pasar 11 00:00:42,500 --> 00:00:46,670 ¿Cuántos años tienes? Doce 12 00:00:46,670 --> 00:00:48,429 ¿Y tú? Pues cincuenta y seis 13 00:00:48,429 --> 00:00:49,770 Pues si puedes 14 00:00:49,770 --> 00:00:52,609 Y el otro caso de prueba sería el que es menor 15 00:00:52,609 --> 00:00:53,289 Es el segundo 16 00:00:53,289 --> 00:00:58,539 ¿Cuántos años tienes? Treinta y cuatro 17 00:00:58,539 --> 00:00:59,799 ¿Y tú? Trece 18 00:00:59,799 --> 00:01:01,299 Pues si puedes 19 00:01:01,299 --> 00:01:04,859 Vale, entonces hemos probado todas las combinaciones 20 00:01:04,859 --> 00:01:07,359 Con lo cual parece que el programa funciona 21 00:01:07,359 --> 00:01:09,019 Vale 22 00:01:09,019 --> 00:01:10,299 Y ahora 23 00:01:10,299 --> 00:01:15,280 ¿Está clara? 24 00:01:15,359 --> 00:01:17,799 ¿Esa condición le provoca algún problema a alguien? 25 00:01:19,579 --> 00:01:21,640 ¿A nadie le provoca problema esa condición? 26 00:01:24,489 --> 00:01:27,010 Bueno, pues ahora pregunto yo 27 00:01:27,010 --> 00:01:35,000 Si quito los paréntesis 28 00:01:35,000 --> 00:01:37,659 Este fuera 29 00:01:37,659 --> 00:01:41,310 Y este fuera 30 00:01:41,310 --> 00:01:46,549 ¿La estropeo? 31 00:01:48,109 --> 00:01:53,670 ¿Hago que la máquina virtual ahora la evalúe de otra manera que me va a dar un resultado distinto? 32 00:01:54,469 --> 00:02:01,489 ¿Creéis que la estropeo o me la va a evaluar obteniendo el mismo resultado? 33 00:02:02,269 --> 00:02:16,750 Recordad que si no hay paréntesis, lo que hacemos es evaluar de izquierda a derecha, siempre, de izquierda a derecha, salvo si hay operadores de diferente prioridad. 34 00:02:16,750 --> 00:02:19,150 entonces en cuanto a prioridad 35 00:02:19,150 --> 00:02:20,729 no es que tengamos que recordar 36 00:02:20,729 --> 00:02:22,889 la lista de prioridad entera 37 00:02:22,889 --> 00:02:25,449 pues recordar lo básico es suficiente 38 00:02:25,449 --> 00:02:27,310 la prioridad es 39 00:02:27,310 --> 00:02:30,050 que las multiplicaciones 40 00:02:30,050 --> 00:02:31,289 se hacen siempre 41 00:02:31,289 --> 00:02:32,250 y divisiones 42 00:02:32,250 --> 00:02:34,330 se hacen siempre antes 43 00:02:34,330 --> 00:02:37,569 que las sumas y restas 44 00:02:37,569 --> 00:02:39,650 en caso de que no haya paréntesis 45 00:02:39,650 --> 00:02:41,990 y incorporamos ahora 46 00:02:41,990 --> 00:02:43,289 que los and 47 00:02:43,289 --> 00:02:45,110 se hacen siempre 48 00:02:45,110 --> 00:02:47,669 antes que los or 49 00:02:47,669 --> 00:02:49,389 siempre 50 00:02:49,389 --> 00:02:51,870 entonces si hay paréntesis 51 00:02:51,870 --> 00:02:53,849 primero los paréntesis 52 00:02:53,849 --> 00:02:56,490 y luego lo que queda de izquierda a derecha 53 00:02:56,490 --> 00:03:00,710 y en ese izquierda a derecha 54 00:03:00,710 --> 00:03:03,710 si hay multiplicaciones y divisiones 55 00:03:03,710 --> 00:03:04,889 antes que sumas y restas 56 00:03:04,889 --> 00:03:06,090 es una expresión aritmética 57 00:03:06,090 --> 00:03:08,449 y si hay and antes que lo 58 00:03:08,449 --> 00:03:11,169 entonces si yo elimino los paréntesis 59 00:03:11,169 --> 00:03:14,569 esa condición 60 00:03:14,569 --> 00:03:16,210 se estaría convirtiendo en algo 61 00:03:16,210 --> 00:03:17,689 que expresa algo diferente 62 00:03:17,689 --> 00:03:21,759 ¿sería un problema? ¿qué creéis? 63 00:03:24,590 --> 00:03:25,590 en este caso 64 00:03:25,590 --> 00:03:28,430 si la prioridad es 65 00:03:28,430 --> 00:03:31,310 como va de izquierda a derecha 66 00:03:31,310 --> 00:03:33,490 en este caso no, no pasaría nada 67 00:03:33,490 --> 00:03:35,490 pero si hubiéramos 68 00:03:35,490 --> 00:03:36,289 puesto un or 69 00:03:36,289 --> 00:03:38,530 en este caso da igual 70 00:03:38,530 --> 00:03:41,870 porque con los paréntesis está claro lo que se hace 71 00:03:41,870 --> 00:03:43,129 primero esto 72 00:03:43,129 --> 00:03:45,370 luego esto 73 00:03:45,370 --> 00:03:47,889 y luego ya se hace el or de los dos 74 00:03:47,889 --> 00:03:50,349 vale, sin los paréntesis 75 00:03:50,349 --> 00:03:51,969 al ir de izquierda a derecha 76 00:03:51,969 --> 00:03:54,349 se hace primero esto igualmente 77 00:03:54,349 --> 00:03:56,169 porque, y aparte porque 78 00:03:56,169 --> 00:03:57,870 la prioridad es el and, vale 79 00:03:57,870 --> 00:03:59,569 o sea, va de izquierda a derecha 80 00:03:59,569 --> 00:04:02,090 y además, y además el and 81 00:04:02,090 --> 00:04:04,330 es prioritario, luego lo primero que se hace es esto 82 00:04:04,330 --> 00:04:05,870 y ahora ya 83 00:04:05,870 --> 00:04:08,289 sí que iría con los demás de izquierda a derecha 84 00:04:08,289 --> 00:04:09,310 pero ¿qué es lo que le queda? 85 00:04:09,930 --> 00:04:11,569 le queda un or y un or 86 00:04:11,569 --> 00:04:35,370 Entonces, haría primero este, y luego este, en lugar de hacer primero este, y luego este, pero es que da igual, porque el or es asociativo, si yo tengo varios or seguidos, me da igual como los agrupe, me da exactamente igual, entonces, como aquí tengo un or seguido de otro or, me da igual agruparlos así, que agruparlos así, ¿vale? 87 00:04:35,370 --> 00:04:58,459 Es decir, me da igual hacer primero esto y luego ya esto, que hacer primero esto, este con este, y luego ya con este otro. 88 00:04:58,800 --> 00:05:02,540 Me da lo mismo, porque los or son asociativos entre sí. 89 00:05:02,800 --> 00:05:10,540 Cuando solamente tengo or ya seguidos uno tras otro, podemos comprobar si hacemos los casos de todas las posibilidades de edades, 90 00:05:10,540 --> 00:05:13,019 que da igual el orden que se hagan, es como las sumas. 91 00:05:13,339 --> 00:05:15,000 Da igual el orden al que se haga. 92 00:05:15,959 --> 00:05:17,680 Entonces, en este ejemplo en concreto, 93 00:05:19,220 --> 00:05:21,259 de tener los paréntesis a no tenerlos, 94 00:05:22,040 --> 00:05:23,160 da exactamente igual. 95 00:05:24,500 --> 00:05:26,120 Cosa que no ocurriría 96 00:05:26,120 --> 00:05:29,180 si esto en lugar de un ORD fuera un AND. 97 00:05:30,740 --> 00:05:32,399 Ah, bueno, sí, también ocurriría, 98 00:05:32,480 --> 00:05:33,959 porque el AND al tener más prioridad 99 00:05:33,959 --> 00:05:35,959 se haría primero este. 100 00:05:36,399 --> 00:05:38,519 Luego se haría este, porque es más prioritario. 101 00:05:38,579 --> 00:05:39,860 Y luego se haría el ORD de los dos. 102 00:05:41,399 --> 00:05:42,879 Con lo cual ahí también me daría igual. 103 00:05:42,879 --> 00:05:44,079 el problema sería 104 00:05:44,079 --> 00:05:45,879 si el andes este 105 00:05:45,879 --> 00:05:48,120 y aquí tengo or y or 106 00:05:48,120 --> 00:05:50,259 vale 107 00:05:50,259 --> 00:05:52,579 vamos a ponerlo 108 00:05:52,579 --> 00:05:54,639 en la pizarra porque igual aquí 109 00:05:54,639 --> 00:05:55,759 si que conviene que 110 00:05:55,759 --> 00:05:58,319 que esto nos quede claro ahora 111 00:05:58,319 --> 00:06:00,420 aunque nos suponga un pequeño esfuerzo 112 00:06:00,420 --> 00:06:06,360 porque a veces 113 00:06:06,360 --> 00:06:07,920 las condiciones si que 114 00:06:07,920 --> 00:06:10,959 vale 115 00:06:10,959 --> 00:06:20,250 yo quiero que salga esto 116 00:06:20,250 --> 00:06:22,970 vale, venga pues intentad 117 00:06:22,970 --> 00:06:24,889 concentraros a ver para entender 118 00:06:24,889 --> 00:06:27,769 vale, supuesto de partida 119 00:06:27,769 --> 00:06:32,329 and tiene más prioridad 120 00:06:32,329 --> 00:06:39,389 que el or 121 00:06:39,389 --> 00:06:41,089 vale, me da igual 122 00:06:41,089 --> 00:06:42,870 vamos, que sea solo con un símbolo o con lo otro 123 00:06:42,870 --> 00:06:44,910 esto de partida 124 00:06:44,910 --> 00:06:45,730 vale 125 00:06:45,730 --> 00:06:48,389 siguiente cosa que sabemos 126 00:06:48,389 --> 00:06:50,509 si hay paréntesis 127 00:06:50,509 --> 00:06:57,170 eso se hace en lo primero 128 00:06:57,170 --> 00:06:57,649 de todo 129 00:06:57,649 --> 00:07:03,490 vale, si hay paréntesis 130 00:07:03,490 --> 00:07:04,529 lo primero de todo 131 00:07:04,529 --> 00:07:06,009 y siguiente cosa 132 00:07:06,009 --> 00:07:14,829 AN y OR 133 00:07:14,829 --> 00:07:20,339 son asociativos 134 00:07:20,339 --> 00:07:27,759 es decir, si tengo varios AN seguidos 135 00:07:27,759 --> 00:07:30,000 me da igual en qué orden se haga 136 00:07:30,000 --> 00:07:31,379 me da exactamente igual 137 00:07:31,379 --> 00:07:33,040 porque el resultado final es el mismo 138 00:07:33,040 --> 00:07:36,759 y si tengo varios OR seguidos 139 00:07:36,759 --> 00:07:38,939 me da igual en qué orden se haga 140 00:07:38,939 --> 00:07:40,319 el resultado va a ser el mismo 141 00:07:40,319 --> 00:07:43,060 y ya por último 142 00:07:43,060 --> 00:07:49,069 con operadores de misma prioridad 143 00:07:49,069 --> 00:07:53,269 y sin paréntesis ya, porque ya los hemos hecho 144 00:07:53,269 --> 00:07:58,410 y sin paréntesis 145 00:07:58,410 --> 00:08:03,069 se opera de izquierda a derecha 146 00:08:03,069 --> 00:08:16,279 vale, pues estas son las cuatro cosas 147 00:08:16,279 --> 00:08:25,069 que tenemos que tener claras 148 00:08:25,069 --> 00:08:29,410 y es lo mismo si cambiamos el AND por multiplicaciones 149 00:08:29,410 --> 00:08:30,550 y el OR por sumas 150 00:08:30,550 --> 00:08:32,370 lo mismo, es lo mismo 151 00:08:32,370 --> 00:08:35,570 la suma tiene más prioridad que las multiplicaciones 152 00:08:35,570 --> 00:08:37,389 perdón, la multiplicación 153 00:08:37,389 --> 00:08:39,149 tiene más prioridad que las sumas, ya lo sabemos 154 00:08:39,149 --> 00:08:41,669 si hay paréntesis es lo primero que se hace 155 00:08:41,669 --> 00:08:42,470 vale 156 00:08:42,470 --> 00:08:44,690 multiplicaciones 157 00:08:44,690 --> 00:08:46,889 y sumas son asociativas 158 00:08:46,889 --> 00:08:49,389 varias sumas me da igual lo que aunque la haga 159 00:08:49,389 --> 00:08:51,169 y varias multiplicaciones 160 00:08:51,169 --> 00:08:52,610 me da igual lo que aunque la haga 161 00:08:52,610 --> 00:08:55,289 y luego si tengo ya varias operaciones 162 00:08:55,289 --> 00:08:57,529 de misma prioridad y sin paréntesis 163 00:08:57,529 --> 00:08:58,950 todas de misma prioridad y sin paréntesis 164 00:08:58,950 --> 00:08:59,830 de izquierda a derecha 165 00:08:59,830 --> 00:09:02,970 Esos son los cuatro principios básicos 166 00:09:02,970 --> 00:09:04,929 ¿Vale? 167 00:09:06,330 --> 00:09:07,769 Entonces eso nos permite juzgar 168 00:09:07,769 --> 00:09:08,970 Cuando una expresión 169 00:09:08,970 --> 00:09:11,830 Los paréntesis importan, no importan 170 00:09:11,830 --> 00:09:13,330 Cómo la puedo escribir, etcétera 171 00:09:13,330 --> 00:09:15,070 Bueno, pues con esto, claro 172 00:09:15,070 --> 00:09:17,230 Por ejemplo 173 00:09:17,230 --> 00:09:22,440 Yo tengo 174 00:09:22,440 --> 00:09:24,519 Vamos a suponer que A, B y C son condiciones 175 00:09:24,519 --> 00:09:26,320 ¿Vale? A, B y C ya son condiciones 176 00:09:26,320 --> 00:09:27,000 Son Boolean 177 00:09:27,000 --> 00:09:29,639 Pues yo tengo 178 00:09:29,639 --> 00:09:31,120 A and B 179 00:09:31,120 --> 00:09:32,879 And C 180 00:09:32,879 --> 00:09:35,240 esto está claro, ¿vale? 181 00:09:35,379 --> 00:09:37,740 A, B y C, repito, son condiciones, esto está claro 182 00:09:37,740 --> 00:09:39,639 aquí da igual que yo ponga 183 00:09:39,639 --> 00:09:41,100 paréntesis, que no ponga 184 00:09:41,100 --> 00:09:43,759 porque el AND es asociativo, me da igual 185 00:09:43,759 --> 00:09:45,419 evaluar esto primero 186 00:09:45,419 --> 00:09:47,899 y luego ya con esto, que evaluar 187 00:09:47,899 --> 00:09:49,480 esto primero y luego ya lo otro 188 00:09:49,480 --> 00:09:51,360 da lo mismo, porque es asociativo 189 00:09:51,360 --> 00:09:52,740 ¿vale? 190 00:09:53,620 --> 00:09:55,639 y lo mismo si tengo O, si yo 191 00:09:55,639 --> 00:09:56,919 tengo por ejemplo algo así 192 00:09:56,919 --> 00:10:01,299 me da lo mismo 193 00:10:01,299 --> 00:10:03,399 un paréntesis 194 00:10:03,399 --> 00:10:05,120 aquí, que un paréntesis aquí 195 00:10:05,120 --> 00:10:07,120 da exactamente igual, los puedo quitar 196 00:10:07,120 --> 00:10:09,480 porque el resultado final es el mismo 197 00:10:09,480 --> 00:10:11,419 el resultado final es el mismo, da igual 198 00:10:11,419 --> 00:10:13,200 vale, esto está claro 199 00:10:13,200 --> 00:10:15,580 ¿qué pasa cuando los combinamos? 200 00:10:21,659 --> 00:10:22,340 vale, pues 201 00:10:22,340 --> 00:10:24,740 cuando los combinamos ya hay que ser más cuidadoso 202 00:10:24,740 --> 00:10:26,440 por ejemplo 203 00:10:26,440 --> 00:10:27,919 el caso que hemos visto antes 204 00:10:27,919 --> 00:10:30,480 vamos a imaginar que tenemos 205 00:10:30,480 --> 00:10:31,059 esto 206 00:10:31,059 --> 00:10:36,919 aquí el paréntesis sobra, también 207 00:10:36,919 --> 00:10:39,179 porque esto se va a hacer antes 208 00:10:39,179 --> 00:10:40,860 sí o sí, porque es más prioritario 209 00:10:40,860 --> 00:10:45,320 y aquí lo mismo, imaginamos que tenemos esto 210 00:10:45,320 --> 00:10:48,980 esta es la condición que yo he sacado 211 00:10:48,980 --> 00:10:50,840 la he sacado así 212 00:10:50,840 --> 00:10:53,159 pues aquí una vez que ya la he escrito 213 00:10:53,159 --> 00:10:55,179 observo que el paréntesis de ahí me sobra 214 00:10:55,179 --> 00:10:57,259 el paréntesis me sobra 215 00:10:57,259 --> 00:10:58,860 porque esta al ser más prioritaria 216 00:10:58,860 --> 00:11:00,360 se va a hacer antes 217 00:11:00,360 --> 00:11:03,059 luego esta condición que yo tengo 218 00:11:03,059 --> 00:11:05,360 escrita que me ha salido con un paréntesis 219 00:11:05,360 --> 00:11:07,500 podría quitarlo, esto se va a hacer antes 220 00:11:07,500 --> 00:11:08,539 ¿está claro? 221 00:11:10,500 --> 00:11:10,840 vale 222 00:11:10,840 --> 00:11:18,750 Pero, sin embargo, tenemos 223 00:11:18,750 --> 00:11:23,889 Yo tengo esta, por ejemplo 224 00:11:23,889 --> 00:11:31,179 A mí me ha salido una condición como esta 225 00:11:31,179 --> 00:11:37,779 A o B y además simultáneamente C 226 00:11:37,779 --> 00:11:39,299 Me ha salido esta como condición 227 00:11:39,299 --> 00:11:41,980 O se tiene que dar A o B, una de las dos 228 00:11:41,980 --> 00:11:43,960 Y además se tiene que dar C 229 00:11:43,960 --> 00:11:45,419 Me ha salido esto 230 00:11:45,419 --> 00:11:47,500 Pues una vez que yo la tengo escrita 231 00:11:47,500 --> 00:11:49,700 aquí ya sí que sí, no puedo decir 232 00:11:49,700 --> 00:11:50,779 me sobran los cabezas 233 00:11:50,779 --> 00:11:53,019 aquí ya sí que no podría decir, me sobran 234 00:11:53,019 --> 00:11:54,580 digo, luego los tengo que dejar 235 00:11:54,580 --> 00:11:56,659 porque si yo los quitara 236 00:11:56,659 --> 00:11:59,840 la máquina virtual va a hacer primero esto 237 00:11:59,840 --> 00:12:00,919 o con esto 238 00:12:00,919 --> 00:12:02,340 y eso no sería lo mismo 239 00:12:02,340 --> 00:12:03,799 no sería lo mismo 240 00:12:03,799 --> 00:12:07,860 entonces, si mi condición ha sido del tipo 241 00:12:07,860 --> 00:12:09,620 o se da una cosa u otra 242 00:12:09,620 --> 00:12:11,120 y además 243 00:12:11,120 --> 00:12:13,460 simultáneamente se da una más 244 00:12:13,460 --> 00:12:15,399 por ejemplo, imaginaos la condición 245 00:12:15,399 --> 00:12:16,440 que te dice, oye 246 00:12:16,440 --> 00:12:27,940 A. Yo me voy de viaje, sí. Tengo billete y además llueve o graniza. En cualquier otra condición no me voy. 247 00:12:28,559 --> 00:12:33,799 Si hace sola, aunque tenga billete, no me voy. Me voy de vacaciones solo, sí. Tengo billete. 248 00:12:33,799 --> 00:12:38,659 C sería, tengo billete 249 00:12:38,659 --> 00:12:45,080 A sería, llueve 250 00:12:45,080 --> 00:12:48,240 Y B sería, graniza 251 00:12:48,240 --> 00:12:51,960 Entonces, lo que yo le he dicho al tío 252 00:12:51,960 --> 00:12:54,320 Yo solo me voy de vacaciones si tengo billete 253 00:12:54,320 --> 00:12:56,779 Y además, llueve o graniza, si no, no 254 00:12:56,779 --> 00:12:59,080 Pues yo lo expresaría de esta manera 255 00:12:59,080 --> 00:13:02,539 Tiene que ocurrir simultáneamente 256 00:13:02,539 --> 00:13:04,620 que tenga yo billete 257 00:13:04,620 --> 00:13:07,399 y además que yo me organizo 258 00:13:07,399 --> 00:13:09,259 ¿vale? yo ya lo expresé y lo he dejado así 259 00:13:09,259 --> 00:13:11,240 y así me quedo 260 00:13:11,240 --> 00:13:11,759 entonces 261 00:13:11,759 --> 00:13:15,750 ¿qué es lo que quiero decir ahora? 262 00:13:16,070 --> 00:13:19,769 que yo aquí, si decidiera quitar los paréntesis 263 00:13:19,769 --> 00:13:21,309 porque decir 264 00:13:21,309 --> 00:13:22,409 bueno, para qué ponerlos 265 00:13:22,409 --> 00:13:24,750 me cambia la expresión completamente 266 00:13:24,750 --> 00:13:27,149 si yo decidiera quitarlos, me cambia 267 00:13:27,149 --> 00:13:29,809 porque entonces al tener este más prioridad 268 00:13:29,809 --> 00:13:32,070 se haría primero esto 269 00:13:32,070 --> 00:13:33,570 que sería 270 00:13:33,570 --> 00:13:36,879 tengo billete y graniza 271 00:13:36,879 --> 00:13:38,340 o llueve 272 00:13:38,340 --> 00:13:40,860 completamente, según esta condición 273 00:13:40,860 --> 00:13:41,960 yo me voy de viajes y llueve 274 00:13:41,960 --> 00:13:44,179 aunque no tenga billete ni nada 275 00:13:44,179 --> 00:13:46,059 no es la misma idea 276 00:13:46,059 --> 00:13:47,919 lo veis, ¿no? 277 00:13:48,659 --> 00:13:51,240 que si la máquina virtual hace primero esto 278 00:13:51,240 --> 00:13:53,460 la condición que se queda es 279 00:13:53,460 --> 00:13:54,100 llueve 280 00:13:54,100 --> 00:13:57,779 o tengo billete y además graniza 281 00:13:57,779 --> 00:13:59,600 que no es la idea inicial 282 00:13:59,600 --> 00:14:01,059 no es, ha cambiado completamente 283 00:14:01,059 --> 00:14:02,100 ha cambiado 284 00:14:02,100 --> 00:14:04,539 porque aquí en el caso de que llueva 285 00:14:04,539 --> 00:14:06,620 sería true, yo me voy de viaje 286 00:14:06,620 --> 00:14:09,059 porque es el orden, llueve o 287 00:14:09,059 --> 00:14:11,279 tengo billete y graniza, y no era la idea 288 00:14:11,279 --> 00:14:12,720 la condición inicial era 289 00:14:12,720 --> 00:14:15,379 tengo billete y además de tenerlo 290 00:14:15,379 --> 00:14:17,419 sí o sí obligatoriamente, llueve 291 00:14:17,419 --> 00:14:19,360 o graniza, con lo cual 292 00:14:19,360 --> 00:14:21,580 en este caso, quitar el paréntesis 293 00:14:21,580 --> 00:14:23,580 cambia la condición de raíz 294 00:14:23,580 --> 00:14:25,519 la cambia de raíz, no lo puedo 295 00:14:25,519 --> 00:14:32,610 quitar, ¿vale? 296 00:14:38,759 --> 00:14:39,840 otro ejemplo en el que 297 00:14:39,840 --> 00:14:41,600 no lo podría quitar, ¿por qué antes 298 00:14:41,600 --> 00:14:42,600 sí lo he podido quitar? 299 00:14:42,600 --> 00:14:45,080 en el ejemplo de la condición anterior 300 00:14:45,080 --> 00:14:46,360 porque la condición anterior 301 00:14:46,360 --> 00:14:48,299 era algo como esta 302 00:14:48,299 --> 00:14:49,000 era 303 00:14:49,000 --> 00:14:53,159 las dos son mayores 304 00:14:53,159 --> 00:14:54,360 e iguales de 18 305 00:14:54,360 --> 00:14:57,080 que eran esta, 1 mayor o igual a 18 306 00:14:57,080 --> 00:14:58,460 y 2 mayor o igual a 18 307 00:14:58,460 --> 00:14:59,580 o 308 00:14:59,580 --> 00:15:03,159 esta es mayor de 21 309 00:15:03,159 --> 00:15:05,039 o esta es mayor de 21 310 00:15:05,039 --> 00:15:07,000 la anterior me había quedado así 311 00:15:07,000 --> 00:15:08,580 o se da esta 312 00:15:08,580 --> 00:15:09,960 o se da esta otra 313 00:15:09,960 --> 00:15:12,360 o se da mayor que 21 314 00:15:12,360 --> 00:15:14,679 mayor que 18 y mayor que 18 315 00:15:14,679 --> 00:15:16,799 o será mayor de 21 316 00:15:16,799 --> 00:15:18,320 o mayor de 21 317 00:15:18,320 --> 00:15:19,299 esa es la que me ha quedado 318 00:15:19,299 --> 00:15:22,740 vale, yo aquí, si quito los pendis pasa algo 319 00:15:22,740 --> 00:15:24,559 aquí en este ejemplo no pasa nada 320 00:15:24,559 --> 00:15:27,100 que porque se va a evaluar 321 00:15:27,100 --> 00:15:28,519 esta siempre la primera 322 00:15:28,519 --> 00:15:30,220 por ser mayor prioridad 323 00:15:30,220 --> 00:15:31,799 y luego las demás 324 00:15:31,799 --> 00:15:33,740 una vez que esta está evaluada 325 00:15:33,740 --> 00:15:36,659 y me queda esto y esto 326 00:15:36,659 --> 00:15:38,399 es que me da igual 327 00:15:38,399 --> 00:15:39,659 que se haga esta primera 328 00:15:39,659 --> 00:15:41,539 o que se haga primero esta otra 329 00:15:41,539 --> 00:15:43,460 porque el or es asociativo 330 00:15:43,460 --> 00:15:48,039 entonces en esta que me había quedado antes 331 00:15:48,039 --> 00:15:50,100 los paréntesis no me afectan 332 00:15:50,100 --> 00:15:51,919 que los dejo porque se queda más claro 333 00:15:51,919 --> 00:15:52,879 lo que yo quería expresar 334 00:15:52,879 --> 00:15:54,980 pero no me afecta 335 00:15:54,980 --> 00:15:58,059 pero si es importante que conozcáis el funcionamiento 336 00:15:58,059 --> 00:15:59,700 en cuanto a 337 00:15:59,700 --> 00:16:02,000 la prioridad que se hace antes 338 00:16:02,000 --> 00:16:02,820 que se hace después 339 00:16:02,820 --> 00:16:05,620 para entenderlo en otros códigos 340 00:16:05,620 --> 00:16:11,159 ¿vale? otro ejemplo en el que no sería 341 00:16:11,159 --> 00:16:12,379 para nada igual 342 00:16:12,379 --> 00:16:14,620 pues lógicamente algo muy típico 343 00:16:14,620 --> 00:16:15,980 o bien se da 344 00:16:15,980 --> 00:16:23,149 Estas dos cosas a la vez 345 00:16:23,149 --> 00:16:24,330 O si no 346 00:16:24,330 --> 00:16:27,450 Estas otras dos cosas a la vez 347 00:16:27,450 --> 00:16:32,210 ¿Vale? Por ejemplo 348 00:16:32,210 --> 00:16:33,690 Pasas de curso 349 00:16:33,690 --> 00:16:36,190 Si apruebas 350 00:16:36,190 --> 00:16:37,210 Mates y lengua 351 00:16:37,210 --> 00:16:39,210 O pasas de curso 352 00:16:39,210 --> 00:16:41,570 Si apruebas biología y dibujo 353 00:16:41,570 --> 00:16:43,730 ¿Vale? Expresaría eso 354 00:16:43,730 --> 00:16:46,370 Para pasar de curso hay dos opciones 355 00:16:46,370 --> 00:16:48,610 Que apruebes mates y lengua 356 00:16:48,610 --> 00:16:50,409 O que apruebes 357 00:16:50,409 --> 00:16:51,289 Biología y dibujo 358 00:16:51,289 --> 00:16:53,429 Pues se queda así expresada la expresión 359 00:16:53,429 --> 00:16:54,710 La condición. Muy bien. 360 00:16:55,710 --> 00:16:57,809 Ahora, aquí podemos quitar los paréntesis. 361 00:16:59,149 --> 00:17:00,789 ¿Nos podríamos quitar aquí? ¿Sería lo mismo? 362 00:17:01,990 --> 00:17:08,170 Ah, bueno, sí, porque en este caso se haría primero igualmente el and. 363 00:17:08,670 --> 00:17:09,089 Claro. 364 00:17:09,109 --> 00:17:10,369 Y luego ya el otro and. 365 00:17:10,369 --> 00:17:15,549 Claro, aquí los podríamos quitar porque primero se va a hacer este porque es más prioritario que el or. 366 00:17:16,150 --> 00:17:18,789 Y luego se va a hacer este porque es más prioritario que el or. 367 00:17:18,789 --> 00:17:35,630 Con lo cual, aunque no haya paréntesis, aunque no los haya, en esta no da igual, perdón, en esta saldría lo mismo, o sea que aquí en este ejemplo lo puedo quitar, en este podría, no pasa nada, ¿en cuál no podría? 368 00:17:35,630 --> 00:17:52,049 Si tengo los operadores al revés. Es decir, si tengo, pasas de curso, si apruebas mates o lengua, y además de aprobar mates o lengua, apruebas biología o dibujo. 369 00:17:52,509 --> 00:17:59,849 Si apruebas mates o lengua, y además apruebas biología y dibujo, entonces pasas de curso. Eso sería esta condición, ¿no? 370 00:17:59,849 --> 00:18:02,670 o a pruebas mates o a pruebas lengua 371 00:18:02,670 --> 00:18:03,430 una de las dos 372 00:18:03,430 --> 00:18:05,369 y además de una de esas dos 373 00:18:05,369 --> 00:18:06,609 a pruebas 374 00:18:06,609 --> 00:18:10,009 biología o dibujo, una de esas dos 375 00:18:10,009 --> 00:18:11,490 pasas 376 00:18:11,490 --> 00:18:14,190 vale, ahí ya lo tenemos expresado 377 00:18:14,190 --> 00:18:15,750 ahora, yo podría 378 00:18:15,750 --> 00:18:18,150 para simplificar, depurando mi código 379 00:18:18,150 --> 00:18:19,210 quitar los paréntesis 380 00:18:19,210 --> 00:18:22,190 claro 381 00:18:22,190 --> 00:18:24,369 exacto, aquí sí que no podría 382 00:18:24,369 --> 00:18:26,849 porque esto me diría 383 00:18:26,849 --> 00:18:27,970 para pasar de curso 384 00:18:27,970 --> 00:18:30,009 primero 385 00:18:30,009 --> 00:18:31,829 esto, que sería 386 00:18:31,829 --> 00:18:33,910 para pasar de curso tienes que aprobar 387 00:18:33,910 --> 00:18:35,230 lengua y biología 388 00:18:35,230 --> 00:18:38,069 o sea, no es lo mismo 389 00:18:38,069 --> 00:18:42,089 con lo cual aquí quitar los paréntesis 390 00:18:42,089 --> 00:18:44,390 habría cambiado el sentido de la expresión 391 00:18:44,390 --> 00:18:45,650 completamente 392 00:18:45,650 --> 00:18:48,960 los tengo que dejar 393 00:18:48,960 --> 00:18:50,339 ¿vale? 394 00:18:54,039 --> 00:18:55,640 bueno, pues recordad eso 395 00:18:55,640 --> 00:18:58,220 que a falta de paréntesis 396 00:18:58,220 --> 00:19:00,279 tiene más prioridad que O 397 00:19:00,279 --> 00:19:02,940 que Andy Orr 398 00:19:02,940 --> 00:19:03,920 varios seguidos 399 00:19:03,920 --> 00:19:06,299 da exactamente igual el orden en el que se hagan 400 00:19:06,299 --> 00:19:07,819 porque es como las sumas y las restas 401 00:19:07,819 --> 00:19:09,200 el resultado final es el mismo 402 00:19:09,200 --> 00:19:12,480 lo podéis comprobar fácilmente aplicando unos casos 403 00:19:12,480 --> 00:19:13,079 o lo que sea 404 00:19:13,079 --> 00:19:15,140 y que 405 00:19:15,140 --> 00:19:17,980 los paréntesis se hacen primero siempre 406 00:19:17,980 --> 00:19:20,660 por supuesto y que a igualdad de prioridad 407 00:19:20,660 --> 00:19:22,740 sin paréntesis pues de izquierda a derecha 408 00:19:22,740 --> 00:19:23,680 y ya está 409 00:19:23,680 --> 00:19:25,180 y con eso 410 00:19:25,180 --> 00:19:28,640 pues no cometéis 411 00:19:28,640 --> 00:19:31,079 no cometeréis pues ningún error de interpretación 412 00:19:31,079 --> 00:19:32,660 de las condiciones 413 00:19:32,660 --> 00:19:34,000 de evaluación, etcétera 414 00:19:34,000 --> 00:19:36,559 bueno, más o menos 415 00:19:36,559 --> 00:19:40,640 entonces, todo esto venía a cuento 416 00:19:40,640 --> 00:19:41,579 de 417 00:19:41,579 --> 00:19:48,460 esta condición de aquí 418 00:19:48,460 --> 00:19:50,319 que en esta en particular 419 00:19:50,319 --> 00:19:57,220 venía a cuento de que en esta 420 00:19:57,220 --> 00:19:58,059 en particular 421 00:19:58,059 --> 00:20:01,440 podemos quitarlos, en esta en concreto 422 00:20:01,440 --> 00:20:03,279 sí, porque se va a hacer 423 00:20:03,279 --> 00:20:04,140 primero este AND 424 00:20:04,140 --> 00:20:07,279 y luego ya, si yo no quito el paréntesis 425 00:20:07,279 --> 00:20:09,400 se hace primero este or y luego este 426 00:20:09,400 --> 00:20:11,460 pero es que da igual, porque son asociativos 427 00:20:11,460 --> 00:20:13,200 entonces en este caso en particular 428 00:20:13,200 --> 00:20:14,819 podría quitarlos y no pasaría nada 429 00:20:14,819 --> 00:20:16,619 ¿vale? 430 00:20:25,130 --> 00:20:26,009 el 25 431 00:20:26,009 --> 00:20:29,069 entiendo que sabríais hacerlo 432 00:20:29,069 --> 00:20:30,150 ¿alguien no lo ha hecho? 433 00:20:34,680 --> 00:20:37,220 ¿quién no ha hecho el 25? levantad la mano sin pudor 434 00:20:37,220 --> 00:20:39,519 ¿tú has hecho el 25? 435 00:20:39,920 --> 00:20:41,180 pues ¿por qué no has levantado la mano? 436 00:20:43,079 --> 00:20:43,740 sí, ya 437 00:20:43,740 --> 00:20:45,259 bueno, pues 438 00:20:45,259 --> 00:20:49,599 Unos minutillos para que hagáis el 25 439 00:20:49,599 --> 00:20:50,500 Los que no lo habéis hecho 440 00:20:50,500 --> 00:20:53,240 Y así nos sirve para consolidar todo esto 441 00:20:53,240 --> 00:20:57,839 Pues aquí 442 00:20:57,839 --> 00:21:03,859 Pues nada, esto 443 00:21:03,859 --> 00:21:15,430 Aquí los datos son 444 00:21:15,430 --> 00:21:17,309 Dos notas 445 00:21:17,309 --> 00:21:22,430 Y la condición es 446 00:21:22,430 --> 00:21:26,730 Las dos mayores o iguales que cinco 447 00:21:26,730 --> 00:21:28,890 Y además 448 00:21:28,890 --> 00:21:30,589 La suma de ambas 449 00:21:30,589 --> 00:21:32,609 mayor o igual que 14, ¿verdad? 450 00:21:32,730 --> 00:21:34,130 Entonces eso ya expresado 451 00:21:34,130 --> 00:21:36,049 en nuestro lenguaje sería 452 00:21:36,049 --> 00:21:38,369 tiene que cumplirse 453 00:21:38,369 --> 00:21:40,190 simultáneamente tres cosas 454 00:21:40,190 --> 00:21:42,910 que nota 1 mayor o igual que 5 455 00:21:42,910 --> 00:21:45,509 y también 456 00:21:45,509 --> 00:21:47,470 nota 457 00:21:47,470 --> 00:21:53,069 2 mayor o igual que 5 458 00:21:53,069 --> 00:21:54,650 y además 459 00:21:54,650 --> 00:21:59,410 nota 1 más 460 00:21:59,410 --> 00:22:01,589 nota 2 461 00:22:01,589 --> 00:22:04,890 mayor o igual que 14 462 00:22:04,890 --> 00:22:07,589 ya está, la podemos dejar expresada así 463 00:22:07,589 --> 00:22:08,089 ya está 464 00:22:08,089 --> 00:22:13,779 no vale dejarla en nota 1 más nota 2 465 00:22:13,779 --> 00:22:14,839 mayor o igual que 14 466 00:22:14,839 --> 00:22:17,900 porque podría ser la primera un 1 467 00:22:17,900 --> 00:22:18,660 y la otra un 13 468 00:22:18,660 --> 00:22:22,519 o podría ser la una un 10 469 00:22:22,519 --> 00:22:23,440 y la otra un 4 470 00:22:23,440 --> 00:22:25,839 entonces 471 00:22:25,839 --> 00:22:27,859 tienen que ser simultáneamente 472 00:22:27,859 --> 00:22:29,500 ambas mayores o iguales que 5 473 00:22:29,500 --> 00:22:35,140 entonces, hombre, esto en realidad 474 00:22:35,140 --> 00:22:36,460 se podría expresar de muchas maneras 475 00:22:36,460 --> 00:22:37,640 también como el or de 476 00:22:37,640 --> 00:22:45,250 no, bueno, yo creo 477 00:22:45,250 --> 00:22:46,890 que es lo más sencillo, porque si no se acumularía 478 00:22:46,890 --> 00:22:49,049 mucha cosa, ¿vale? 479 00:22:49,069 --> 00:22:51,009 entonces esta condición, pues es más fácil 480 00:22:51,009 --> 00:22:53,049 es el and de tres cosas y ya está 481 00:22:53,049 --> 00:22:54,509 ¿vale? 482 00:23:00,940 --> 00:23:01,420 bueno 483 00:23:01,420 --> 00:23:05,450 ¿alguna duda sobre esto? 484 00:23:09,619 --> 00:23:11,519 vale, pues pasamos a esto de aquí 485 00:23:11,519 --> 00:23:13,660 que esto ya cambia un poco 486 00:23:13,660 --> 00:23:15,319 al 26 487 00:23:15,319 --> 00:23:17,440 esto cambia 488 00:23:17,440 --> 00:23:19,220 todo lo que hemos estado repitiendo 489 00:23:19,220 --> 00:23:24,019 en los anteriores cambia un poco, porque en los anteriores todos decían, programa que 490 00:23:24,019 --> 00:23:32,359 te diga si pasa una cosa o la otra. Es decir, todos los ejercicios anteriores se movían 491 00:23:32,359 --> 00:23:42,119 entre una de dos posibilidades. Entonces nosotros elaborábamos un Boolean y en función 492 00:23:42,119 --> 00:23:48,500 de si el Boolean se cumplía o no, o se hacía esta posibilidad o se hacía esta otra. 493 00:23:48,500 --> 00:23:50,200 todo se movía en eso 494 00:23:50,200 --> 00:23:52,859 entonces nuestros ejercicios sobre todo consistían 495 00:23:52,859 --> 00:23:54,380 pues en elaborar este Boolean 496 00:23:54,380 --> 00:23:56,920 ¿vale? y cascarlo 497 00:23:56,920 --> 00:23:59,160 ahí ya en la sentencia correspondiente 498 00:23:59,160 --> 00:24:00,640 ¿qué es esto? ocurre, pues entonces 499 00:24:00,640 --> 00:24:02,900 asigna esto, y si no, asigna esto otro 500 00:24:02,900 --> 00:24:06,109 pero bueno, ahora 501 00:24:06,109 --> 00:24:12,039 este no se adapta 502 00:24:12,039 --> 00:24:12,960 a ese esquema 503 00:24:12,960 --> 00:24:15,720 porque este nos dice, datos 504 00:24:15,720 --> 00:24:17,660 las longitudes 505 00:24:17,660 --> 00:24:19,900 de los tres lados de un triángulo 506 00:24:19,900 --> 00:24:22,559 resultado, tienes que decir 507 00:24:22,559 --> 00:24:25,259 o es equilátero 508 00:24:25,259 --> 00:24:29,759 o es isósceles 509 00:24:29,759 --> 00:24:30,799 o es escaleno 510 00:24:30,799 --> 00:24:31,480 entonces aquí 511 00:24:31,480 --> 00:24:35,259 hay tres posibilidades 512 00:24:35,259 --> 00:24:38,000 luego aquí no puedo 513 00:24:38,000 --> 00:24:39,519 depender de un único Boolean 514 00:24:39,519 --> 00:24:46,380 esta estructura 515 00:24:46,380 --> 00:24:47,779 aquí ya no encaja 516 00:24:47,779 --> 00:24:50,759 porque el Boolean solo tiene dos posibles resultados 517 00:24:50,759 --> 00:24:52,200 o es verdad 518 00:24:52,200 --> 00:24:53,420 o es mentira 519 00:24:53,420 --> 00:24:55,160 solo tiene dos 520 00:24:55,160 --> 00:24:56,660 con lo cual esta estructura 521 00:24:56,660 --> 00:25:00,480 ¿De dónde saco yo la tercera posibilidad? 522 00:25:04,440 --> 00:25:07,539 Bueno, pues tengo que hacerme dos preguntas. 523 00:25:07,740 --> 00:25:10,200 En lugar de una, me tengo que hacer dos. 524 00:25:11,359 --> 00:25:13,519 ¿Vale? Ya hicimos un ejercicio que era, 525 00:25:14,779 --> 00:25:18,119 dados los tres lados de un triángulo, 526 00:25:19,019 --> 00:25:20,980 di si es equilátero o si no lo es. 527 00:25:21,920 --> 00:25:23,339 ¿Vale? Eso ya era una pregunta. 528 00:25:24,180 --> 00:25:25,799 Entonces yo puedo decir, ¿es equilátero? 529 00:25:26,400 --> 00:25:28,000 Sí, no. 530 00:25:28,000 --> 00:25:31,420 en función del resultado de la condición 531 00:25:31,420 --> 00:25:34,640 vale, pero es que ahora 532 00:25:34,640 --> 00:25:37,740 en el caso de que no sea equilátero 533 00:25:37,740 --> 00:25:39,039 en el caso de que no lo sea 534 00:25:39,039 --> 00:25:42,680 ahora se me abren otras dos posibilidades 535 00:25:42,680 --> 00:25:45,500 en el caso de que no lo sea 536 00:25:45,500 --> 00:25:46,619 se me abren otras dos 537 00:25:46,619 --> 00:25:48,220 pues me tengo que hacer 538 00:25:48,220 --> 00:25:50,180 otra pregunta distinta 539 00:25:50,180 --> 00:25:51,859 vale, sé que no es equilátero 540 00:25:51,859 --> 00:25:52,660 sé que no lo es 541 00:25:52,660 --> 00:25:54,720 pues ahora me hago otra pregunta 542 00:25:54,720 --> 00:25:56,019 y es 543 00:25:56,019 --> 00:25:56,980 ¿es isósceles? 544 00:25:58,000 --> 00:26:00,859 si, entonces podría decir 545 00:26:00,859 --> 00:26:02,000 es isósceles, no 546 00:26:02,000 --> 00:26:04,059 pues ya la opción que me falta 547 00:26:04,059 --> 00:26:06,880 es decir, aquí yo diría 548 00:26:06,880 --> 00:26:09,099 es equilátero 549 00:26:09,099 --> 00:26:10,619 aquí diría 550 00:26:10,619 --> 00:26:12,240 es isósceles 551 00:26:12,240 --> 00:26:14,640 y aquí diría es 552 00:26:14,640 --> 00:26:15,720 escaleno 553 00:26:15,720 --> 00:26:18,759 me tengo que hacer 554 00:26:18,759 --> 00:26:20,220 una segunda pregunta 555 00:26:20,220 --> 00:26:21,339 ¿vale? 556 00:26:22,240 --> 00:26:23,980 ahora vemos como lo programamos, claro 557 00:26:23,980 --> 00:26:26,619 pero el proceso para el programa 558 00:26:26,619 --> 00:26:27,839 y para nosotros es el mismo 559 00:26:27,839 --> 00:26:31,299 cuando tengo tres posibilidades 560 00:26:31,299 --> 00:26:32,640 voy a necesitar 561 00:26:32,640 --> 00:26:33,700 hacerme dos preguntas 562 00:26:33,700 --> 00:26:34,980 una primera 563 00:26:34,980 --> 00:26:38,339 y ahora ya en alguna 564 00:26:38,339 --> 00:26:39,700 de las dos posibilidades 565 00:26:39,700 --> 00:26:41,940 otra segunda para seguir dividiendo 566 00:26:41,940 --> 00:26:43,619 otra segunda para seguir dividiendo 567 00:26:43,619 --> 00:26:46,079 dos preguntas 568 00:26:46,079 --> 00:26:48,319 la primera 569 00:26:48,319 --> 00:26:50,420 me permite moverme ya entre dos 570 00:26:50,420 --> 00:26:51,339 posibilidades 571 00:26:51,339 --> 00:26:53,960 una de ellas puede ser ya resultado final 572 00:26:53,960 --> 00:26:55,240 y la otra 573 00:26:55,240 --> 00:26:57,480 como necesito 574 00:26:57,480 --> 00:26:59,359 ahora ya 575 00:26:59,359 --> 00:27:01,339 abrir las otras dos opciones 576 00:27:01,339 --> 00:27:03,519 de las tres, omito abrirlo, pues exige 577 00:27:03,519 --> 00:27:04,599 que me haga otra pregunta 578 00:27:04,599 --> 00:27:07,460 ¿vale? esta es una pregunta 579 00:27:07,460 --> 00:27:08,619 y esta es otra 580 00:27:08,619 --> 00:27:11,740 entonces que mi programa 581 00:27:11,740 --> 00:27:13,900 se mueve en tres posibilidades 582 00:27:13,900 --> 00:27:15,579 tendré que hacerme 583 00:27:15,579 --> 00:27:17,480 dos preguntas, la primera 584 00:27:17,480 --> 00:27:19,339 de ellas me abre ya dos ramas 585 00:27:19,339 --> 00:27:21,420 y la segunda pregunta me abre 586 00:27:21,420 --> 00:27:23,220 las otras dos, en total 587 00:27:23,220 --> 00:27:33,230 tres posibilidades. Esta, esta y esta. ¿Vale? Extendido, aunque sería más lioso. Si mi 588 00:27:33,230 --> 00:27:43,250 programa tiene hasta cuatro opciones posibles, yo tendría que hacerme tres preguntas. Siempre 589 00:27:43,250 --> 00:27:53,089 un número de preguntas inferior, en uno, al número de posibilidades finales. ¿Vale? 590 00:27:53,089 --> 00:28:00,869 Imaginaos que mi programa tiene que concluir, una de cuatro posibilidades, una de cuatro. 591 00:28:03,720 --> 00:28:12,220 Pues entonces, la primera pregunta, la primera pregunta me lleva ya a una de las posibilidades. 592 00:28:14,059 --> 00:28:17,299 Ahora, no es esta, esta no es. 593 00:28:18,559 --> 00:28:23,059 Pues sigo preguntando, ¿vale? Sigo preguntando. 594 00:28:23,059 --> 00:28:24,539 ¿Eres esta? 595 00:28:25,200 --> 00:28:25,799 Sí 596 00:28:25,799 --> 00:28:29,200 Pues ya tenemos la segunda 597 00:28:29,200 --> 00:28:30,500 Que no 598 00:28:30,500 --> 00:28:33,160 Pues tengo que seguir preguntando 599 00:28:33,160 --> 00:28:33,980 ¿Eres esta? 600 00:28:35,079 --> 00:28:36,960 Tendré que hacer la pregunta tres 601 00:28:36,960 --> 00:28:38,859 Pregunta dos 602 00:28:38,859 --> 00:28:40,700 ¿Eres esta? 603 00:28:40,960 --> 00:28:41,359 Sí 604 00:28:41,359 --> 00:28:45,259 No 605 00:28:45,259 --> 00:28:48,079 Pues eres la que queda, no hay tu tía 606 00:28:48,079 --> 00:28:52,890 ¿Vale? Esta es la idea 607 00:28:52,890 --> 00:28:54,849 En general, tengo un programa 608 00:28:54,849 --> 00:28:56,490 Que necesita ver 609 00:28:56,490 --> 00:28:59,269 ¿cuál de cuatro, por ejemplo, 610 00:28:59,430 --> 00:29:01,650 en este caso, cuatro posibilidades 611 00:29:01,650 --> 00:29:02,470 es la correcta? 612 00:29:03,069 --> 00:29:05,230 Pues tengo que ir dando preguntas. Primero pregunto 613 00:29:05,230 --> 00:29:07,210 ¿es correcta la primera? Sí. 614 00:29:07,730 --> 00:29:08,730 Magnífico, ya la tengo. 615 00:29:09,390 --> 00:29:11,369 ¿Que no lo es? Pregunto 616 00:29:11,369 --> 00:29:13,509 por la segunda. ¿Es correcta 617 00:29:13,509 --> 00:29:15,569 la segunda? Sí, ya la tengo. 618 00:29:15,710 --> 00:29:17,470 ¿Que no lo es? Pregunto 619 00:29:17,470 --> 00:29:19,470 por la tercera. Voy ahora a averiguar la tercera. 620 00:29:19,930 --> 00:29:21,509 ¿Es correcta la tercera? Sí. 621 00:29:21,509 --> 00:29:23,089 ¿Que no lo es? Pues era la cuarta. 622 00:29:23,690 --> 00:29:23,890 ¿Vale? 623 00:29:23,890 --> 00:29:28,569 Yo tengo cuatro alumnos y tengo que preguntar 624 00:29:28,569 --> 00:29:31,990 Pues cuál ha robado mi móvil 625 00:29:31,990 --> 00:29:33,529 Le pregunto al primero 626 00:29:33,529 --> 00:29:34,869 ¿Tú has robado mi móvil? 627 00:29:35,190 --> 00:29:37,930 Si me dice que sí, ya está, ya tengo el resultado 628 00:29:37,930 --> 00:29:42,210 Si me dice que no, voy y le pregunto al segundo 629 00:29:42,210 --> 00:29:43,970 ¿Tú has robado mi móvil? 630 00:29:44,029 --> 00:29:46,589 Que me dice que sí, ya está, ya he terminado 631 00:29:46,589 --> 00:29:49,630 Que me dice que no, voy y pregunto al tercero 632 00:29:49,630 --> 00:29:51,069 ¿Tú has robado mi móvil? 633 00:29:51,069 --> 00:29:53,009 Que me dice que sí, ya tengo el resultado 634 00:29:53,009 --> 00:29:55,970 que me dice que no, no tengo que hacer más preguntas 635 00:29:55,970 --> 00:29:56,829 es el que quiera 636 00:29:56,829 --> 00:29:59,789 ¿vale? luego el número de preguntas 637 00:29:59,789 --> 00:30:01,869 siempre es en una unidad 638 00:30:01,869 --> 00:30:04,289 inferior a las posibilidades 639 00:30:04,289 --> 00:30:05,430 ¿vale? 640 00:30:07,450 --> 00:30:09,789 que solamente hay tres alumnos en clase 641 00:30:09,789 --> 00:30:11,410 y tengo que averiguar 642 00:30:11,410 --> 00:30:13,109 cuál de los tres ha robado mi móvil 643 00:30:13,109 --> 00:30:14,910 pregunto al primero 644 00:30:14,910 --> 00:30:17,589 ¿ha sido tú? que me dice que sí, programa terminado 645 00:30:17,589 --> 00:30:19,589 que me dice que no, voy al segundo 646 00:30:19,589 --> 00:30:20,509 segunda pregunta 647 00:30:20,509 --> 00:30:23,569 ¿ha sido tú? me dice que sí, programa terminado 648 00:30:23,569 --> 00:30:26,029 que me dice que no, ha sido el otro 649 00:30:26,029 --> 00:30:27,269 programa terminado también 650 00:30:27,269 --> 00:30:30,029 luego, tres posibilidades, dos preguntas 651 00:30:30,029 --> 00:30:33,049 en todos los ejercicios anteriores 652 00:30:33,049 --> 00:30:34,609 teníamos dos posibilidades 653 00:30:34,609 --> 00:30:37,029 por eso hacíamos solo una pregunta 654 00:30:37,029 --> 00:30:38,450 que era, ¿eres tú? 655 00:30:38,650 --> 00:30:38,930 sí 656 00:30:38,930 --> 00:30:41,269 que me dices que no, el otro 657 00:30:41,269 --> 00:30:42,769 que es el boolean, ¿no? 658 00:30:43,289 --> 00:30:45,869 ¿cierto? pues tú, que no, pues el otro que queda 659 00:30:45,869 --> 00:30:48,569 ¿vale? por eso hacíamos solo una pregunta 660 00:30:48,569 --> 00:30:49,769 porque había dos posibilidades 661 00:30:49,769 --> 00:30:52,670 pues en este programa 662 00:30:52,670 --> 00:31:00,990 ahora hay tres posibilidades, tres posibilidades. Entonces yo haré las preguntas de esta manera, 663 00:31:01,529 --> 00:31:14,059 las tres son, que sea equilátero, que sea isósceles o que sea escalero, son las tres 664 00:31:14,059 --> 00:31:21,579 posibilidades. Pues tengo que ir haciendo las preguntas una por una. Primera pregunta, 665 00:31:23,779 --> 00:31:24,779 ¿Eres equilátero? 666 00:31:25,960 --> 00:31:27,960 Esa es la primera pregunta que yo haré. 667 00:31:35,549 --> 00:31:36,549 ¿Eres equilátero? 668 00:31:36,970 --> 00:31:37,730 Que sí. 669 00:31:38,430 --> 00:31:39,750 O lo que es lo mismo, esto es true. 670 00:31:39,910 --> 00:31:43,009 Voy a ponerlo con true para que se vaya apareciendo ya más al programa. 671 00:31:43,910 --> 00:31:45,589 Para que se vaya apareciendo más. 672 00:31:46,769 --> 00:31:47,509 Vale, ¿qué true? 673 00:31:48,650 --> 00:31:49,710 ¿Eres equilátero? 674 00:31:50,869 --> 00:31:52,789 Pues entonces ya tengo el resultado. 675 00:31:55,619 --> 00:31:56,539 Equilátero, vale. 676 00:31:57,099 --> 00:31:58,960 ¿Que esta condición me da false? 677 00:32:01,369 --> 00:32:02,390 Pues no me puedo quedar ahí. 678 00:32:02,970 --> 00:32:08,069 Porque ahora se me abren otras dos, o bien eres isósceles o bien eres Skyler, no me puedo quedar ahí. 679 00:32:08,789 --> 00:32:23,839 Pues entonces ahora hago la otra pregunta, eres isósceles, ahora hago esta pregunta, 680 00:32:24,539 --> 00:32:31,180 y de nuevo esta pregunta puede concluir, true, entonces ya tengo el resultado, isósceles. 681 00:32:31,180 --> 00:32:38,180 O puede concluir falso, si concluye falso es la tercera de las opciones, 682 00:32:38,700 --> 00:32:44,779 Porque si no es equilátero y no es isósceles, es la tercera de ellas. 683 00:32:48,190 --> 00:32:49,069 Escaleno, perdón. 684 00:32:57,400 --> 00:33:02,160 Luego, las preguntas que vamos haciendo son los Boolean, que solamente tienen una posibilidad. 685 00:33:02,819 --> 00:33:04,680 ¿Sí o no? Son los Boolean. 686 00:33:05,279 --> 00:33:07,819 Este es el Boolean que yo tendré que programar, lógicamente. 687 00:33:08,140 --> 00:33:09,720 ¿Es equilátero o no lo es? 688 00:33:10,240 --> 00:33:12,619 Y este es el Boolean que yo tendré que programar. 689 00:33:12,759 --> 00:33:14,500 ¿Es isósceles o no lo es? 690 00:33:14,500 --> 00:33:17,220 ¿vale? pues cada pregunta 691 00:33:17,220 --> 00:33:19,000 que yo haga, cada boolean, me lleva 692 00:33:19,000 --> 00:33:20,119 true o me lleva false 693 00:33:20,119 --> 00:33:23,119 si es true, tengo el resultado 694 00:33:23,119 --> 00:33:25,079 final, es esto, lo que acabo de 695 00:33:25,079 --> 00:33:25,839 preguntar es true 696 00:33:25,839 --> 00:33:29,099 si es false, y sigo 697 00:33:29,099 --> 00:33:30,980 teniendo entonces en el caso de que sea 698 00:33:30,980 --> 00:33:32,640 falso más opciones, como es el caso 699 00:33:32,640 --> 00:33:35,420 porque si no es equilatero, tengo otras posibilidades 700 00:33:35,420 --> 00:33:37,000 pues tendré que hacer otro 701 00:33:37,000 --> 00:33:38,559 boolean, con la pregunta 702 00:33:38,559 --> 00:33:40,940 es isósceles, el boolean 703 00:33:40,940 --> 00:33:42,920 correspondiente, que este 704 00:33:42,920 --> 00:33:44,980 boolean es true, tengo el resultado 705 00:33:44,980 --> 00:33:47,019 que es false, la opción 706 00:33:47,019 --> 00:33:47,619 que me quedaba 707 00:33:47,619 --> 00:33:50,000 ¿vale? 708 00:33:53,170 --> 00:33:55,450 bueno, pues ahora ya, ¿cómo podemos programar 709 00:33:55,450 --> 00:33:57,289 esto en Java? pues como 710 00:33:57,289 --> 00:33:59,250 lo hemos venido programando, con el 711 00:33:59,250 --> 00:34:00,289 operador condicional 712 00:34:00,289 --> 00:34:03,289 pero ahora, el problema es 713 00:34:03,289 --> 00:34:05,269 que en la segunda parte, ahora lo escribimos 714 00:34:05,269 --> 00:34:07,309 se va a volver a abrir otra vez 715 00:34:07,309 --> 00:34:09,289 ¿vale? o sea, quedaos 716 00:34:09,289 --> 00:34:11,190 con esta imagen en la cabeza, porque 717 00:34:11,190 --> 00:34:12,969 esta imagen es la que vamos a escribir tal cual 718 00:34:12,969 --> 00:34:14,610 pero tengo que quitarla 719 00:34:14,610 --> 00:34:22,079 vale este cual es 720 00:34:22,079 --> 00:34:22,900 26 721 00:34:22,900 --> 00:34:49,789 vale pues a ver 722 00:34:49,789 --> 00:34:52,070 bueno vamos a hacer 723 00:34:52,070 --> 00:34:53,530 no se cual era el que leía 724 00:34:53,530 --> 00:34:57,250 para copiar ya directamente 725 00:34:57,250 --> 00:34:59,909 lo de los lados 726 00:34:59,909 --> 00:35:03,349 a ver 727 00:35:03,349 --> 00:35:06,690 cual era el otro para copiar la entrada de datos 728 00:35:06,690 --> 00:35:12,500 el 22 729 00:35:12,500 --> 00:35:16,489 vale pues el 22 730 00:35:16,489 --> 00:35:18,010 copio directamente 731 00:35:18,010 --> 00:35:19,530 la lectura de los tres lados 732 00:35:19,530 --> 00:35:27,079 y la llevo aquí. 733 00:35:28,500 --> 00:35:30,079 Vale, tres lados leídos. 734 00:35:31,579 --> 00:35:31,760 ¿Vale? 735 00:35:35,010 --> 00:35:35,550 Ahora, 736 00:35:36,610 --> 00:35:39,070 mi mensaje resultado. 737 00:35:42,699 --> 00:35:44,579 Este es el que tengo tres posibilidades. 738 00:35:45,320 --> 00:35:47,099 Equilátero, isósceles y escaleno. 739 00:35:47,099 --> 00:35:48,760 La primera de ellas 740 00:35:48,760 --> 00:35:52,809 responde al true 741 00:35:52,809 --> 00:35:54,570 de la primera pregunta, 742 00:35:54,690 --> 00:35:55,409 ser equilátero. 743 00:35:55,429 --> 00:35:57,329 Y ser equilátero ya sabemos qué condición es. 744 00:35:58,789 --> 00:35:59,789 Que el lado uno 745 00:35:59,789 --> 00:36:03,289 sea igual a lado 2 746 00:36:03,289 --> 00:36:04,610 y 747 00:36:04,610 --> 00:36:06,369 y 748 00:36:06,369 --> 00:36:10,179 que lado 2 749 00:36:10,179 --> 00:36:13,159 sea igual a lado 3 750 00:36:13,159 --> 00:36:18,460 ¿vale? 751 00:36:18,559 --> 00:36:20,679 entonces, si esta condición 752 00:36:20,679 --> 00:36:23,000 voy a poner los paréntesis, aunque no hagan falta 753 00:36:23,000 --> 00:36:25,280 para que quede quizá un poquito más claro 754 00:36:25,280 --> 00:36:26,860 pues esta es la primera 755 00:36:26,860 --> 00:36:28,840 pregunta que me hago, ¿eres equilátero? 756 00:36:28,840 --> 00:36:30,199 que si lo eres 757 00:36:30,199 --> 00:36:32,260 ya tengo el resultado, que es este 758 00:36:32,260 --> 00:36:34,139 es el dibujito que hemos puesto antes 759 00:36:34,139 --> 00:36:36,800 que no lo eres 760 00:36:36,800 --> 00:36:39,380 todavía no puedo concluir nada 761 00:36:39,380 --> 00:36:41,199 todavía no puedo concluir 762 00:36:41,199 --> 00:36:42,760 un resultado 763 00:36:42,760 --> 00:36:45,119 escaleno, no puedo todavía 764 00:36:45,119 --> 00:36:47,239 pero es que aquí en este punto 765 00:36:47,239 --> 00:36:49,460 entonces puedo abrir otra segunda pregunta 766 00:36:49,460 --> 00:36:51,420 aquí mismo en este punto 767 00:36:51,420 --> 00:36:53,320 donde yo necesitaba poner 768 00:36:53,320 --> 00:36:54,940 respuesta y no puedo 769 00:36:54,940 --> 00:36:56,980 porque todavía no la tengo y no puedo 770 00:36:56,980 --> 00:36:59,099 puedo abrir la segunda pregunta 771 00:36:59,099 --> 00:37:01,320 y mi segunda pregunta 772 00:37:01,320 --> 00:37:03,320 ¿cuál es? si es isósceles 773 00:37:03,320 --> 00:37:06,900 y ahora tengo que traducir eso 774 00:37:06,900 --> 00:37:09,179 a Java, claro 775 00:37:09,179 --> 00:37:12,920 pues puedo hacer isósceles que dos lados 776 00:37:12,920 --> 00:37:14,960 lo escribimos y paramos 777 00:37:14,960 --> 00:37:19,400 isósceles sería que dos lados sean iguales 778 00:37:19,400 --> 00:37:21,559 entonces podría poner lado 1 igual a lado 2 779 00:37:21,559 --> 00:37:24,519 o lado 2 igual a lado 3 780 00:37:24,519 --> 00:37:27,619 o lado 1 igual a lado 3 781 00:37:27,619 --> 00:37:29,019 una condición un poco larga 782 00:37:29,019 --> 00:37:30,980 entonces la abro aquí abajo 783 00:37:30,980 --> 00:37:38,969 Las voy a poner de hecho aparte 784 00:37:38,969 --> 00:37:41,369 Las voy a poner de hecho aparte para que queden más claro 785 00:37:41,369 --> 00:37:43,530 Porque si no me va a quedar esto muy feo 786 00:37:43,530 --> 00:37:47,150 Es equilátero 787 00:37:47,150 --> 00:37:49,530 Entonces voy a poner el boolean de equilátero aquí 788 00:37:49,530 --> 00:37:54,199 Equilátero 789 00:37:54,199 --> 00:37:56,159 Que era, vaya, tendría que haber la copia 790 00:37:56,159 --> 00:38:00,460 Lado 1 igual a lado 2 791 00:38:00,460 --> 00:38:02,079 Y 792 00:38:02,079 --> 00:38:09,750 Lado 2 793 00:38:09,750 --> 00:38:11,489 Igual a lado 3 794 00:38:11,489 --> 00:38:13,650 Los paréntesis aquí me dan igual 795 00:38:13,650 --> 00:38:14,389 Vale, entonces 796 00:38:14,389 --> 00:38:16,150 ¿Qué es equilátero? 797 00:38:17,469 --> 00:38:18,889 Puedo concluir ya 798 00:38:18,889 --> 00:38:20,449 La primera respuesta 799 00:38:20,449 --> 00:38:21,389 Que no lo es 800 00:38:21,389 --> 00:38:22,869 Puedo en este punto 801 00:38:22,869 --> 00:38:24,889 Puedo, porque la sintaxis de Java me lo permite 802 00:38:24,889 --> 00:38:26,429 Abrir la siguiente pregunta 803 00:38:26,429 --> 00:38:29,150 Que voy a ponerla aquí aparte 804 00:38:29,150 --> 00:38:30,510 Para no 805 00:38:30,510 --> 00:38:32,389 Que no quede eso muy chorizo 806 00:38:32,389 --> 00:38:35,289 Decisos 807 00:38:35,289 --> 00:38:35,929 Celes 808 00:38:35,929 --> 00:39:03,039 ¿Qué condición hemos dicho? Pues hemos dicho, lado 1 igual a lado 2, o lado 2 igual a lado 3, o lado 1 igual a lado 3, ¿vale? 809 00:39:03,039 --> 00:39:10,280 O bien son iguales estos dos, o bien son iguales estos dos, o bien son iguales estos dos. 810 00:39:10,460 --> 00:39:14,940 Vale, pues es en este punto donde yo me tengo que hacer la segunda pregunta. 811 00:39:15,480 --> 00:39:17,460 Porque estoy en el false de esta. 812 00:39:18,099 --> 00:39:19,380 Estoy en el false de esta. 813 00:39:19,900 --> 00:39:21,300 Pues me la voy a hacer, vamos a ver. 814 00:39:22,460 --> 00:39:23,579 ¿Es isósceles? 815 00:39:25,500 --> 00:39:26,699 La bajo aquí abajo. 816 00:39:28,599 --> 00:39:31,239 Pues si lo es, ya tengo la respuesta. 817 00:39:31,239 --> 00:39:34,300 que si sos 818 00:39:34,300 --> 00:39:42,389 que no lo es 819 00:39:42,389 --> 00:39:44,449 tengo ya la respuesta 820 00:39:44,449 --> 00:39:46,989 o de nuevo se me abren dos posibilidades 821 00:39:46,989 --> 00:39:48,849 en este caso ya la tengo 822 00:39:48,849 --> 00:39:49,949 que es la que me queda 823 00:39:49,949 --> 00:39:51,630 escaleno, la que me queda 824 00:39:51,630 --> 00:39:54,929 porque eran tres posibilidades 825 00:39:54,929 --> 00:39:55,750 dos preguntas 826 00:39:55,750 --> 00:39:58,989 vale, pues ya está 827 00:39:58,989 --> 00:40:00,670 entonces 828 00:40:00,670 --> 00:40:02,690 la sintaxis me permite abrir 829 00:40:02,690 --> 00:40:03,949 en 830 00:40:03,949 --> 00:40:06,010 esta mía rama del no 831 00:40:06,010 --> 00:40:08,369 En lugar de poner directamente ya 832 00:40:08,369 --> 00:40:10,170 Un resultado final 833 00:40:10,170 --> 00:40:11,670 Todavía no lo sé 834 00:40:11,670 --> 00:40:14,170 Ese resultado final depende de una condición 835 00:40:14,170 --> 00:40:16,389 Pues vuelvo a abrir ahí la pregunta 836 00:40:16,389 --> 00:40:17,809 Vuelvo a abrir ahí la condición 837 00:40:17,809 --> 00:40:19,809 Y ahora ya esta condición 838 00:40:19,809 --> 00:40:21,030 Si es que sí 839 00:40:21,030 --> 00:40:23,449 Entonces esto me habrá quedado 840 00:40:23,449 --> 00:40:26,489 Como precisamente 841 00:40:26,489 --> 00:40:29,010 Ese dibujito que tenía ahí 842 00:40:29,010 --> 00:40:30,730 ¿Vale? 843 00:40:34,519 --> 00:40:35,300 Esto es 844 00:40:35,300 --> 00:40:36,800 Yo me echo primero la pregunta 845 00:40:36,800 --> 00:40:42,119 ¿Es equilátero? 846 00:40:43,480 --> 00:40:44,659 Me he hecho esta pregunta 847 00:40:44,659 --> 00:40:46,500 True 848 00:40:46,500 --> 00:40:48,420 Ya tengo la respuesta 849 00:40:48,420 --> 00:40:50,380 Equilátero 850 00:40:50,380 --> 00:40:50,820 Vale 851 00:40:50,820 --> 00:40:52,039 Falso 852 00:40:52,039 --> 00:40:56,079 Todavía no puedo dar un resultado 853 00:40:56,079 --> 00:40:57,300 Todavía no puedo 854 00:40:57,300 --> 00:41:00,380 Luego no puedo plantar aquí directamente un resultado 855 00:41:00,380 --> 00:41:01,699 No puedo, todavía no puedo 856 00:41:01,699 --> 00:41:04,239 Pues me hago la siguiente pregunta 857 00:41:04,239 --> 00:41:09,159 ¿Es isósceles entonces? 858 00:41:10,699 --> 00:41:11,820 ¿Qué es true? 859 00:41:12,239 --> 00:41:26,949 Ya tengo un resultado, isósceles, que es falso, ya tengo el otro, que es el que quedaba, ¿vale? 860 00:41:26,969 --> 00:41:33,190 Luego tres posibilidades, me he tenido que ir haciendo dos preguntas, si fueran cinco, pues cuatro preguntas, dime. 861 00:41:36,190 --> 00:41:38,630 Vale, bueno, vamos a descansar aquí.