1 00:00:01,520 --> 00:00:10,140 Vale, voy a grabar esta clase, por lo tanto, si habláis, me autorizáis a grabar vuestra voz en esta grabación, ¿vale? 2 00:00:10,660 --> 00:00:17,219 Entonces, hemos estado viendo qué es una expresión, hemos estado viendo qué tipo de operadores hay, qué tipos, ¿vale? 3 00:00:17,280 --> 00:00:20,480 Cómo se llaman los operadores, qué criterios son para clasificarlos. 4 00:00:21,120 --> 00:00:23,539 Vamos a ver ahora el tipo de una expresión. 5 00:00:23,539 --> 00:00:26,859 No tipos de expresión en el sentido de que hay distintos tipos, 6 00:00:26,859 --> 00:00:30,699 O sea, el tipo en el sentido de que es un int, un var, un charro, 7 00:00:30,780 --> 00:00:31,339 cosas por el estilo. 8 00:00:31,800 --> 00:00:34,399 Hemos dicho que una expresión, al fin y al cabo, 9 00:00:34,560 --> 00:00:38,240 cuando yo la evalúo, pues me devuelve un tipo. 10 00:00:38,740 --> 00:00:38,939 ¿Vale? 11 00:00:39,100 --> 00:00:42,759 Entonces, si yo puedo pillar una expresión 12 00:00:42,759 --> 00:00:46,179 y calcular un poquito el resultado que me va a dar 13 00:00:46,179 --> 00:00:48,799 y decir, ay, mira, el resultado es 3,4, 14 00:00:48,939 --> 00:00:50,920 pues esto que es lo que me va a dar es un double. 15 00:00:51,159 --> 00:00:51,340 ¿Vale? 16 00:00:51,700 --> 00:00:53,640 O me da un entero, pues digo un entero. 17 00:00:53,640 --> 00:00:56,640 O me da un string, un poquito esto, lo hemos hecho, 18 00:00:56,859 --> 00:01:04,439 nosotros. ¿Os acordáis cuando yo decía en una sola línea, en un system.auto.println, decía 19 00:01:04,439 --> 00:01:13,480 el área del cuadrado es, y luego ponía más lado por lado? En un cierto sentido, ahí estábamos 20 00:01:13,480 --> 00:01:19,239 hablando diciendo, mira, que antes hace lado por lado, y como es int por int, el resultado es un 21 00:01:19,239 --> 00:01:27,980 luego hace más la frase que viene antes, y como es un string más un int, el resultado es un string, ¿vale? 22 00:01:28,040 --> 00:01:32,260 Ya allí estábamos hablando del tipo de expresión, ¿sí? 23 00:01:32,420 --> 00:01:37,620 O cuando hemos hecho el perímetro del lado es lado más lado más lado más lado, 24 00:01:38,120 --> 00:01:40,659 no me acuerdo si era un triángulo o un treslado o lo que era, 25 00:01:41,180 --> 00:01:47,879 pues, y vimos que en vez de ponernos 2 más 3 más 4, nos ponía 234, ¿sí? 26 00:01:47,879 --> 00:01:51,939 y ahí razonamos y decimos, claro, como esto es un string, le sumo un int, 27 00:01:52,180 --> 00:01:55,459 pues todo esto es un string, le sumo otro int, todo esto es un string, 28 00:01:55,579 --> 00:01:57,079 le sumo otro int, todo esto es un string. 29 00:01:57,439 --> 00:02:00,299 Allí es razonar sobre el tipo de la expresión. 30 00:02:00,540 --> 00:02:04,000 Para cambiar el tipo de la expresión tengo que pensar el operador, 31 00:02:04,579 --> 00:02:13,219 en qué orden se ejecuta y quién son sus parámetros o sus operandos 32 00:02:13,219 --> 00:02:17,759 para sostancialmente entender qué es esto. 33 00:02:17,879 --> 00:02:21,039 Entonces vimos, por ejemplo, que agrupábamos lado, más lado, más lado. 34 00:02:21,460 --> 00:02:24,219 Y entonces, haciendo así, era int, más int, más int. 35 00:02:24,319 --> 00:02:26,539 El resultado era un int y luego lo sumamos. 36 00:02:27,039 --> 00:02:28,120 ¿Sí? ¿Os acordáis de todo esto? 37 00:02:28,680 --> 00:02:30,120 Vale, aquí es lo mismo. 38 00:02:31,060 --> 00:02:41,300 Ahora, dentro de Java hay un margen de posibilidad de poder modificar el tipo, de jugar con los tipos. 39 00:02:41,300 --> 00:02:50,180 O sea, que yo puedo almacenar, por ejemplo, un tipo dentro de otro tipo siempre que sea compatible. 40 00:02:51,740 --> 00:02:58,740 La primera forma de hacer esto es una conversión automática o implícita. 41 00:02:59,400 --> 00:03:09,520 Esto pasa cuando hay un tipo compatible más pequeño y lo queremos tratar como un tipo compatible más grande. 42 00:03:09,520 --> 00:03:12,460 Por ejemplo, si yo tengo un float 43 00:03:12,460 --> 00:03:17,360 Un float se puede almacenar en un double 44 00:03:17,360 --> 00:03:19,960 ¿Por qué? Porque el float ocupa 4 bytes 45 00:03:19,960 --> 00:03:21,539 Es preciso 4 bytes 46 00:03:21,539 --> 00:03:23,879 Un double es preciso el doble 47 00:03:23,879 --> 00:03:27,400 Entonces cualquier número que yo pueda representar con un float 48 00:03:27,400 --> 00:03:29,379 Lo puedo representar con un double 49 00:03:29,379 --> 00:03:30,159 ¿Vale? 50 00:03:30,460 --> 00:03:32,240 Entonces aquí, por ejemplo, tenemos este ejemplo 51 00:03:32,240 --> 00:03:34,840 Tenemos float n1 es igual a 3.4 52 00:03:34,840 --> 00:03:36,340 En realidad 3.4 sería un double 53 00:03:36,340 --> 00:03:37,719 Aquí debería poner un f 54 00:03:37,719 --> 00:03:39,139 ¿Vale? Se me ha olvidado 55 00:03:39,139 --> 00:03:44,259 el 3.4 va en N1 56 00:03:44,259 --> 00:03:46,080 ahora creo double N2 57 00:03:46,080 --> 00:03:47,460 N2 es igual a N1 58 00:03:47,460 --> 00:03:49,860 yo estoy haciendo que un valor float 59 00:03:49,860 --> 00:03:51,439 guardándolo dentro de un double 60 00:03:51,439 --> 00:03:54,060 pues esto me va a hacer 61 00:03:54,060 --> 00:03:55,939 una conversión automática a Java 62 00:03:55,939 --> 00:03:57,460 y no le da problemas 63 00:03:57,460 --> 00:04:00,300 en realidad en este código 64 00:04:00,300 --> 00:04:01,740 me daría problemas en la primera línea 65 00:04:01,740 --> 00:04:04,419 3.4 me diría este es un double 66 00:04:04,419 --> 00:04:06,360 lo estás metiendo en un float 67 00:04:06,360 --> 00:04:08,159 y como el double se representa 68 00:04:08,159 --> 00:04:09,699 con 8 bytes 69 00:04:09,699 --> 00:04:12,360 y tú lo estás guardando en un espacio 70 00:04:12,360 --> 00:04:14,219 de 4 bytes, no lo puede hacer. 71 00:04:15,719 --> 00:04:16,300 Entonces me tienes 72 00:04:16,300 --> 00:04:18,139 que decir explícitamente que esto sea un 73 00:04:18,139 --> 00:04:19,600 3,4 pero como float. 74 00:04:21,220 --> 00:04:22,399 ¿Sí? Porque os recuerdo 75 00:04:22,399 --> 00:04:24,160 que 3,4 es un literal de dado. 76 00:04:25,279 --> 00:04:26,079 ¿Sí? Entonces aquí 77 00:04:26,079 --> 00:04:26,959 es un pequeño error. 78 00:04:28,420 --> 00:04:30,300 Vale. Estas son cosas automáticas. 79 00:04:30,560 --> 00:04:31,800 Cuando paso de algo 80 00:04:31,800 --> 00:04:34,199 más pequeño a más grande 81 00:04:34,199 --> 00:04:35,920 me funciona. Podría hacer 82 00:04:35,920 --> 00:04:40,180 int 83 00:04:40,180 --> 00:04:44,199 edad es igual a 3L, punto y coma. 84 00:04:47,939 --> 00:04:51,620 No, porque 3L es un long, es más grande 85 00:04:51,620 --> 00:04:55,779 que un int, por lo tanto no lo puede hacer. ¿Podría hacer a long 86 00:04:55,779 --> 00:04:59,420 n es igual a 3? Sí. 87 00:04:59,980 --> 00:05:03,480 Porque long n es un long, 3 es un int, pero 88 00:05:03,480 --> 00:05:07,759 un int es más pequeño, es un entero, es compatible, entonces puede entrar 89 00:05:07,759 --> 00:05:11,699 en el último. Cuidado que tienen que ser compatibles. No puede hacer 90 00:05:11,699 --> 00:05:13,620 int n es igual a gato 91 00:05:13,620 --> 00:05:16,000 gato no es compatible 92 00:05:16,000 --> 00:05:18,079 ¿qué hago yo para transformar gato 93 00:05:18,079 --> 00:05:19,540 en un número y guardarlo en un entero? 94 00:05:21,819 --> 00:05:23,300 al revés 95 00:05:23,300 --> 00:05:24,920 se puede hacer 96 00:05:24,920 --> 00:05:28,439 desde un tipo compatible más grande a uno más pequeño 97 00:05:28,439 --> 00:05:29,160 pero 98 00:05:29,160 --> 00:05:30,959 en un cierto sentido 99 00:05:30,959 --> 00:05:33,699 yo tengo que avisar a Java 100 00:05:33,699 --> 00:05:36,420 que sé los peligros 101 00:05:36,420 --> 00:05:37,639 de hacer esta operación 102 00:05:37,639 --> 00:05:40,160 y que yo como programador la autorizo 103 00:05:40,160 --> 00:05:45,899 Y la debería autorizar si, solo si, sé lo que estoy haciendo. 104 00:05:47,279 --> 00:05:56,220 Si uso números decimales muy poco precisos, 3,4, 9,7, un solo decimal, 105 00:05:57,079 --> 00:06:01,800 pues pasarlo de double a float no voy a perder nada. 106 00:06:02,379 --> 00:06:07,120 Sí, pero soy un físico y estoy calculando partículas, 107 00:06:07,120 --> 00:06:09,540 la posición de las partículas y la tengo que 108 00:06:09,540 --> 00:06:11,399 guardar 109 00:06:11,399 --> 00:06:12,899 su posición con 110 00:06:12,899 --> 00:06:15,759 52 decimales 111 00:06:15,759 --> 00:06:17,319 entonces pasar 112 00:06:17,319 --> 00:06:19,240 de un double a un 113 00:06:19,240 --> 00:06:21,319 a un float me puede 114 00:06:21,319 --> 00:06:23,439 dar problemas, porque no todos 115 00:06:23,439 --> 00:06:25,379 los números que se puedan representar 116 00:06:25,379 --> 00:06:27,459 como float, como double, se pueden 117 00:06:27,459 --> 00:06:28,579 representar como float 118 00:06:28,579 --> 00:06:29,600 ¿se entiende? 119 00:06:30,620 --> 00:06:33,040 hay bastante más números 120 00:06:33,040 --> 00:06:35,120 representables como double 121 00:06:35,120 --> 00:06:38,420 que como float, ¿cuántos más? 122 00:06:39,899 --> 00:06:40,720 ¿El doble? 123 00:06:42,220 --> 00:06:42,699 Pregunta. 124 00:06:49,100 --> 00:06:53,379 No lo sé exactamente, pero por cada bit que yo añado, 125 00:06:53,920 --> 00:06:56,379 en principio hago el doble de posibles números. 126 00:06:57,000 --> 00:06:57,899 Pensad un float así. 127 00:06:58,839 --> 00:06:59,860 Si ahora le añado un bit, 128 00:07:00,300 --> 00:07:03,879 tengo todos los números que podía hacer antes con un 0 delante 129 00:07:03,879 --> 00:07:06,879 y todos los números que podía hacer antes con un 1 delante. 130 00:07:07,259 --> 00:07:09,600 Por tanto, ahora tengo el doble, añadiendo un bit. 131 00:07:10,240 --> 00:07:10,759 ¿Vale? 132 00:07:10,839 --> 00:07:12,939 Pero no estoy añadiendo un bit 133 00:07:12,939 --> 00:07:15,339 Estoy añadiendo 4 bytes 134 00:07:15,339 --> 00:07:16,779 ¿Vale? 135 00:07:17,319 --> 00:07:18,680 8 más 8 más 8 más 8 136 00:07:18,680 --> 00:07:20,339 64 bits 137 00:07:20,339 --> 00:07:23,040 Y por cada bit que añado es un por dos 138 00:07:23,040 --> 00:07:24,860 Entonces es por dos, por dos, por dos, por dos 139 00:07:24,860 --> 00:07:25,720 Por dos, por dos, por dos, por dos 140 00:07:25,720 --> 00:07:26,620 64 bits 141 00:07:26,620 --> 00:07:29,800 ¿Sí? Mucho más 142 00:07:29,800 --> 00:07:31,060 ¿Entiendes? 143 00:07:32,079 --> 00:07:34,319 No sé si es exactamente así, pero voy a dar los videos 144 00:07:34,319 --> 00:07:37,339 Casteed explicitas 145 00:07:37,339 --> 00:07:38,060 ¿Vale? Entonces 146 00:07:38,060 --> 00:07:40,300 Cuando yo quiero hacer esta cosa 147 00:07:40,300 --> 00:07:42,120 quiero, oye, tengo un 148 00:07:42,120 --> 00:07:44,420 double y lo quiero guardar 149 00:07:44,420 --> 00:07:46,600 en un float, tengo que decirle 150 00:07:46,600 --> 00:07:48,639 explícitamente al programa 151 00:07:48,639 --> 00:07:50,519 oye, yo como programador 152 00:07:50,519 --> 00:07:52,319 me pillo la responsabilidad 153 00:07:52,319 --> 00:07:54,500 de que luego no funcione nada y te digo 154 00:07:54,500 --> 00:07:56,300 hazlo. Entonces él me dice 155 00:07:56,300 --> 00:07:58,420 vale, tú me lo dices, lo has 156 00:07:58,420 --> 00:08:00,579 puesto tú explícitamente, pues 157 00:08:00,579 --> 00:08:01,699 te creo y lo hago. 158 00:08:02,579 --> 00:08:04,300 Pero ten cuidado porque 159 00:08:04,300 --> 00:08:06,060 podrías perder precisión. 160 00:08:06,740 --> 00:08:08,600 Como sea, que por ejemplo 161 00:08:08,600 --> 00:08:12,060 tengo el double n1, 3, 1, 4, el float n2, 162 00:08:12,420 --> 00:08:14,500 puedo decir que n2 es igual a n1, 163 00:08:15,000 --> 00:08:18,879 pero le digo explícitamente, trátame n1 como float. 164 00:08:32,860 --> 00:08:38,559 Este paréntesis float paréntesis se llama cast explícito. 165 00:08:38,559 --> 00:08:40,580 ¿vale? Hacer una 166 00:08:40,580 --> 00:08:42,519 un cambio 167 00:08:42,519 --> 00:08:44,440 de tipo, desde un tipo a otro 168 00:08:44,440 --> 00:08:45,799 se dice casting 169 00:08:45,799 --> 00:08:48,679 en javiano 170 00:08:48,679 --> 00:08:50,399 ¿vale? En el mundo de Java 171 00:08:50,399 --> 00:08:51,919 o de la programación, ¿sí? 172 00:08:52,299 --> 00:08:53,759 Entonces, y aquí estoy haciendo 173 00:08:53,759 --> 00:08:56,379 un cast de un double a float 174 00:08:56,379 --> 00:08:57,620 ¿sí? 175 00:08:58,000 --> 00:09:00,639 Él sabe, va a perder precisión 176 00:09:00,639 --> 00:09:02,460 según que el número es este 177 00:09:02,460 --> 00:09:04,399 de aquí, no será el mismo 178 00:09:04,399 --> 00:09:06,539 ¿vale? Será un número distinto 179 00:09:06,539 --> 00:09:08,299 pero lo hace 180 00:09:08,299 --> 00:09:09,899 puedo hacer cast 181 00:09:09,899 --> 00:09:11,539 por ejemplo de double a int 182 00:09:11,539 --> 00:09:14,360 porque ya un double 183 00:09:14,360 --> 00:09:16,320 decirle, oye eres un int 184 00:09:16,320 --> 00:09:17,919 y guardarlo en un int 185 00:09:17,919 --> 00:09:20,220 pero eso quiere decir que pierdo toda la parte 186 00:09:20,220 --> 00:09:20,700 decimal 187 00:09:20,700 --> 00:09:24,279 si yo tengo 3,4 y lo casteo a int 188 00:09:24,279 --> 00:09:25,580 lo que obtengo es 3 189 00:09:25,580 --> 00:09:27,720 he perdido precisión 190 00:09:27,720 --> 00:09:30,139 pues lo mismo puede pasar entre double y float 191 00:09:30,139 --> 00:09:32,779 a lo mejor yo tengo el 3.6798 192 00:09:32,779 --> 00:09:34,500 53634444 193 00:09:34,500 --> 00:09:35,679 34444 194 00:09:35,679 --> 00:09:38,259 y cuando lo paso a float no es el mismo número 195 00:09:38,259 --> 00:09:40,580 a lo mejor ha redondeado por arriba o por abajo 196 00:09:40,580 --> 00:09:42,419 o a lo mejor no tiene 197 00:09:42,419 --> 00:09:44,620 todos estos decimales, he perdido 198 00:09:44,620 --> 00:09:46,600 algo, pero lo hace 199 00:09:46,600 --> 00:09:48,559 porque yo explícitamente le he dicho lo puede ser 200 00:09:48,559 --> 00:09:50,379 ¿entiendes? 201 00:09:51,279 --> 00:09:52,840 entonces, automáticas 202 00:09:52,840 --> 00:09:54,299 o implícitas 203 00:09:54,299 --> 00:09:55,620 cuando no pierdo nada 204 00:09:55,620 --> 00:09:58,440 explícita, cuando dice 205 00:09:58,440 --> 00:10:00,440 oye, perdí algo, él me da error si no pongo 206 00:10:00,440 --> 00:10:02,179 este float, pero yo le digo, hágale 207 00:10:02,179 --> 00:10:04,539 si hay error, no te preocupes, que sé yo 208 00:10:04,539 --> 00:10:06,460 como es de doubles, estoy seguro que nunca 209 00:10:06,460 --> 00:10:07,960 será algo muy muy preciso 210 00:10:07,960 --> 00:10:15,879 pues puedo permitirme de pasar la flor y si no están los no factibles vale algunos casting de 211 00:10:15,879 --> 00:10:21,519 algunos cambios de conversión no se pueden hacer por ejemplo internet es igual a 10 string de 212 00:10:21,519 --> 00:10:32,419 nombres igual a pp menos n no lo puede dar porque él el operador menos vale se hace entre tipos 213 00:10:32,419 --> 00:10:34,340 numéricos. Entonces, 214 00:10:34,659 --> 00:10:35,899 el menos acepta un int. 215 00:10:36,200 --> 00:10:37,779 Sí, es un operador binario, 216 00:10:37,980 --> 00:10:40,200 necesita dos expresiones. Por un lado 217 00:10:40,200 --> 00:10:41,860 tiene un int, ¿vale? Fenomenal. 218 00:10:42,100 --> 00:10:43,720 ¿Qué tengo al otro lado? Un string. 219 00:10:44,159 --> 00:10:46,159 No está definido un operador 220 00:10:46,159 --> 00:10:48,360 que pille string menos 221 00:10:48,360 --> 00:10:50,159 int. Y por lo tanto 222 00:10:50,159 --> 00:10:51,899 me da un error. Dice, no sé qué hacer. 223 00:10:52,320 --> 00:10:53,580 ¿Qué quiere decir gato menos un? 224 00:10:58,240 --> 00:11:00,580 También, entre tipos compatibles 225 00:11:00,580 --> 00:11:02,220 pero perdiendo precisión 226 00:11:02,220 --> 00:11:04,179 y sin casting explícito me va a dar 227 00:11:04,179 --> 00:11:06,039 problemas, ¿vale? Si yo hago 228 00:11:06,039 --> 00:11:08,299 int n es igual a 170, es un entero 229 00:11:08,299 --> 00:11:10,480 byte k es igual a n 230 00:11:10,480 --> 00:11:11,940 esto estaría perdiendo 231 00:11:11,940 --> 00:11:14,480 precisión porque entero son 4 bytes 232 00:11:14,480 --> 00:11:15,919 y byte es un byte 233 00:11:15,919 --> 00:11:18,139 y entonces me diría 234 00:11:18,139 --> 00:11:20,440 no, no se puede hacer, como no le he puesto 235 00:11:20,440 --> 00:11:21,519 el casting explícito 236 00:11:21,519 --> 00:11:23,679 no me va a funcionar 237 00:11:23,679 --> 00:11:26,059 si hago el casting explícito probablemente sí 238 00:11:26,059 --> 00:11:28,379 pero me pueden salir cosas muy raras 239 00:11:28,379 --> 00:11:30,399 ¿vale? porque va a perder 240 00:11:30,399 --> 00:11:31,860 datos y probablemente 241 00:11:31,860 --> 00:11:42,179 como capa o sea byte va de menos 128 hasta más 127 si yo le pongo 170 lo que hará es 242 00:11:42,179 --> 00:11:48,860 pillarme los 4 bytes pillar de estos 4 bytes sólo un byte y este byte pasarme la byte entonces me 243 00:11:48,860 --> 00:12:01,600 saldrá un número absurdo que no tiene nada que ver con 170 dudas vale operadores que están en 244 00:12:01,600 --> 00:12:03,600 en Java que existen. Estos 245 00:12:03,600 --> 00:12:05,240 cinco ya los conocéis. 246 00:12:05,720 --> 00:12:07,779 El que conocéis menos es el módulo, 247 00:12:07,779 --> 00:12:09,840 pero ya hemos hecho ejercicios y ya lo hemos 248 00:12:09,840 --> 00:12:11,899 utilizado alguna vez, por lo tanto, ahora ya estáis 249 00:12:11,899 --> 00:12:13,720 en el mundo de la persona que saben que es 250 00:12:13,720 --> 00:12:15,740 un módulo. Es decir, el 251 00:12:15,740 --> 00:12:17,860 resultado, el resto de una operación, 252 00:12:18,000 --> 00:12:19,019 de una división entera. 253 00:12:19,600 --> 00:12:21,940 ¿Sí? Lo hicimos también aquí en la pizarra, 254 00:12:22,000 --> 00:12:23,539 si os acordáis, que cuando hago módulo 255 00:12:23,539 --> 00:12:25,580 un número, siempre el resultado 256 00:12:25,580 --> 00:12:27,639 será entre cero y ese número 257 00:12:27,639 --> 00:12:29,720 menos uno. ¿Sí? Vale. 258 00:12:29,720 --> 00:12:35,480 Luego están operadores lógicos o booleanos. Estos operadores lógicos lo 259 00:12:35,480 --> 00:12:41,240 que hacen es pillar valores de verdad y combinarlos entre ellos. O sea, verdadero 260 00:12:41,240 --> 00:12:45,580 y falso, y el resultado será verdadero o falso. 261 00:12:45,580 --> 00:12:55,990 Ahora casi vamos a hacer una tabla. 262 00:12:57,870 --> 00:13:00,669 Elend 263 00:13:00,669 --> 00:13:04,690 el end 264 00:13:04,690 --> 00:13:09,299 el end es un operador 265 00:13:09,299 --> 00:13:11,559 que puede pillar true o false 266 00:13:11,559 --> 00:13:14,000 y true o false 267 00:13:14,000 --> 00:13:16,919 es un operador 268 00:13:16,919 --> 00:13:18,740 que pilla binario 269 00:13:18,740 --> 00:13:20,720 pilla dos funciones 270 00:13:20,720 --> 00:13:22,419 dos expresiones, ¿lo conocéis? 271 00:13:22,559 --> 00:13:23,539 ¿lo habéis visto alguna vez en la vida? 272 00:13:25,120 --> 00:13:25,299 ¿eh? 273 00:13:26,519 --> 00:13:27,820 no, vale 274 00:13:27,820 --> 00:13:30,600 si esto y esto 275 00:13:30,600 --> 00:13:34,120 son verdaderos, el resultado es verdadero. 276 00:13:36,149 --> 00:13:41,830 En todos los otros casos. Es fácil. O sea que 277 00:13:41,830 --> 00:13:46,029 una operación en n es verdadera si y solo si 278 00:13:46,029 --> 00:13:49,690 las dos expresiones que tiene son verdaderas las dos. 279 00:13:50,169 --> 00:13:50,610 A la vez. 280 00:13:55,960 --> 00:14:04,659 El or es también un operador 281 00:14:04,659 --> 00:14:10,259 binario que es verdadero 282 00:14:10,259 --> 00:14:14,460 si al menos una de sus expresiones es verdadera. 283 00:14:14,980 --> 00:14:17,620 Es decir, que si esta es verdadera y esta es verdadera, 284 00:14:18,179 --> 00:14:19,200 ahora es verdadero. 285 00:14:20,080 --> 00:14:22,980 True or false, verdadero. 286 00:14:23,700 --> 00:14:28,120 False or true, no false, true, es verdadero. 287 00:14:28,620 --> 00:14:32,919 Solo en el caso en que los dos sean falsas, es falso. 288 00:14:36,090 --> 00:14:36,230 ¿Sí? 289 00:14:37,690 --> 00:14:41,269 Y luego está el not, este símbolo aquí, 290 00:14:41,269 --> 00:14:43,029 que es un ario 291 00:14:43,029 --> 00:14:44,350 y prefijo 292 00:14:44,350 --> 00:14:47,570 se pone delante de una expresión 293 00:14:47,570 --> 00:14:49,309 y sustancialmente 294 00:14:49,309 --> 00:14:49,929 el not 295 00:14:49,929 --> 00:14:53,960 lo que hace es que si 296 00:14:53,960 --> 00:14:57,220 si es true o no es false 297 00:14:57,220 --> 00:14:58,120 dice false 298 00:14:58,120 --> 00:15:00,519 cambia 299 00:15:00,519 --> 00:15:02,679 el valor 300 00:15:02,679 --> 00:15:03,620 booleano 301 00:15:03,620 --> 00:15:04,759 como solo hay true o false 302 00:15:04,759 --> 00:15:07,000 si 303 00:15:07,000 --> 00:15:08,720 dudas hasta aquí 304 00:15:08,720 --> 00:15:11,299 tengo un problema 305 00:15:11,299 --> 00:15:13,220 que no se verá esto en los 306 00:15:13,220 --> 00:15:13,980 en el vídeo 307 00:15:13,980 --> 00:15:17,220 pero tanto vosotros lo habéis tomado a puntas 308 00:15:17,220 --> 00:15:18,340 ningún problema 309 00:15:18,340 --> 00:15:20,259 vale 310 00:15:20,259 --> 00:15:25,340 estos son los operadores 311 00:15:25,340 --> 00:15:27,460 booleanos, si os fijáis hay dos tipos 312 00:15:27,460 --> 00:15:29,120 de AND, dos tipos de OR 313 00:15:29,120 --> 00:15:31,080 nosotros siempre usamos el doble 314 00:15:31,080 --> 00:15:33,620 vale, la diferencia 315 00:15:33,620 --> 00:15:34,960 entre esto 316 00:15:34,960 --> 00:15:37,679 es que esto se llama lazy 317 00:15:37,679 --> 00:15:39,659 en vez de este de aquí se llama normal 318 00:15:39,659 --> 00:15:41,200 vale, AND lazy 319 00:15:41,200 --> 00:15:43,399 o end normal. ¿Qué hace el end lazy? 320 00:15:43,779 --> 00:15:45,379 El end lazy, cuando tú 321 00:15:45,379 --> 00:15:47,120 haces un end, tienes dos expresiones. 322 00:15:47,419 --> 00:15:49,519 Expresión 1, end, expresión 323 00:15:49,519 --> 00:15:51,460 2. ¿Vale? Lo que va a 324 00:15:51,460 --> 00:15:53,460 hacer es mirar la expresión 325 00:15:53,460 --> 00:15:55,240 1. Si la expresión 326 00:15:55,240 --> 00:15:56,919 1 es falsa, 327 00:15:57,519 --> 00:15:59,620 no necesita ir a evaluar 328 00:15:59,620 --> 00:16:00,799 la segunda expresión. 329 00:16:01,279 --> 00:16:02,600 Ya sabe que el resultado es falso. 330 00:16:03,580 --> 00:16:04,500 Entonces ahorra tiempo. 331 00:16:05,220 --> 00:16:07,039 No evalúa la segunda expresión 332 00:16:07,039 --> 00:16:08,600 y ya te da el resultado falso. 333 00:16:09,120 --> 00:16:10,480 Mientras que un end solo, 334 00:16:10,480 --> 00:16:12,220 Evalúa las dos 335 00:16:12,220 --> 00:16:14,059 Y luego te dan un resultado 336 00:16:14,059 --> 00:16:15,700 Y lo mismo 337 00:16:15,700 --> 00:16:16,860 El or lazy 338 00:16:16,860 --> 00:16:17,879 Si 339 00:16:17,879 --> 00:16:19,799 Una 340 00:16:19,799 --> 00:16:21,039 Si la primera 341 00:16:21,039 --> 00:16:24,019 La primera expresión que evalúa 342 00:16:24,019 --> 00:16:24,539 Es true 343 00:16:24,539 --> 00:16:26,980 Él sabe que el resultado va a ser true 344 00:16:26,980 --> 00:16:29,000 Independientemente del valor de la segunda 345 00:16:29,000 --> 00:16:30,059 Por lo tanto 346 00:16:30,059 --> 00:16:31,200 No evalúa la segunda 347 00:16:31,200 --> 00:16:31,860 Y hace la true 348 00:16:31,860 --> 00:16:33,720 ¿Se entiende? 349 00:16:34,700 --> 00:16:35,639 Esta es la diferencia 350 00:16:35,639 --> 00:16:37,000 Entre poner uno o dos 351 00:16:37,000 --> 00:16:38,240 Como con dos 352 00:16:38,240 --> 00:16:39,360 Funciona mejor 353 00:16:39,360 --> 00:16:41,299 pues pongo normalmente dos 354 00:16:41,299 --> 00:16:42,940 el uno lo pongo solo 355 00:16:42,940 --> 00:16:45,700 si hay alguna situación en mi vida 356 00:16:45,700 --> 00:16:47,039 en el que tengo 357 00:16:47,039 --> 00:16:49,559 sí o sí, quiero sí o sí 358 00:16:49,559 --> 00:16:51,500 evaluar las dos expresiones 359 00:16:51,500 --> 00:16:53,080 antes de decir si true o false 360 00:16:53,080 --> 00:16:55,220 entonces en ese caso 361 00:16:55,220 --> 00:16:57,399 uso el end o el off, sí o no 362 00:16:57,399 --> 00:16:59,000 ¿Dudas? 363 00:17:01,000 --> 00:17:05,440 Vamos a los operadores de comparación 364 00:17:05,440 --> 00:17:07,579 ¿Vale? Se pueden comparar 365 00:17:07,579 --> 00:17:13,680 entre ellos varios tipos, como enteros, float, double, char, 366 00:17:13,759 --> 00:17:14,519 y cosas por el estilo. 367 00:17:15,279 --> 00:17:20,259 El primer operador es el igual igual, ¿vale? 368 00:17:20,319 --> 00:17:24,400 Cuidado, es distinto del igual a secas, ¿vale? 369 00:17:24,660 --> 00:17:27,799 Nosotros hemos usado el operador igual a secas en las variables 370 00:17:27,799 --> 00:17:31,259 int var es igual a 3, ¿vale? 371 00:17:31,259 --> 00:17:35,059 Y ese operador, ese igual, es un operador de asignación. 372 00:17:35,059 --> 00:17:38,440 Es asignarme este valor a esta variable. 373 00:17:39,319 --> 00:17:44,960 Mientras aquí utilizamos otro símbolo que es igual, igual, que es un operador de comparación 374 00:17:44,960 --> 00:17:49,400 para ver si lo que está a la izquierda es igual a lo que está a la derecha. 375 00:17:49,940 --> 00:17:52,279 Si son iguales, devuelvo true. 376 00:17:52,980 --> 00:17:55,079 Si son distintos, devuelvo false. 377 00:17:56,700 --> 00:17:59,099 Entonces, 3 igual, igual a 3. 378 00:18:04,900 --> 00:18:05,539 Fácil. 379 00:18:05,539 --> 00:18:08,160 Cuidado, esto funciona 380 00:18:08,160 --> 00:18:10,119 Bien con todo 381 00:18:10,119 --> 00:18:12,359 Excepto 382 00:18:12,359 --> 00:18:13,420 Con la string 383 00:18:13,420 --> 00:18:16,180 En realidad, funciona bien 384 00:18:16,180 --> 00:18:18,599 Con todo, excepto que con objetos 385 00:18:18,599 --> 00:18:20,160 String es un objeto 386 00:18:20,160 --> 00:18:21,980 ¿Vale? Entonces 387 00:18:21,980 --> 00:18:24,259 Con string el igual igual no se usa 388 00:18:24,259 --> 00:18:26,059 O se usa si se sabe 389 00:18:26,059 --> 00:18:28,180 Que es, ¿vale? Pero hasta que no 390 00:18:28,180 --> 00:18:30,180 Veremos los objetos, no sabremos 391 00:18:30,180 --> 00:18:31,779 Que es como funciona el igual igual 392 00:18:31,779 --> 00:18:34,539 Entonces, entre dos string 393 00:18:34,539 --> 00:18:36,180 no uso el igual-igual. 394 00:18:37,200 --> 00:18:37,720 ¿Vale? 395 00:18:38,019 --> 00:18:40,440 Entre todos los tipos primitivos 396 00:18:40,440 --> 00:18:42,299 sí que puedo usar el igual-igual. 397 00:18:42,380 --> 00:18:42,559 ¿Vale? 398 00:18:43,680 --> 00:18:45,180 Not igual. ¿Qué será esto? 399 00:18:47,980 --> 00:18:50,440 Es distinto. 400 00:18:50,500 --> 00:18:52,579 Es al revés del otro. 401 00:18:53,619 --> 00:18:54,579 Si igual-igual 402 00:18:54,579 --> 00:18:56,720 daría true, not igual daría falso. 403 00:18:57,200 --> 00:18:58,880 Y al revés. Me estoy preguntando 404 00:18:58,880 --> 00:19:00,299 si esta expresión 405 00:19:00,299 --> 00:19:02,720 son distintas. Si son distintas, 406 00:19:02,799 --> 00:19:04,579 true. Si son falsas, si son 407 00:19:04,579 --> 00:19:06,319 iguales, falsas. ¿Vale? 408 00:19:06,319 --> 00:19:07,740 y al revés de la anterior. 409 00:19:08,779 --> 00:19:09,220 Mayor. 410 00:19:12,609 --> 00:19:14,609 Si lo de la izquierda, la expresión de la izquierda, 411 00:19:14,710 --> 00:19:17,109 es mayor que la de la derecha, dará true, 412 00:19:17,430 --> 00:19:18,269 y si no, dará false. 413 00:19:19,130 --> 00:19:20,769 Fijaos, mayor estricto. 414 00:19:21,130 --> 00:19:22,049 Si son iguales, queda. 415 00:19:25,109 --> 00:19:26,349 Tres mayor que tres. 416 00:19:27,950 --> 00:19:28,390 Falso. 417 00:19:29,210 --> 00:19:29,549 False. 418 00:19:31,549 --> 00:19:32,529 Menor, lo mismo. 419 00:19:33,490 --> 00:19:34,130 Pero al revés. 420 00:19:34,829 --> 00:19:36,109 Luego está el mayor igual, 421 00:19:36,769 --> 00:19:39,069 que quiere decir, es true. 422 00:19:39,069 --> 00:19:41,630 si lo de la izquierda 423 00:19:41,630 --> 00:19:43,190 es mayor de lo de la derecha 424 00:19:43,190 --> 00:19:45,269 o si son iguales 425 00:19:45,269 --> 00:19:47,190 y 426 00:19:47,190 --> 00:19:48,890 el menor igual también 427 00:19:48,890 --> 00:19:50,109 ¿se entiende? 428 00:19:50,950 --> 00:19:53,089 dudas, preguntas 429 00:19:53,089 --> 00:19:54,549 vale 430 00:19:54,549 --> 00:19:57,210 me salto esto 431 00:19:57,210 --> 00:19:58,349 lo veremos 432 00:19:58,349 --> 00:20:01,369 hoy, pero un poquito más tarde 433 00:20:01,369 --> 00:20:03,250 y a nivel de bits 434 00:20:03,250 --> 00:20:04,750 no lo veremos 435 00:20:04,750 --> 00:20:07,309 estas son operaciones que se pueden hacer 436 00:20:07,309 --> 00:20:08,410 con los bits 437 00:20:08,410 --> 00:20:10,829 de una variable, ¿vale? 438 00:20:10,930 --> 00:20:12,670 Y, sustancialmente, se llaman shift 439 00:20:12,670 --> 00:20:15,990 porque mueven los bits a la derecha o a la izquierda. 440 00:20:16,230 --> 00:20:18,930 Hay algunas operaciones en las que esto es fundamental 441 00:20:18,930 --> 00:20:20,690 e interesantísimo, ¿vale? 442 00:20:21,170 --> 00:20:23,670 Pero nosotros no vamos, sustancialmente, 443 00:20:23,690 --> 00:20:26,190 a utilizar los bits en la vida, ¿vale? 444 00:20:27,069 --> 00:20:29,490 Vosotros allá afuera, en alguna empresa 445 00:20:29,490 --> 00:20:32,089 que toquéis esto, puede ser. 446 00:20:32,210 --> 00:20:33,710 A mí lo que me interesa es que sepáis 447 00:20:33,710 --> 00:20:38,349 que hay operadores que toquetean los bits, ¿vale? 448 00:20:38,410 --> 00:20:40,930 Pero no los vamos a ver 449 00:20:40,930 --> 00:20:42,710 ¿Sí? 450 00:20:44,269 --> 00:20:44,869 Vale 451 00:20:44,869 --> 00:20:46,609 Entonces, vamos a hacer 452 00:20:46,609 --> 00:20:47,690 Alguna prueba 453 00:20:47,690 --> 00:20:49,529 La hago aquí 454 00:20:49,529 --> 00:20:55,299 Porque así lo hago así 455 00:20:55,299 --> 00:20:58,279 Con un poco de suerte 456 00:20:58,279 --> 00:20:59,259 Si escribo aquí 457 00:20:59,259 --> 00:21:00,519 Se graba 458 00:21:00,519 --> 00:21:02,259 Entonces 459 00:21:02,259 --> 00:21:05,660 Vamos a hacer, por ejemplo 460 00:21:05,660 --> 00:21:07,839 Dos es mayor 461 00:21:07,839 --> 00:21:09,460 Que tres 462 00:21:09,460 --> 00:21:14,809 ¿Qué tipo tiene esta expresión? 463 00:21:19,029 --> 00:21:20,069 Suspenso 464 00:21:20,069 --> 00:21:24,089 ¿Qué tipo tiene esta expresión? 465 00:21:24,670 --> 00:21:25,630 Buriano 466 00:21:25,630 --> 00:21:27,049 ¿Sí? 467 00:21:27,309 --> 00:21:28,890 Contestaba preguntas, cuidado 468 00:21:28,890 --> 00:21:30,650 ¿Y cuánto vale? 469 00:21:32,130 --> 00:21:33,130 False 470 00:21:33,130 --> 00:21:36,230 Esto de aquí, diría, no, dos no es mayor que tres 471 00:21:36,230 --> 00:21:37,250 False 472 00:21:37,250 --> 00:21:42,150 Cinco más siete 473 00:21:42,150 --> 00:21:44,069 Mayor o igual 474 00:21:44,069 --> 00:21:48,690 6 más 6 475 00:21:48,690 --> 00:21:59,140 ¿Qué tal? 476 00:22:03,140 --> 00:22:04,819 ¿5 más 7 cuánto es? 477 00:22:06,160 --> 00:22:07,039 12 478 00:22:07,039 --> 00:22:09,019 ¿Es mayor o igual que 12? 479 00:22:10,119 --> 00:22:11,299 Sí, true 480 00:22:11,299 --> 00:22:13,359 ¿De acuerdo con esto? 481 00:22:14,640 --> 00:22:14,960 Vale 482 00:22:14,960 --> 00:22:29,380 ¿Qué tipo tiene esta expresión? 483 00:22:36,170 --> 00:22:36,569 Bulear 484 00:22:36,569 --> 00:22:42,569 El tipo es boolean, siempre boolean. Al final, si lo hago bien, me da un true o un false. 485 00:22:42,569 --> 00:22:50,400 ¿Y qué me da? Esta habíamos dicho que era false. 486 00:22:50,400 --> 00:22:56,400 Entonces, hasta sin ir a mirar esto, podría decirte que es false. 487 00:22:56,400 --> 00:23:01,400 Porque false y false da la false y false y true da la false. 488 00:23:01,400 --> 00:23:11,799 Si no fuera lazy, o sea con un end solo, pues entonces evaluaría esto también, esto sería true. 489 00:23:12,160 --> 00:23:16,299 Luego dice verdadero y falso, pues falso. 490 00:23:20,319 --> 00:23:20,460 ¿Sí? 491 00:23:21,619 --> 00:23:21,980 Sí. 492 00:23:24,670 --> 00:23:25,109 ¡Borra! 493 00:23:25,750 --> 00:23:26,309 ¡Borra! 494 00:23:27,230 --> 00:23:27,670 ¡No, no! 495 00:23:29,029 --> 00:23:29,470 ¡Pulá! 496 00:23:30,190 --> 00:23:30,950 ¡Pulá! 497 00:23:32,950 --> 00:23:33,789 ¡Pulá! 498 00:23:33,789 --> 00:23:34,789 ¡Borra! 499 00:23:36,069 --> 00:23:38,069 ¿Qué sería tu? 500 00:23:41,069 --> 00:23:43,069 ¿Qué era tu capítulo? 501 00:23:43,069 --> 00:23:45,069 ¿Cómo se llama? ¿Puedo decir un caso sobre esto? 502 00:23:45,069 --> 00:23:46,069 Mámer 503 00:23:46,069 --> 00:23:56,069 Píter, hacer, seleccionar, seleccionar, espera 504 00:23:56,069 --> 00:23:58,069 Ahí 505 00:23:58,069 --> 00:24:00,069 Ok, ahora estoy de acuerdo 506 00:24:00,069 --> 00:24:02,069 ¿Y esto? 507 00:24:02,069 --> 00:24:06,990 Sería true. 508 00:24:07,450 --> 00:24:08,049 Sería true. 509 00:24:08,990 --> 00:24:09,190 ¿Vale? 510 00:24:09,809 --> 00:24:10,410 Es un or. 511 00:24:10,990 --> 00:24:15,690 Entonces es falso solo si las dos expresiones son falsas. 512 00:24:16,309 --> 00:24:18,089 Falso o verdadero. 513 00:24:18,630 --> 00:24:19,069 Verdadero. 514 00:24:21,619 --> 00:24:21,799 ¿Sí? 515 00:24:22,859 --> 00:24:23,619 ¿Dudas? 516 00:24:23,619 --> 00:24:26,359 Pero ahí aunque es doble, está evaluando las dos. 517 00:24:26,700 --> 00:24:28,579 Si es doble, antes evalúa esta. 518 00:24:29,160 --> 00:24:30,099 Ve que es falso. 519 00:24:30,539 --> 00:24:32,000 Si es falso, no lo sabe. 520 00:24:32,579 --> 00:24:33,839 Porque depende de la otra. 521 00:24:33,839 --> 00:24:40,779 entonces se iría a evaluar también la otra sale true y por lo tanto si esto hubiese sido true 522 00:24:40,779 --> 00:25:07,490 entonces no habría falta mirar ¿vale? ¿dudas hasta aquí? va entonces rápidamente tenemos este código 523 00:25:07,490 --> 00:25:10,190 ¿Vale? ¿Qué hace este código? 524 00:25:20,579 --> 00:25:21,400 ¿Qué hace este código? 525 00:25:35,490 --> 00:25:35,970 Nadie 526 00:25:35,970 --> 00:25:39,900 Nadie 527 00:25:39,900 --> 00:25:44,480 Venga 528 00:25:44,480 --> 00:26:02,799 Vamos ahora 529 00:26:02,799 --> 00:26:11,119 hacer que esto funcione y pregunta son iguales y a continuación me debería decir true o false 530 00:26:11,119 --> 00:26:19,440 son iguales me dice true si son false me dice false vale y luego dice la suma de ellos es mayor 531 00:26:19,440 --> 00:26:27,839 que el producto de ellos si eso es verdadero dice true si no es false entonces qué puedo hacer yo 532 00:26:27,839 --> 00:26:35,900 aquí para que me conteste true o false a esto. Ideas? 533 00:27:03,119 --> 00:27:09,119 No lo sé. Yo creo, o sea, aquí no necesito saber el tipo de una variable. 534 00:27:09,119 --> 00:27:14,750 Lo que hago es que me crea una variable de ese tipo, si quiero. 535 00:27:14,750 --> 00:27:18,750 Dos posibles soluciones. ¿Se os ocurre alguna? 536 00:27:18,750 --> 00:27:21,750 Olvidaos de esto por ahora. 537 00:27:21,750 --> 00:27:23,750 Pensáos a esto. 538 00:27:23,750 --> 00:27:29,750 ¿Cómo puedo preguntarme si esto que he leído y esto que he leído son iguales? 539 00:27:29,750 --> 00:27:36,799 ¿Cómo lo hago? 540 00:27:42,480 --> 00:27:44,380 Mira, opción número uno. 541 00:27:47,839 --> 00:27:48,599 Ya está. 542 00:27:51,960 --> 00:27:57,720 Pégale detrás a este de aquí el resultado de esta operación de aquí. 543 00:27:58,359 --> 00:27:59,880 ¿Vale? Entonces él me pillará ahí. 544 00:28:00,319 --> 00:28:01,380 Verás si es igual a D. 545 00:28:01,380 --> 00:28:07,200 si estos de aquí son iguales valen lo mismo, me dará true y por lo tanto pegará detrás true 546 00:28:07,200 --> 00:28:13,700 y me dará son iguales true, y si estos son distintos pondrá false. ¿Vale? Vamos a ver si funciona. 547 00:28:13,700 --> 00:28:31,319 Cierta un int, tres, inserta un double, cuatro, dice son iguales, false. Cierta un int, tres, inserta un double, tres, son iguales. 548 00:28:31,319 --> 00:28:39,769 falta todavía un par de clases 549 00:28:39,769 --> 00:28:40,710 para llegar al top 550 00:28:40,710 --> 00:28:46,230 ahora, como podría haberlo hecho 551 00:28:46,230 --> 00:28:47,890 de otra forma lo mismo 552 00:28:47,890 --> 00:29:03,859 tengo una variable 553 00:29:03,859 --> 00:29:05,140 que se llama b 554 00:29:05,140 --> 00:29:07,619 de tipo boolean 555 00:29:07,619 --> 00:29:09,259 y lo que vale 556 00:29:09,259 --> 00:29:11,880 es el resultado de esta expresión 557 00:29:11,880 --> 00:29:13,920 el resultado de esta expresión es true 558 00:29:13,920 --> 00:29:16,119 si los dos valores son iguales 559 00:29:16,119 --> 00:29:25,930 si son distintos por lo tanto una vez que tengo aquí almacenado el valor lo pego detrás era más 560 00:29:25,930 --> 00:29:37,579 o menos lo que me preguntaba es tu pregunta si esto funciona exactamente igual que antes 561 00:29:37,579 --> 00:29:48,980 vale 3 y 3 me da true 3 y 4 me da false vale ok perfecto entonces ahora que hemos visto cómo se 562 00:29:48,980 --> 00:29:56,420 hace esto? ¿Cómo hago esto? Pensadlo un minuto, luego alguien me lo dice. Pensadlo 20 segundos y luego alguien me lo dice. 563 00:30:24,690 --> 00:30:36,450 Vamos a hacer divide tímpeda, ¿vale? Antes me hago boolean operación, ¿vale? Es igual a algo. Y este algo lo escribo 564 00:30:36,450 --> 00:30:43,049 aquí, ¿vale? Ahora, ¿cuál es la operación? ¿Quién me lo dice? 565 00:30:45,049 --> 00:30:53,920 B mayor que I por D. ¿Se llama I igual o no? 566 00:30:56,299 --> 00:31:12,359 ¿Os parece bien? ¿Qué es I por D? Tipo. ¿Qué tipo tiene I por D? 567 00:31:12,359 --> 00:31:15,819 ¿Vale? Porque es 568 00:31:15,819 --> 00:31:17,680 entero multiplicado 569 00:31:17,680 --> 00:31:19,680 por un doble. Entonces, esta cosa aquí es un 570 00:31:19,680 --> 00:31:21,720 doble. Mayor o menor 571 00:31:21,720 --> 00:31:23,500 lo tengo que comparar con otro doble. 572 00:31:23,660 --> 00:31:28,180 ¿Veis qué es? ¿Qué tipo tiene 573 00:31:28,180 --> 00:31:29,799 B? Culeano. 574 00:31:29,940 --> 00:31:32,019 Entonces, ¿qué quiere decir? ¿Es verdadero 575 00:31:32,019 --> 00:31:33,160 mayor que 37? 576 00:31:35,339 --> 00:31:37,400 ¿Veas si verdadero es 577 00:31:37,400 --> 00:31:38,119 mayor que 37? 578 00:31:39,319 --> 00:31:41,059 ¿Vale? Estoy haciendo una operación 579 00:31:41,059 --> 00:31:42,799 entre tipos distintos. 580 00:31:43,619 --> 00:31:45,160 Hoy te digo, ¿es más gato o 581 00:31:45,160 --> 00:31:56,039 42. 42 es el sentido de la vida, pues no importa lo demás, pero quiero saber. Entonces, esto 582 00:31:56,039 --> 00:32:09,200 no me vale. Me está preguntando si la suma de ellos es mayor que el producto. Entonces 583 00:32:09,200 --> 00:32:19,039 digo, la suma de ellos es mayor que el producto. Si es verdadera esta cosa, me dirá true, 584 00:32:19,039 --> 00:32:20,859 si no, es false. 585 00:32:21,400 --> 00:32:22,460 Si yo le pongo 586 00:32:22,460 --> 00:32:32,210 le pongo uno 587 00:32:32,210 --> 00:32:35,029 y uno, me dice true. 588 00:32:36,190 --> 00:32:37,029 Uno más uno 589 00:32:37,029 --> 00:32:38,509 es mayor que uno por uno. 590 00:32:41,210 --> 00:32:42,670 Si yo le digo 591 00:32:42,670 --> 00:32:44,569 dos y dos, 592 00:32:45,789 --> 00:32:46,549 me dice que son... 593 00:32:46,549 --> 00:32:48,670 me dice falso. ¿Por qué me dice falso? 594 00:32:49,230 --> 00:32:50,210 Dos más dos 595 00:32:50,210 --> 00:32:52,289 2 por 2 596 00:32:52,289 --> 00:32:56,269 4 es mayor que 4 597 00:32:56,269 --> 00:32:57,549 ¿no? 598 00:32:58,369 --> 00:32:59,829 y está preguntando si es mayor 599 00:32:59,829 --> 00:33:00,869 no si es mayor o igual 600 00:33:00,869 --> 00:33:03,490 por lo tanto es correcto o es falso 601 00:33:03,490 --> 00:33:04,549 ¿sí? 602 00:33:05,549 --> 00:33:06,569 que me pongo 603 00:33:06,569 --> 00:33:08,730 3 y 3 604 00:33:08,730 --> 00:33:10,630 true 605 00:33:10,630 --> 00:33:12,950 ¿por qué? 606 00:33:13,210 --> 00:33:14,809 3 más 3 es 6 607 00:33:14,809 --> 00:33:17,329 no, perdón, falso 608 00:33:17,329 --> 00:33:20,309 3 más 3 es 6 609 00:33:20,309 --> 00:33:21,250 3 por 3 es 9 610 00:33:21,250 --> 00:33:24,069 entonces la suma no es mayor que la 611 00:33:24,069 --> 00:33:25,690 ¿se entiende? 612 00:33:27,190 --> 00:33:28,069 ¿dudas? 613 00:33:29,210 --> 00:33:29,490 vale 614 00:33:29,490 --> 00:33:30,890 ahora me pregunto 615 00:33:30,890 --> 00:33:38,650 ¿son los dos números 616 00:33:38,650 --> 00:33:39,829 positivos 617 00:33:39,829 --> 00:33:45,690 más pos? 618 00:33:50,759 --> 00:33:52,700 pos es igual a qué 619 00:33:52,700 --> 00:33:56,920 ¿cuál es una expresión booleana 620 00:33:56,920 --> 00:33:58,599 que me permite 621 00:33:58,599 --> 00:33:59,980 establecer si 622 00:33:59,980 --> 00:34:02,319 los dos números que has puesto 623 00:34:02,319 --> 00:34:03,440 son positivos los dos. 624 00:34:10,039 --> 00:34:10,820 ¿O lena no? 625 00:34:12,239 --> 00:34:12,980 ¿O de lansi? 626 00:34:17,559 --> 00:34:18,739 Damos un minuto 627 00:34:18,739 --> 00:34:19,980 para que pensen. 628 00:34:35,909 --> 00:34:36,630 ¿Quién lo sabe? 629 00:34:39,269 --> 00:34:42,579 No todos a la vez, por favor. 630 00:34:49,710 --> 00:34:51,889 Doy un minuto más, 20 segundos más 631 00:34:51,889 --> 00:34:52,670 para pensarlo. 632 00:35:00,389 --> 00:35:01,150 ¿Quién lo sabe ahora? 633 00:35:02,510 --> 00:35:03,429 Este vídeo va a ser 634 00:35:03,429 --> 00:35:14,070 La pregunta es, ¿son los dos números que te he dado positivos? 635 00:35:15,510 --> 00:35:28,010 Tienes que decir, ¿cómo puedo hacer una expresión booleana que sea true si los dos números son positivos o false si los dos números no son los dos positivos? 636 00:35:29,289 --> 00:35:30,969 ¿Uno más? ¿Quién más? 637 00:35:33,610 --> 00:35:33,949 ¿Tres? 638 00:35:33,949 --> 00:35:37,260 voy a preguntar a antes él 639 00:35:37,260 --> 00:35:38,519 por si quiere intentarlo 640 00:35:38,519 --> 00:35:40,800 y 641 00:35:40,800 --> 00:35:41,639 y 642 00:35:41,639 --> 00:35:43,980 y 643 00:35:43,980 --> 00:35:46,760 antes 644 00:35:46,760 --> 00:35:47,900 de 645 00:35:47,900 --> 00:35:49,659 mayor que cero 646 00:35:49,659 --> 00:35:51,539 mayor que cero 647 00:35:51,539 --> 00:35:52,780 así 648 00:35:52,780 --> 00:35:58,480 no, se enfala 649 00:35:58,480 --> 00:35:59,340 más 650 00:35:59,340 --> 00:36:01,199 el segundo era el fondo 651 00:36:01,199 --> 00:36:05,269 otro, otro, no 652 00:36:05,269 --> 00:36:08,449 varinia 653 00:36:08,449 --> 00:36:08,989 varinia 654 00:36:08,989 --> 00:36:24,869 Igual a true, para saber si es positivo. 655 00:36:25,610 --> 00:36:27,070 Pero si ya es true, ya es true. 656 00:36:27,989 --> 00:36:33,809 No, pero estás comparando si es que el resultado que va a salir en un día no es igual a un día no es true. 657 00:36:33,809 --> 00:36:37,869 No, pero no se compara con un trupuleano, porque si es true, ya es true. 658 00:36:38,989 --> 00:36:40,710 O sea, me lo escribo aquí. 659 00:36:41,889 --> 00:36:43,329 Y mayor que cero, 660 00:36:44,030 --> 00:36:45,329 si y es mayor que cero, es true. 661 00:36:46,190 --> 00:36:47,769 Y si yo le pongo es igual a true, 662 00:36:48,329 --> 00:36:49,349 es true igual. 663 00:36:52,469 --> 00:36:53,650 Entonces sería un string. 664 00:36:53,989 --> 00:36:55,130 Entonces estoy comparando 665 00:36:55,130 --> 00:36:57,010 un booleano con un string. 666 00:36:57,130 --> 00:36:57,690 Entonces explota. 667 00:36:58,849 --> 00:37:00,690 Pero normalmente los valores 668 00:37:00,690 --> 00:37:03,389 booleanos no se comparan 669 00:37:03,389 --> 00:37:05,429 con su valor, porque ya son 670 00:37:05,429 --> 00:37:07,530 ese valor. Si y es mayor que cero, 671 00:37:07,530 --> 00:37:09,250 ya es true. Y preguntarme 672 00:37:09,250 --> 00:37:10,869 ¿mayo es igual a true? Sí. 673 00:37:11,269 --> 00:37:13,469 Si es true, es true. Y si es false, es de no es true. 674 00:37:13,989 --> 00:37:15,550 Entonces, esto no hace falta 675 00:37:15,550 --> 00:37:17,289 porque esta expresión 676 00:37:17,289 --> 00:37:19,050 de aquí ya es un 677 00:37:19,050 --> 00:37:20,949 true o false. ¿Pero de qué hago? 678 00:37:25,809 --> 00:37:26,250 ¿Lo veis? 679 00:37:27,610 --> 00:37:28,969 ¿Sí? ¿Os gusta? 680 00:37:32,190 --> 00:37:33,829 Si i es mayor que 681 00:37:33,829 --> 00:37:35,530 cero, ¿vale? 682 00:37:36,349 --> 00:37:36,869 And 683 00:37:36,869 --> 00:37:39,050 y al mismo tiempo 684 00:37:39,050 --> 00:37:41,929 d es mayor que cero 685 00:37:41,929 --> 00:37:43,710 pues entonces es true. 686 00:37:43,989 --> 00:37:48,250 Si este es true y este es true, entonces me da la true. 687 00:37:48,809 --> 00:37:51,130 ¿Con qué uno de los dos sea false? Me da la false. 688 00:37:53,780 --> 00:37:57,059 La pregunta que podría surgir aquí es, ¿cero es positivo? 689 00:38:02,630 --> 00:38:06,050 Habría que preguntarlo a un matemático. ¿Matemáticos en la sala? No. 690 00:38:06,050 --> 00:38:08,849 Por lo tanto, digo yo, si cero es positivo, ¿qué hago? 691 00:38:11,889 --> 00:38:12,809 Mayor o igual. 692 00:38:13,170 --> 00:38:13,429 Claro. 693 00:38:15,210 --> 00:38:15,630 Muy bien. 694 00:38:15,630 --> 00:38:28,699 Si el entero es mayor o igual a cero, y al mismo tiempo el double es mayor o igual a cero, 695 00:38:29,320 --> 00:38:33,159 los dos son mayores o iguales a cero, por lo tanto son los dos números positivos, sí. 696 00:38:34,500 --> 00:38:39,960 Con que uno de los dos, o los dos, sean menores de cero, 697 00:38:42,260 --> 00:38:45,380 estrictamente menor que cero, pero ya entra en este caso aquí, 698 00:38:45,780 --> 00:38:46,960 pues entonces me da la fulgida. 699 00:38:47,219 --> 00:38:48,019 Vamos a ver si funciona. 700 00:38:48,019 --> 00:38:55,960 ¡Ey! Le digo 5 y 5. Pues los dos números son positivos, ¡true! Perfecto. 701 00:38:56,559 --> 00:39:07,340 Ahora le digo esto y le digo menos 5 y 5. ¡Alche! Muy bien. 702 00:39:13,900 --> 00:39:17,880 Hay al menos un número positivo. 703 00:39:36,429 --> 00:39:41,610 Pensadlo un minuto. Pensadlo si lo estáis haciendo bien. 704 00:39:51,710 --> 00:39:58,139 ¿Quién me lo dice? 705 00:39:58,139 --> 00:39:58,159 ¿Quién me lo dice? 706 00:40:06,929 --> 00:40:31,530 ¿Alguien lo cambiaría? ¿Les parece correcto? 707 00:40:31,530 --> 00:40:35,869 Está preguntando si al menos uno de los dos es positivo 708 00:40:35,869 --> 00:40:36,429 ¿Vale? 709 00:40:36,809 --> 00:40:38,630 Si esto es positivo 710 00:40:38,630 --> 00:40:39,670 Ya es true 711 00:40:39,670 --> 00:40:40,809 Con el or sería true 712 00:40:40,809 --> 00:40:42,409 Si esto es positivo 713 00:40:42,409 --> 00:40:44,289 Con el true, true 714 00:40:44,289 --> 00:40:45,889 Si los dos son positivos 715 00:40:45,889 --> 00:40:47,010 Son true 716 00:40:47,010 --> 00:40:49,469 Si son positivos, entonces los dos son true 717 00:40:49,469 --> 00:40:51,190 True or true es siempre true 718 00:40:51,190 --> 00:40:54,630 El único caso en el que no funcionara 719 00:40:54,630 --> 00:40:55,409 Sería false 720 00:40:55,409 --> 00:40:57,329 Es cuando esto es negativo 721 00:40:57,329 --> 00:40:59,389 Y al mismo tiempo esto es negativo 722 00:40:59,389 --> 00:40:59,829 ¿Vale? 723 00:40:59,829 --> 00:41:01,210 o sea que 724 00:41:01,210 --> 00:41:03,969 si esto o esto 725 00:41:03,969 --> 00:41:05,710 ninguno de los dos son positivos 726 00:41:05,710 --> 00:41:07,210 pues entonces me diría false 727 00:41:07,210 --> 00:41:09,670 ¿vale? false or false 728 00:41:09,670 --> 00:41:10,349 false 729 00:41:10,349 --> 00:41:23,579 5 y menos 5 730 00:41:23,579 --> 00:41:25,460 al menos uno 731 00:41:25,460 --> 00:41:27,559 es positivo pero los dos números 732 00:41:27,559 --> 00:41:28,719 no son positivos 733 00:41:28,719 --> 00:41:30,199 si ahora yo pongo 734 00:41:30,199 --> 00:41:33,519 menos 5 y menos 5 735 00:41:33,519 --> 00:41:35,340 me dice hay al menos 736 00:41:35,340 --> 00:41:36,199 un número positivo 737 00:41:36,199 --> 00:41:42,710 Y con esto podéis jugar 738 00:41:42,710 --> 00:41:44,769 Días enteros 739 00:41:44,769 --> 00:41:45,269 ¿Vale? 740 00:41:45,469 --> 00:41:48,250 Haciendo vuestras condiciones propias 741 00:41:48,250 --> 00:41:48,929 Pensando 742 00:41:48,929 --> 00:41:49,889 ¿Cómo hago? 743 00:41:50,090 --> 00:41:51,769 Seguir pillando tres números 744 00:41:51,769 --> 00:41:54,989 El primer número es mayor que el segundo 745 00:41:54,989 --> 00:41:56,269 El segundo y el tercero 746 00:41:56,269 --> 00:41:59,289 Y poner allí una cosa booleana 747 00:41:59,289 --> 00:42:00,190 Grande así 748 00:42:00,190 --> 00:42:00,929 ¿Vale? 749 00:42:01,090 --> 00:42:02,570 Que os resuelva este problema 750 00:42:02,570 --> 00:42:05,650 Tranquilos 751 00:42:05,650 --> 00:42:06,909 Si no lo hacéis vosotros 752 00:42:06,909 --> 00:42:09,289 Dentro de poco os lo mandaré yo 753 00:42:09,289 --> 00:42:12,369 si habéis ya empezado a razonar 754 00:42:12,369 --> 00:42:13,309 en booleano, mejor 755 00:42:13,309 --> 00:42:16,250 ¿dudas? 756 00:42:18,070 --> 00:42:18,590 ¿preguntas? 757 00:42:35,119 --> 00:42:36,300 aquí hay otro ejemplo 758 00:42:36,300 --> 00:42:37,619 que hemos hecho ahora, ¿vale? 759 00:42:37,619 --> 00:42:38,860 la pregunta es esta de aquí 760 00:42:38,860 --> 00:42:42,139 y esta es la 761 00:42:42,139 --> 00:42:43,440 solución a la que hemos llegado 762 00:42:43,440 --> 00:42:45,980 esto se podría sustituir 763 00:42:45,980 --> 00:42:47,079 con todo esto de aquí 764 00:42:47,079 --> 00:42:50,199 pero como lo hemos calculado 765 00:42:50,199 --> 00:42:52,239 ya, pues lo podemos sustituir 766 00:42:52,239 --> 00:43:05,630 Sí, entonces aquí tenéis algunos ejemplos básicos de cómo se usa AND, OR y cosas por el estilo. 767 00:43:05,630 --> 00:43:10,880 Podríamos añadir en vez de... No, ha sido complejo. 768 00:43:11,559 --> 00:43:16,699 No hemos usado el NOT aquí, ¿vale? Lo que quería usar ahora, pero bueno. 769 00:43:17,179 --> 00:43:20,099 Nosotros pillamos este de aquí y dices, hay al menos un número positivo. 770 00:43:20,659 --> 00:43:25,179 Queremos decir que no hay al menos un número positivo, pues ponemos un NOT delante. 771 00:43:25,320 --> 00:43:27,019 y cambia. 772 00:43:27,880 --> 00:43:29,840 Si era true, es false, es false, es true. 773 00:43:30,940 --> 00:43:32,099 La combinación 774 00:43:32,099 --> 00:43:33,619 de esas cosas se puede servir. 775 00:43:33,760 --> 00:43:36,260 De hecho, un end se puede escribir como un 776 00:43:36,260 --> 00:43:37,699 or, y un or se puede escribir 777 00:43:37,699 --> 00:43:40,039 como un end si yo pongo 778 00:43:40,039 --> 00:43:42,199 los not en sitios 779 00:43:42,199 --> 00:43:46,760 correctos. Por ahora no 780 00:43:46,760 --> 00:43:48,780 mato más 781 00:43:48,780 --> 00:43:49,840 de lo que ya he tomado. 782 00:43:51,320 --> 00:43:52,960 Ahora, todas las cosas 783 00:43:52,960 --> 00:43:54,260 de operadores booleanos, 784 00:43:54,719 --> 00:43:56,420 lógica booleana, etc. 785 00:43:57,119 --> 00:43:58,039 En realidad, 786 00:43:58,099 --> 00:43:59,480 se usan aquí. 787 00:44:01,559 --> 00:44:02,500 Existe un operador 788 00:44:02,500 --> 00:44:04,260 ternario, ¿vale? 789 00:44:04,639 --> 00:44:06,400 Ternario condicional, que lo que hace es 790 00:44:06,400 --> 00:44:08,500 recibir tres parámetros. 791 00:44:09,179 --> 00:44:10,400 ¿Vale? Tres expresiones. 792 00:44:10,920 --> 00:44:12,559 La primera es una expresión 793 00:44:12,559 --> 00:44:14,440 booleana. ¿Vale? 794 00:44:14,559 --> 00:44:15,599 Que da otro ojo. 795 00:44:16,420 --> 00:44:17,579 Si es true, 796 00:44:18,199 --> 00:44:20,199 el resultado de este operador, 797 00:44:20,320 --> 00:44:21,719 esta es una operación, ¿vale? 798 00:44:22,179 --> 00:44:23,739 Será expresión 1. 799 00:44:24,239 --> 00:44:25,380 Sea cual sea la expresión. 800 00:44:25,380 --> 00:44:32,159 Si en vez de la condición se disuelve a false, el resultado será expresión 2. 801 00:44:36,010 --> 00:45:00,239 Por ejemplo, pillo dos números, me entero un dado, así esto no me lo considera, se queda allí, y lo que me quiero preguntar es, ¿cuál de los dos números es el más grande? 802 00:45:00,239 --> 00:45:13,809 El más grande es, y ahora yo aquí quiero escribir el número más grande de los dos. 803 00:45:16,420 --> 00:45:17,099 ¿Cómo lo hago? 804 00:45:21,559 --> 00:45:32,090 Doble resultado es igual a I es mayor que D, me pregunto. 805 00:45:33,250 --> 00:45:37,409 Si I es mayor que D, entonces I es el mayor. 806 00:45:40,369 --> 00:45:42,409 Si no, D es el mayor. 807 00:45:51,260 --> 00:45:51,659 Lo repito. 808 00:45:51,659 --> 00:46:04,559 Condición. Si esta condición es verdadera, todo esto vale esto. Si esta condición es falsa, 809 00:46:04,559 --> 00:46:17,659 todo esto vale esto. Al final de esta cosa aquí, compara i más d. Si i es d, si i es mayor que d, 810 00:46:17,659 --> 00:46:24,800 te dirá que i es el mayor. Entonces lo pone aquí. Entonces yo puedo poner más res aquí. Si este de 811 00:46:24,800 --> 00:46:37,059 aquí es falso, entonces es D el mayor. Si son iguales, ¿qué pasa si son iguales? 812 00:46:37,059 --> 00:46:52,219 Devuelve D, ¿vale? Porque 3 no es mayor que 3 y por lo tanto iría a la sección falso. 813 00:46:52,219 --> 00:46:56,860 Me devolvería D, pero da igual porque entre 3 y 3, ¿cuál es el número mayor? 814 00:46:56,860 --> 00:47:14,440 ¿Sabes si funciona? 0, 5, doble 3. El número más grande es 5.0. ¿Por qué 5.0? ¿Y qué ha hecho? 815 00:47:14,440 --> 00:47:20,119 En términos informáticos, como si fuera una persona que estudia informática y que sabe 816 00:47:20,119 --> 00:47:35,050 porque el profesor me lo ha dicho antes. ¿Estás de acuerdo que 5 es el entero? ¿Por qué me dice 817 00:47:35,050 --> 00:47:36,190 5.0 818 00:47:36,190 --> 00:47:42,369 porque he hecho 819 00:47:42,369 --> 00:47:49,719 un casting 820 00:47:49,719 --> 00:47:51,579 implícito 821 00:47:51,579 --> 00:47:54,699 una conversión automática 822 00:47:54,699 --> 00:47:57,179 cuando he llegado aquí 823 00:47:57,179 --> 00:47:59,000 lo que ha hecho es devolverme 824 00:47:59,000 --> 00:48:00,199 i, que es un entero 825 00:48:00,199 --> 00:48:02,440 pero lo estoy guardando dentro de un double 826 00:48:02,440 --> 00:48:04,000 no pasa nada, el entero 827 00:48:04,000 --> 00:48:05,239 son 4 828 00:48:05,239 --> 00:48:07,639 el double son 8 829 00:48:07,639 --> 00:48:14,000 pues puedo guardar tranquilamente un entero dentro de un double. Al revés, no. Esto me daría error. 830 00:48:18,739 --> 00:48:29,300 Normalmente aquí y aquí tiene que ir el mismo tipo o tipos compatibles. No puedo por un lado 831 00:48:29,300 --> 00:48:34,579 poner un stringer, por un lado poner un int, porque esto al final valdrá, o int o stringer, 832 00:48:34,579 --> 00:48:36,519 tengo que poder tener un tipo de esta 833 00:48:36,519 --> 00:48:38,579 expresión. Si yo aquí le 834 00:48:38,579 --> 00:48:42,579 pongo hola, ¿qué 835 00:48:42,579 --> 00:48:44,260 tipo tiene esta expresión? 836 00:48:45,780 --> 00:48:46,780 No se sabe 837 00:48:46,780 --> 00:48:48,659 porque si esto es verdadero sería 838 00:48:48,659 --> 00:48:50,400 string y si esto es falso 839 00:48:50,400 --> 00:48:52,460 sería double. Por lo tanto, 840 00:48:52,599 --> 00:48:54,760 no tiene un tipo preciso. 841 00:48:55,340 --> 00:48:56,239 Tiene un doble tipo. 842 00:48:56,760 --> 00:48:58,760 No me vale. En el momento en que le pongo 843 00:48:58,760 --> 00:49:00,639 i, sería 844 00:49:00,639 --> 00:49:02,599 lo mismo. ¿Vale? Esto 845 00:49:02,599 --> 00:49:04,960 y esto tienen tipos distintos. 846 00:49:05,539 --> 00:49:06,619 Pero en el momento en que 847 00:49:06,619 --> 00:49:08,599 yo digo esto, pues 848 00:49:08,599 --> 00:49:10,780 él dice, vale, pero esto se puede castear 849 00:49:10,780 --> 00:49:12,639 implícitamente a double. Este es 850 00:49:12,639 --> 00:49:14,679 un double. Me vale que esta expresión 851 00:49:14,679 --> 00:49:16,599 sea un double. Y lo guardas en un 852 00:49:16,599 --> 00:49:17,619 double. Vale. 853 00:49:18,960 --> 00:49:20,639 Ningún problema. Te quito 854 00:49:20,639 --> 00:49:21,900 los problemas. El problema está. 855 00:49:22,559 --> 00:49:24,380 Pero hago yo implícitamente las 856 00:49:24,380 --> 00:49:26,519 conversiones necesarias para que esto funcione. 857 00:49:36,820 --> 00:49:37,380 Vale. 858 00:49:39,019 --> 00:49:39,619 Entonces, 859 00:49:44,300 --> 00:49:45,300 son los 860 00:49:45,300 --> 00:49:46,679 dos números 861 00:49:46,679 --> 00:49:49,360 pares 862 00:49:49,360 --> 00:50:35,619 Entonces, lo hago distinto. Los dos números son, escribirá pares, si son pares los dos, impares, si son impares los dos. 863 00:50:38,059 --> 00:50:40,079 Uf, ya lo está haciendo demasiado difícil. 864 00:50:41,280 --> 00:50:56,099 Y lo que sea si uno es par y el otro impar. 865 00:50:56,099 --> 00:51:02,360 Por ahora, si no son concordantes no escribo nada, me da igual lo que sea, solo pienso 866 00:51:02,360 --> 00:51:03,360 en estos dos. 867 00:51:03,360 --> 00:51:04,360 ¿Vale? 868 00:51:04,360 --> 00:51:06,929 Luego modificamos. 869 00:51:06,929 --> 00:51:07,929 ¿Qué hago? 870 00:51:07,929 --> 00:51:08,929 Cuidado, ¿eh? 871 00:51:08,929 --> 00:51:09,929 Lo que te digo. 872 00:51:09,929 --> 00:51:14,849 Eso dice los dos números son, y yo quiero que me esquiva pares. 873 00:51:14,849 --> 00:51:17,710 Si los dos números que te he dado son pares, impares. 874 00:51:18,210 --> 00:51:21,190 Si los dos números que te he dado son impares o... 875 00:51:21,190 --> 00:51:22,130 No, hagamos distinto. 876 00:51:22,489 --> 00:51:23,030 No pares. 877 00:51:23,170 --> 00:51:23,630 Ahí, ahí. 878 00:51:23,789 --> 00:51:24,289 Ahora te lo digo. 879 00:51:24,869 --> 00:51:31,750 No pares si no son pares los dos. 880 00:51:32,409 --> 00:51:33,349 Ahí, ya está. 881 00:51:33,750 --> 00:51:34,190 Perfecto. 882 00:51:34,670 --> 00:51:35,150 No pares. 883 00:51:35,730 --> 00:51:36,269 No pares. 884 00:51:37,090 --> 00:51:37,750 Fiesta, fiesta. 885 00:51:38,349 --> 00:51:38,550 Sí. 886 00:51:41,250 --> 00:51:41,690 Sí. 887 00:51:41,690 --> 00:51:49,630 Si los dos números que te he dado son pares los dos, quiero que tú me digas, los dos números son pares. 888 00:51:50,590 --> 00:51:57,909 Si en vez, en cualquier otro caso, si no son pares los dos, dices, los dos números son no pares. 889 00:52:01,500 --> 00:52:01,980 ¿Entendéis? 890 00:52:02,980 --> 00:52:03,519 ¿Cómo lo haces? 891 00:52:10,500 --> 00:52:11,960 Si lo tenéis, levantáis una mano. 892 00:52:31,969 --> 00:52:33,170 Hago ejemplos. 893 00:52:33,170 --> 00:52:50,929 Si pongo dos y dos, me dice pares. Si pongo dos y cinco, pares. 894 00:53:03,170 --> 00:53:22,989 Uno lo tiene 895 00:53:22,989 --> 00:53:26,530 No lo tiene 896 00:53:26,530 --> 00:53:30,539 A lo mejor no 897 00:53:30,539 --> 00:53:31,840 ¿Sí o no? 898 00:53:33,059 --> 00:53:35,079 No me lo digas 899 00:53:35,119 --> 00:53:36,239 ¿Puedes dejar un momento? 900 00:53:38,000 --> 00:53:39,139 Bebes, bebes. 901 00:53:45,119 --> 00:53:46,420 Bebes, bebes. 902 00:53:46,420 --> 00:53:46,659 ¿Votas los poquitos? 903 00:53:46,659 --> 00:53:47,920 ¿Qué? 904 00:53:49,099 --> 00:53:49,699 ¿Qué? 905 00:53:51,559 --> 00:53:52,920 ¿Qué? 906 00:53:53,260 --> 00:53:54,219 ¿Qué? 907 00:53:57,099 --> 00:54:00,539 ¿Qué? 908 00:54:01,820 --> 00:54:03,519 ¿Qué? 909 00:54:03,519 --> 00:54:03,559 ¿Qué? 910 00:54:05,119 --> 00:54:07,119 y 911 00:54:07,119 --> 00:54:09,119 y 912 00:54:09,119 --> 00:54:11,119 y 913 00:54:11,119 --> 00:54:13,119 y 914 00:54:13,119 --> 00:54:15,119 y 915 00:54:15,119 --> 00:54:17,119 y 916 00:54:17,119 --> 00:54:19,119 y 917 00:54:19,119 --> 00:54:21,119 y 918 00:54:21,119 --> 00:54:23,119 y 919 00:54:23,119 --> 00:54:25,119 y 920 00:54:25,119 --> 00:54:27,119 y 921 00:54:27,119 --> 00:54:29,119 y 922 00:54:29,119 --> 00:54:31,119 y 923 00:54:31,119 --> 00:54:33,119 y 924 00:54:33,119 --> 00:54:35,119 ¡Gracias!