1 00:00:01,010 --> 00:00:14,710 Voy a grabar, por lo tanto, si habláis, me dais la autorización a grabar vuestras voces, ¿vale? Entonces, estamos aquí con operadores, ¿vale? Entonces, los hemos visto todos más o menos estos de aquí, ¿vale? 2 00:00:14,710 --> 00:00:17,550 esto de aquí son los operadores que me dicen 3 00:00:17,550 --> 00:00:19,449 si dos cosas son iguales 4 00:00:19,449 --> 00:00:21,609 si dos cosas son distintas 5 00:00:21,609 --> 00:00:23,929 si dos cosas, una es mayor que otra 6 00:00:23,929 --> 00:00:25,670 una es menor que la otra 7 00:00:25,670 --> 00:00:27,809 mayor o igual, menor o igual 8 00:00:27,809 --> 00:00:30,469 estos son operadores de comparación 9 00:00:30,469 --> 00:00:32,310 ¿están de acuerdo con esto? 10 00:00:33,130 --> 00:00:34,929 vamos a hacer 11 00:00:34,929 --> 00:00:36,329 otras 12 00:00:36,329 --> 00:00:38,210 pruebas 13 00:00:38,210 --> 00:00:40,210 por ahora quito esto 14 00:00:40,210 --> 00:00:45,840 algo básico 15 00:00:45,840 --> 00:00:50,759 Hemos dicho que esto 16 00:00:50,759 --> 00:00:55,729 Esto se entiende 17 00:00:55,729 --> 00:00:56,329 Falso 18 00:00:56,329 --> 00:00:58,829 Pregunta 19 00:00:58,829 --> 00:01:18,530 ¿Quién ha pensado comparar strings? 20 00:01:18,849 --> 00:01:20,209 Ha suspendido 21 00:01:20,209 --> 00:01:21,810 El primer examen 22 00:01:21,810 --> 00:01:27,420 Esto no son strings 23 00:01:27,420 --> 00:01:30,599 ¿Y qué me da? 24 00:01:35,150 --> 00:01:35,870 Falso 25 00:01:35,870 --> 00:02:29,879 los char son caracteres tipo primitivo ya vale en realidad java por debajo representa 26 00:02:29,879 --> 00:02:37,199 los char como números. Un char es un número. Entonces puedo hacer operaciones con los char. 27 00:02:37,199 --> 00:02:53,479 B-1 es A. Char, no string. Esto deriva de vuestro mejor amigo, el código Azti. 28 00:02:53,479 --> 00:02:59,520 ¿Qué es este señor de aquí? 29 00:03:00,159 --> 00:03:00,379 ¿Vale? 30 00:03:00,699 --> 00:03:01,819 Que es una tabla 31 00:03:01,819 --> 00:03:04,879 que sustancialmente os dice 32 00:03:04,879 --> 00:03:06,639 cada carácter 33 00:03:06,639 --> 00:03:08,919 a qué número corresponde. 34 00:03:10,759 --> 00:03:10,919 ¿Veis? 35 00:03:11,259 --> 00:03:12,479 Entonces, cuando yo hago A, 36 00:03:12,479 --> 00:03:14,020 en realidad, por debajo, 37 00:03:14,159 --> 00:03:15,460 él dice que es 97. 38 00:03:15,879 --> 00:03:17,479 Cuando digo B, por debajo, 39 00:03:17,580 --> 00:03:18,680 él dice que es 98. 40 00:03:18,879 --> 00:03:20,039 Luego, como es char, 41 00:03:20,219 --> 00:03:21,520 cuando lo va a utilizar, 42 00:03:21,520 --> 00:03:33,860 él no va a utilizar 98, más va a utilizar el carácter correspondiente. Es decir, que da... 43 00:03:37,680 --> 00:03:47,900 porque para él el carácter A en realidad es el entero 97, lo vemos aquí, 44 00:03:52,800 --> 00:04:00,780 y por lo tanto. Ahora tened en cuenta que vosotros como utilizadores de caracteres demoníacos, 45 00:04:00,780 --> 00:04:08,699 Si os fijáis, todas las letritas vienen aquí bonitas, excepto vuestros carácteres demoníacos. 46 00:04:08,699 --> 00:04:18,000 Por ejemplo, la ñ. ¿Está la ñ? No, la ñ está por aquí. ¿Está la A con la diéresis? Pues no, 47 00:04:18,000 --> 00:04:24,899 no está la A con la diéresis. En carácter normal la A con la diéresis está aquí, 132. Entonces, 48 00:04:24,899 --> 00:04:29,759 mientras que vosotros trabajéis en inglés y hagáis ejercicios pensando en inglés, 49 00:04:29,759 --> 00:04:31,720 pues todas las letritas 50 00:04:31,720 --> 00:04:33,800 vienen aquí bonitas, pegadas 51 00:04:33,800 --> 00:04:35,660 una a otra y podéis hacer cosas guay 52 00:04:35,660 --> 00:04:37,740 como B más 1 es igual a C 53 00:04:37,740 --> 00:04:38,980 ¡Uy, qué guay! ¿Vale? 54 00:04:39,120 --> 00:04:41,579 En el momento en que introducís la Ñ 55 00:04:41,579 --> 00:04:43,680 las diéresis, las tildes 56 00:04:43,680 --> 00:04:45,660 y cosas por el estilo, ya esto 57 00:04:45,660 --> 00:04:47,560 no funciona tan bien. ¿Vale? 58 00:04:47,600 --> 00:04:49,740 Porque vamos a caracteres raros. 59 00:04:50,680 --> 00:04:51,579 ¿Sí? Entonces 60 00:04:51,579 --> 00:04:53,540 si queréis hacer cosas 61 00:04:53,540 --> 00:04:55,639 usando los charres, ejercicios que 62 00:04:55,639 --> 00:04:57,660 mandaré, haciéndolo bien en español 63 00:04:57,660 --> 00:04:58,680 tendréis que 64 00:04:58,680 --> 00:05:04,019 que considerar todos los casos raros que vienen por aquí, ¿vale? 65 00:05:04,759 --> 00:05:11,459 Cualquier ejercicio que os mande yo sobre char, pensadlo sin carácteres demoníacos, ¿vale? 66 00:05:11,660 --> 00:05:16,660 Pensadlo como si fuera inglés y utilizamos estas cosas de aquí, ¿vale? 67 00:05:16,959 --> 00:05:18,199 Mayúsculas y minúsculas. 68 00:05:18,199 --> 00:05:23,259 Fijaos que en el medio entre la mayúscula y la minúscula hay unos cuantos símbolos raros, ¿vale? 69 00:05:23,259 --> 00:05:25,459 pero toda la minúscula 70 00:05:25,459 --> 00:05:27,519 va enseguida, toda la mayúscula va enseguida 71 00:05:27,519 --> 00:05:28,839 y esto es el alfabeto inglés 72 00:05:28,839 --> 00:05:31,220 ¿vale? nosotros los ejercicios que haremos 73 00:05:31,220 --> 00:05:33,439 si hacemos ejercicios 74 00:05:33,439 --> 00:05:35,139 sobre char o que hay que utilizar char 75 00:05:35,139 --> 00:05:37,000 pues siempre lo pensaremos como 76 00:05:37,000 --> 00:05:39,480 con estos caracteres, en la realidad 77 00:05:39,480 --> 00:05:40,860 no, en la realidad 78 00:05:40,860 --> 00:05:43,319 los char se usan relativamente poco 79 00:05:43,319 --> 00:05:44,500 se usan más los string 80 00:05:44,500 --> 00:05:46,639 ¿vale? 81 00:05:50,629 --> 00:05:52,250 entonces esto es 82 00:05:52,250 --> 00:05:53,389 para que veáis que 83 00:05:53,389 --> 00:06:03,589 los tipos primitivos son o numéricos o de verdad, ¿vale? True-False, ¿sí? Que en realidad por debajo 84 00:06:03,589 --> 00:06:11,949 algunos lenguajes lo consideran como cero o no cero, ¿vale? O hc, por ejemplo, el cero es falso y 85 00:06:11,949 --> 00:06:19,470 cualquier otro número es true, ¿vale? Normalmente se utiliza cero y uno, pero bueno. True-False o 86 00:06:19,470 --> 00:06:22,430 numéricos, ¿vale? Enteros 87 00:06:22,430 --> 00:06:24,470 o decimales. El char, que es 88 00:06:24,470 --> 00:06:26,029 otro carácter, otro tipo 89 00:06:26,029 --> 00:06:28,029 primitivo, en realidad 90 00:06:28,029 --> 00:06:30,389 se porta mucho como 91 00:06:30,389 --> 00:06:33,439 número, ¿vale? 92 00:06:33,720 --> 00:06:35,800 Entonces yo podría hacer un 93 00:06:35,800 --> 00:06:37,720 te doy un entero 94 00:06:37,720 --> 00:06:40,019 dime qué char es. 95 00:06:40,540 --> 00:06:41,959 ¿Vale? Entonces te leo 96 00:06:41,959 --> 00:06:43,459 este de aquí, dame un número 97 00:06:43,459 --> 00:06:45,680 y te digo, vale, escríbeme X. 98 00:06:46,060 --> 00:06:47,800 ¡Pum! Venga, vamos. 99 00:06:48,439 --> 00:06:49,579 Entonces te digo, 97 100 00:06:49,579 --> 00:07:05,620 ¿qué es? ¡pum! 97 es 97. Espera, ¿y qué hago? ¡Ah! Lo sé. Le pongo que es un string, así el x tiene que ser un char y me pondrá una a. ¡Claro! 101 00:07:05,620 --> 00:07:08,319 97 102 00:07:08,319 --> 00:07:09,100 ¡pum! 103 00:07:09,459 --> 00:07:12,600 ¡ah! porque me he equivocado 104 00:07:12,600 --> 00:07:14,240 esto es un char 105 00:07:14,240 --> 00:07:16,160 al que le añado x 106 00:07:16,160 --> 00:07:19,019 pues no, porque no existe 107 00:07:19,019 --> 00:07:21,019 el operador 108 00:07:21,019 --> 00:07:23,040 más para char 109 00:07:23,040 --> 00:07:25,439 existe para string 110 00:07:25,439 --> 00:07:26,500 pero no para char 111 00:07:26,500 --> 00:07:29,399 porque no es una cadena 112 00:07:29,399 --> 00:07:30,680 entonces con cadena 113 00:07:30,680 --> 00:07:32,480 es un símbolo solo 114 00:07:32,480 --> 00:07:35,069 ¿qué hago? 115 00:07:35,069 --> 00:08:05,009 si lo preguntan por qué sabéis la respuesta algo algo ojalá tuviera un 116 00:08:05,009 --> 00:08:09,589 modo yo para decir hoy este tipo de datos considerado como otro tipo de 117 00:08:09,589 --> 00:08:21,350 datos ojalá ahora cuando tenía yo una un flow actor y decía no más considerado 118 00:08:21,350 --> 00:08:25,389 como entero y me decía vale tanto consigo entero ojalá tuviera ese 119 00:08:25,389 --> 00:08:50,000 mecanismo. Hago un casting explícito. Vamos a ver si así pilla. Estoy diciendo, ay mira, este es un entero. 120 00:08:50,000 --> 00:08:56,519 Pero no lo consideres como entero. Te digo yo que lo tienes que considerar como un chart. 121 00:08:57,440 --> 00:09:08,549 Entonces él dice, ah vale, entonces este es un chart. Entonces es A. ¿Se entiende? 122 00:09:08,549 --> 00:09:24,850 Entonces, aquí ahora con esta cosa aquí, yo puedo meter el número que quiero y ver a qué 123 00:09:26,049 --> 00:09:44,840 se corresponde. Si le dais al Alt y luego el numerito correspondiente al ASCII, os lo 124 00:09:44,840 --> 00:09:47,320 escribe, dándole al botón 125 00:09:47,320 --> 00:09:49,120 alto izquierdo, mientras lo mantenéis 126 00:09:49,120 --> 00:09:50,899 pulsado y escribir, por ejemplo 127 00:09:50,899 --> 00:09:52,159 97, pues lo pondré 128 00:09:52,159 --> 00:09:56,399 no que esto sea muy 129 00:09:56,399 --> 00:09:58,740 pero, si vosotros 130 00:09:58,740 --> 00:10:00,820 tenéis 13 años y queréis 131 00:10:00,820 --> 00:10:02,279 perder mucho tiempo 132 00:10:02,279 --> 00:10:04,899 en hacer dibujitos 133 00:10:04,899 --> 00:10:06,639 utilizando estos 134 00:10:06,639 --> 00:10:07,879 simbolitos de aquí 135 00:10:07,879 --> 00:10:10,019 podéis hacerlo 136 00:10:10,019 --> 00:10:18,019 Yo hacía laberintos con eso. 137 00:10:18,019 --> 00:10:22,909 Entonces, ¿queda claro todo esto? 138 00:10:22,909 --> 00:10:26,909 ¿Sí? ¿Queda claro que estos dan true o false? 139 00:10:26,909 --> 00:10:34,909 ¿Queda claro que esto lo puedo usar entre booleanos, enteros, goma flotante o char? 140 00:10:34,909 --> 00:10:39,909 Queda claro que utilizarlo entre booleanos tiene poco sentido, pero bueno. 141 00:10:39,909 --> 00:10:50,720 Bueno, queda claro que estos van bien aquí, porque esto tiene que ser un booleano, ¿sí? 142 00:10:51,379 --> 00:10:56,919 Nos quedan estos. De estos nos interesan tres. 143 00:10:57,639 --> 00:11:01,740 Este de aquí, este de aquí y este de aquí. 144 00:11:01,740 --> 00:11:13,580 Esto es and, y. Esto es or, o. Y esto es not. 145 00:11:15,419 --> 00:11:20,379 Lo hemos ya usado esto. ¿Dónde lo hemos usado esto? Aquí. 146 00:11:23,490 --> 00:11:28,649 Es que esto es igual, igual. Y esto es no igual. Y era distinto. 147 00:11:29,490 --> 00:11:29,830 ¿Lo veis? 148 00:11:32,889 --> 00:11:35,029 Entonces, ¿qué hacen estas cosas aquí? 149 00:11:35,190 --> 00:11:39,429 Para estas cosas aquí necesitamos una tabla, ¿vale? 150 00:11:42,179 --> 00:11:44,940 Entonces, imaginaos que esto es el end. 151 00:11:48,460 --> 00:11:53,840 Aquí hay true, false, true y false. 152 00:11:54,759 --> 00:12:04,879 Si yo tengo dos expresiones, la primera es true y la segunda es true, el resultado es true. 153 00:12:05,340 --> 00:12:08,899 Es verdadera esta y esta. 154 00:12:08,899 --> 00:12:12,529 En cualquier otro caso es falso 155 00:12:12,529 --> 00:12:18,740 H, H, H 156 00:12:18,740 --> 00:12:27,919 Es como decir, yo me estoy preguntando si una condición y otra condición son verdaderas juntas 157 00:12:27,919 --> 00:12:29,980 Esta es verdadera y esta es verdadera 158 00:12:29,980 --> 00:12:32,840 Si las dos son verdaderas, todo es verdadero 159 00:12:32,840 --> 00:12:38,200 Si este es verdadero y esto no, no es verdadero esto y esto 160 00:12:38,200 --> 00:12:40,940 Este es falso, entonces no me vale 161 00:12:40,940 --> 00:12:43,899 ¿Es verdadero esto y esto? 162 00:12:44,000 --> 00:12:45,480 ¿Y esto es falso? Pues tampoco. 163 00:12:45,840 --> 00:12:46,720 Las dos son falsas. 164 00:12:46,860 --> 00:12:48,899 ¿Es verdadero esto y esto? No. 165 00:12:49,639 --> 00:12:51,259 El y y eso son verdaderas. 166 00:12:51,379 --> 00:12:53,080 Las dos expresiones a la vez. 167 00:12:55,429 --> 00:12:55,789 ¿Entiendes? 168 00:12:56,809 --> 00:12:58,309 Esto es el and. 169 00:12:59,309 --> 00:13:05,059 El y. 170 00:13:08,919 --> 00:13:10,299 Esto y esto. 171 00:13:11,659 --> 00:13:11,879 ¿Sí? 172 00:13:12,539 --> 00:13:13,559 Y luego está el or. 173 00:13:17,559 --> 00:13:18,440 Que es esto. 174 00:13:18,440 --> 00:13:20,240 Esta cosa aquí se hace 175 00:13:20,240 --> 00:13:37,580 con la tecla 1 y el alt gráfico, alt gr 1. Y tengo lo mismo, puede ser true, false, true o false. 176 00:13:37,580 --> 00:13:44,360 Y yo tengo dos expresiones, ¿vale? La primera es verdadera o la segunda es verdadera y es true 177 00:13:44,360 --> 00:13:51,399 ¿Qué me da? ¿Es verdadera esta o esta? 178 00:13:51,399 --> 00:14:00,669 ¿True? True. Ahora estoy true y false. ¿Es verdadera esta o esta? 179 00:14:00,669 --> 00:14:08,669 True. Porque una de las dos es verdadera. Me estoy preguntando si es verdadero esto o esto. 180 00:14:08,669 --> 00:14:11,669 ¿Esto es verdadero? Pues, suficiente. 181 00:14:11,669 --> 00:14:12,669 True. 182 00:14:12,669 --> 00:14:15,620 Por el revés. 183 00:14:15,620 --> 00:14:18,620 ¿Es verdadera ésta o ésta? 184 00:14:18,620 --> 00:14:20,620 Pues, como ésta es verdadera, pues true. 185 00:14:20,620 --> 00:14:26,110 False y false. 186 00:14:26,110 --> 00:14:28,110 ¿Es verdadera ésta o ésta? 187 00:14:28,110 --> 00:14:31,110 Pues no, ninguna de las dos es verdadera. 188 00:14:31,110 --> 00:14:39,320 Por lo tanto, false. 189 00:14:39,320 --> 00:14:41,320 Esto es el end y el end. 190 00:14:41,320 --> 00:14:50,240 Luego está el not. 191 00:14:50,240 --> 00:14:53,240 El not no tiene dos porque es un ario. 192 00:14:53,240 --> 00:14:55,240 Tiene solo true o false. 193 00:14:56,240 --> 00:14:58,620 Si es true, not true es. 194 00:15:01,090 --> 00:15:03,269 Y si es false, not false es. 195 00:15:09,679 --> 00:15:09,759 ¿Sí? 196 00:15:11,240 --> 00:15:15,330 Tú das y ya está. 197 00:15:18,230 --> 00:15:19,870 Esto es vuestro peor enemigo. 198 00:15:21,350 --> 00:15:27,590 Es lo que, una de las cosas con la que más lucharéis el resto del curso. 199 00:15:28,370 --> 00:15:31,789 Y probablemente el resto de vuestra vida informáquil, si seguís haciendo informáquil. 200 00:15:32,909 --> 00:15:33,129 ¿Sí? 201 00:15:33,789 --> 00:15:35,350 Todo esto es lógica. 202 00:15:35,350 --> 00:15:55,500 Oye, cuidado. Hoy en día muchas cosas nos la hace la inteligencia artificial. Pero dos cosas. Aprender la lógica booleana es bueno para vosotros, para vuestro cerebro, para razonar, para aprender a razonar. Es cosa buena. 203 00:15:55,500 --> 00:16:21,240 Y la segunda es que cuando las condiciones son complejas, si la inteligencia artificial se equivoca, es vuestra responsabilidad saber si lo que os ha dado cubre la condición que vosotros habéis creado o deja fuera algunas condiciones que deberían ser pilladas en vez. 204 00:16:21,240 --> 00:16:25,980 No, es lo de antes y he puesto positivo X mayor que cero. 205 00:16:26,740 --> 00:16:33,120 Soy yo, programador, que tengo que entender que he dejado el cero entre los negativos. 206 00:16:34,000 --> 00:16:38,740 Entonces siempre hay un margen de cuánto me fío de la inteligencia artificial. 207 00:16:38,879 --> 00:16:40,419 Mientras va todo bien, ningún problema. 208 00:16:40,500 --> 00:16:50,759 El día que algo explota porque la inteligencia artificial lo ha hecho mal, tú no le puedes decir a tu jefe que se ha equivocado la inteligencia artificial. 209 00:16:51,240 --> 00:16:56,840 Vamos a ponerlo en práctica. 210 00:17:00,529 --> 00:17:01,710 Dame un número. 211 00:17:03,490 --> 00:17:05,789 Yo quiero que este número sea 212 00:17:05,789 --> 00:17:09,259 válido 213 00:17:09,259 --> 00:17:13,779 cuando sea positivo 214 00:17:13,779 --> 00:17:15,940 pero menor que 100. 215 00:17:20,900 --> 00:17:21,460 ¿Cómo lo hago? 216 00:17:23,480 --> 00:17:24,920 Yo quiero que al final me diga 217 00:17:24,920 --> 00:17:27,039 es válido o no es válido. 218 00:17:28,700 --> 00:17:31,559 Es válido cuando el número que te he dado 219 00:17:31,559 --> 00:17:34,119 es positivo o menor que 100. 220 00:17:39,349 --> 00:17:39,890 ¿Cómo lo hago? 221 00:17:44,849 --> 00:17:45,890 Bring resultado. 222 00:17:48,720 --> 00:17:49,680 Condición. 223 00:17:50,359 --> 00:17:51,200 Interrogación. 224 00:17:52,259 --> 00:17:54,299 Si esta condición es verdadera, 225 00:17:55,099 --> 00:17:55,559 válido. 226 00:17:57,640 --> 00:17:59,279 Si esta condición 227 00:17:59,279 --> 00:18:00,960 no es verdadera, 228 00:18:01,440 --> 00:18:02,099 no válido. 229 00:18:03,099 --> 00:18:08,309 Y imprimir. 230 00:18:09,210 --> 00:18:09,589 Ahora, 231 00:18:09,589 --> 00:18:11,730 yo quiero que vaya aquí 232 00:18:11,730 --> 00:18:13,890 cuando es 233 00:18:13,890 --> 00:18:14,690 positivo 234 00:18:14,690 --> 00:18:17,329 Menor que 100 235 00:18:17,329 --> 00:18:19,589 Y aquí en todos los otros casos 236 00:18:19,589 --> 00:18:20,569 ¿Qué hago? 237 00:18:29,599 --> 00:18:30,759 Vamos por pasos 238 00:18:30,759 --> 00:18:31,279 ¿Vale? 239 00:18:31,559 --> 00:18:33,700 Esto es una cosa que en informática se llama 240 00:18:33,700 --> 00:18:34,940 Divide tímpera 241 00:18:34,940 --> 00:18:35,640 ¿Vale? 242 00:18:35,799 --> 00:18:37,000 Divide vencerás 243 00:18:37,000 --> 00:18:39,460 Cuando tienes un problema complejo 244 00:18:39,460 --> 00:18:42,480 Divídelo en problemas sencillos 245 00:18:42,480 --> 00:18:43,900 Y a ver qué pasa 246 00:18:43,900 --> 00:18:45,099 ¿Sí? 247 00:18:45,660 --> 00:18:46,099 Entonces 248 00:18:46,099 --> 00:18:48,660 Olvidamos del menor que 100 249 00:18:48,660 --> 00:18:51,299 ¿Cómo sé si es positivo o no? 250 00:18:53,410 --> 00:18:53,589 Sí 251 00:18:53,589 --> 00:19:03,589 Entonces, x es mayor que cero o mayor o igual, depende si queréis pillar el cero o no, ¿vale? 252 00:19:03,710 --> 00:19:04,589 Pongamos mayor o igual. 253 00:19:06,730 --> 00:19:09,529 Entonces, esto de aquí ahora me funciona. 254 00:19:10,069 --> 00:19:13,230 Si yo pongo menos uno, me dice que no es válido. 255 00:19:13,769 --> 00:19:17,089 Si pongo setenta y siete, me dice que es válido. 256 00:19:17,089 --> 00:19:21,130 Y si pongo ciento uno, me dice que es válido. 257 00:19:22,269 --> 00:19:24,349 Y no es el problema que me han dado. 258 00:19:25,089 --> 00:19:28,769 ¿Veis? Medite si es positivo o negativo, pero cuidado, 259 00:19:28,769 --> 00:19:31,569 y el 101 no es un número válido, demasiado grande. 260 00:19:31,569 --> 00:19:37,329 Imaginaos que estoy calculando un porcentaje, entonces porcentaje solo entre cero y cien. 261 00:19:37,329 --> 00:19:40,930 No puede ser cien, no, no, cien, 101 por ciento. 262 00:19:40,930 --> 00:19:46,059 ¿Sí? Entonces, ¿qué hago? 263 00:19:46,059 --> 00:19:55,819 Esta cosa de aquí, ¿qué le pongo? 264 00:19:55,819 --> 00:20:05,640 Y que X sea menor que cierto 1 o menor o igual. 265 00:20:06,980 --> 00:20:07,240 Bien. 266 00:20:09,079 --> 00:20:12,859 Cuidado que si me ponéis menor que 100, pues 100 no vale. 267 00:20:13,940 --> 00:20:16,119 No sé si queremos valer o no. 268 00:20:16,119 --> 00:20:18,539 Eso debería haber el enunciado escrito y decir, 269 00:20:18,619 --> 00:20:20,960 ah, mamá, has dicho menor que 100, entonces es 99. 270 00:20:20,960 --> 00:20:26,160 vale, vamos a verlo 271 00:20:26,160 --> 00:20:27,460 ahora si pongo 272 00:20:27,460 --> 00:20:29,319 menos 1 273 00:20:29,319 --> 00:20:30,359 válido 274 00:20:30,359 --> 00:20:32,759 si pongo 0 275 00:20:32,759 --> 00:20:35,240 ¿por qué pruebo menos 1 y 0? 276 00:20:37,279 --> 00:20:39,900 ¿por qué no pruebo menos 7 y 55? 277 00:20:43,509 --> 00:20:44,809 porque es justo al límite 278 00:20:44,809 --> 00:20:45,890 es donde cambia 279 00:20:45,890 --> 00:20:47,130 es el límite mínimo 280 00:20:47,130 --> 00:20:50,009 menos 1 no es válido, 0 es válido 281 00:20:50,009 --> 00:20:51,390 voy a probar allí 282 00:20:51,390 --> 00:20:54,049 los que están en el medio 283 00:20:54,049 --> 00:21:04,009 es más fácil que funcione. ¿Cuál es el siguiente límite? 100. ¿Qué me tiene que dar 100? Válido. 284 00:21:04,009 --> 00:21:22,319 Correcto. ¿Y el último caso? 101. Esta condición de aquí me está diciendo que a la vez tienen que 285 00:21:22,319 --> 00:21:34,259 ser verdadero esto y esto. Con que uno de los dos no sea verdadero, falso. ¿Por qué? Por esto. Con 286 00:21:34,259 --> 00:21:57,250 que uno sea falso, el resultado es falso. ¿Dudas? Probamos el exacto opuesto. Es decir, quiero que 287 00:21:57,250 --> 00:22:16,130 sea valido cuando el número es o negativo o mayor que 100 esto string ref2 es igual a esta misma 288 00:22:16,130 --> 00:22:42,839 cosa aquí que le pongo el x menor pero si cero antes era válido entonces eso no tiene que ser 289 00:22:42,839 --> 00:23:14,640 es válido, o sea, menor o igual, menor o igual, menor o estricto, ¿qué más?, o que x sea mayor que 100 estrictamente, entonces ahora cualquier valor que pongo, el primero me tiene que decir válido, el segundo no válido, 290 00:23:14,640 --> 00:23:16,279 El primero no es válido y el segundo es válido 291 00:23:16,279 --> 00:23:18,000 Tiene siempre que ser al revés 292 00:23:18,000 --> 00:23:21,140 Porque estas son dos cosas disjuntas 293 00:23:21,140 --> 00:23:24,779 Cuando es válido para esta condición 294 00:23:24,779 --> 00:23:26,460 Es falso para esta condición 295 00:23:26,460 --> 00:23:28,740 Y al revés 296 00:23:28,740 --> 00:23:31,480 Por ejemplo, si pongo menos uno 297 00:23:31,480 --> 00:23:33,140 No lo he escrito 298 00:23:33,140 --> 00:23:41,839 Si pongo menos uno 299 00:23:41,839 --> 00:23:43,579 Para el primero no es válido 300 00:23:43,579 --> 00:23:44,460 Pero para el segundo sí 301 00:23:44,460 --> 00:23:46,640 Si pongo cero 302 00:23:46,640 --> 00:23:48,299 Para el primero es válido 303 00:23:48,299 --> 00:23:49,119 Pero para el segundo no 304 00:23:49,119 --> 00:24:09,329 Si pongo 100 para el primer es válido, para el segundo no. Si pongo 101. O sea que ésta es ésta. 305 00:24:09,329 --> 00:24:31,759 Cosa que, por cierto, habría podido utilizar aquí. ¿Sí? ¿Entendéis más o menos? 306 00:24:31,759 --> 00:24:38,759 Ahora, con esto hay que jugar. Mientras que lo haga yo es súper fácil. 307 00:24:38,759 --> 00:24:43,180 en el momento en que lo hacéis vosotros 308 00:24:43,180 --> 00:24:44,339 es un infierno 309 00:24:44,339 --> 00:24:47,779 hay muchos ejercicios 310 00:24:47,779 --> 00:24:52,779 los primeros son fáciles 311 00:24:52,779 --> 00:24:54,819 ahora 312 00:24:54,819 --> 00:24:57,500 para que entendáis 313 00:24:57,500 --> 00:24:58,819 la última cosa 314 00:24:58,819 --> 00:25:22,980 ¿qué hacéis? 315 00:25:32,799 --> 00:25:34,500 ¿cuánto hace 30 dividido por 0? 316 00:25:38,319 --> 00:25:39,700 y con 201 317 00:25:39,700 --> 00:25:41,259 ¡pum! ¡explosión! 318 00:25:41,259 --> 00:25:44,480 no se puede dividir por cero 319 00:25:44,480 --> 00:25:46,559 ¿qué ha dado este dividir por cero? 320 00:25:46,680 --> 00:25:47,299 el bachillerato 321 00:25:47,299 --> 00:25:50,049 definido 322 00:25:50,049 --> 00:25:52,150 no se puede dividir por cero 323 00:25:52,150 --> 00:25:53,690 no hay la posibilidad de 324 00:25:53,690 --> 00:25:57,509 entonces cuando tú intentas 325 00:25:57,509 --> 00:25:58,609 dividir por cero 326 00:25:58,609 --> 00:26:00,829 te da una aritmética excepción 327 00:26:00,829 --> 00:26:02,210 un error aritmético 328 00:26:02,210 --> 00:26:04,089 de que división por cero 329 00:26:04,089 --> 00:26:05,789 no se puede dividir por cero 330 00:26:05,789 --> 00:26:07,630 ¿sí? 331 00:26:08,369 --> 00:26:09,269 ¿estamos de acuerdo con esto? 332 00:26:09,930 --> 00:26:12,390 vale, entonces ahora imaginaos 333 00:26:12,390 --> 00:26:21,859 esta cosa aquí. 334 00:26:34,410 --> 00:26:36,170 Como siempre nuestra 335 00:26:36,170 --> 00:26:38,410 de este estilo. 336 00:26:40,680 --> 00:26:42,859 Yo digo, si esto y esto es verdadero, 337 00:26:43,019 --> 00:26:44,640 si yo me pregunto y digo 338 00:26:44,640 --> 00:26:46,700 si x 339 00:26:46,700 --> 00:26:48,160 es mayor o igual a 0 340 00:26:48,160 --> 00:26:50,200 y 341 00:26:50,200 --> 00:26:57,460 10 dividido 342 00:26:57,460 --> 00:26:58,420 por x 343 00:26:58,420 --> 00:27:00,980 es 344 00:27:00,980 --> 00:27:04,740 mayor que 1, 345 00:27:08,920 --> 00:27:09,839 entonces es válido. 346 00:27:09,920 --> 00:27:11,759 Si no, no. ¿Qué me está diciendo? 347 00:27:11,839 --> 00:27:14,160 Me está diciendo, mira, si este número es positivo 348 00:27:14,160 --> 00:27:16,079 y 10 dividido 349 00:27:16,079 --> 00:27:18,240 ese número es mayor que 1, 350 00:27:18,700 --> 00:27:19,900 pues entonces es un número válido. 351 00:27:19,980 --> 00:27:21,500 Si no, no. Justo. 352 00:27:22,599 --> 00:27:23,700 Entonces si lo pongo aquí 353 00:27:23,700 --> 00:27:25,700 y le digo 1, me dice 354 00:27:25,700 --> 00:27:27,740 es válido, porque 1 es mayor 355 00:27:27,740 --> 00:27:29,740 que 0 y 10 dividido los 1 356 00:27:29,740 --> 00:27:31,720 es 10 y por lo tanto es mayor 357 00:27:31,720 --> 00:27:33,039 que 0. Mayor que 1. 358 00:27:34,140 --> 00:27:34,619 Justo. 359 00:27:35,720 --> 00:27:51,420 Y ahora le digo once y me dice que no es válido porque es positivo, pero diez dividido once me da un número menor que uno. ¿Están de acuerdo? ¿Funciona esto? Sí, lo doy a mi cliente. 360 00:27:51,420 --> 00:27:56,319 En nuestras clases nuestro cliente se llama Matsumoto, 361 00:27:56,740 --> 00:27:58,740 es un señor japonés, ¿vale? 362 00:27:58,960 --> 00:28:03,400 Que cuando vosotros estáis seguros que vuestro programa funciona, 363 00:28:03,980 --> 00:28:09,099 podéis llamar y él desde Japón vuela unas 12 o 13 horas 364 00:28:09,099 --> 00:28:11,500 y viene a ver vuestro producto. 365 00:28:12,299 --> 00:28:16,420 Y Matsumoto se enfada mogollón cuando vuestro producto tiene errores. 366 00:28:18,640 --> 00:28:18,720 ¿Sí? 367 00:28:19,819 --> 00:28:21,619 Entonces, se lo enseñamos a Matsumoto. 368 00:28:21,619 --> 00:28:43,920 Cuidado con esta cosa aquí 369 00:28:43,920 --> 00:28:45,480 Porque esto 370 00:28:45,480 --> 00:28:48,539 Me explota aquí 371 00:28:48,539 --> 00:28:58,599 Vale 372 00:28:58,599 --> 00:29:10,079 ¿Es válido si esto es válido 373 00:29:10,079 --> 00:29:11,180 O esto es válido? 374 00:29:14,220 --> 00:29:16,500 Si yo le pongo 0 375 00:29:16,500 --> 00:29:19,500 Explota 376 00:29:19,500 --> 00:29:30,549 ¿Por qué? 377 00:29:32,549 --> 00:29:34,190 No he cambiado esto 378 00:29:34,190 --> 00:29:36,829 Aquí está haciendo 10 dividido 0 379 00:29:36,829 --> 00:29:40,509 porque aquí funciona 380 00:29:40,509 --> 00:29:42,750 y si le pongo el end no 381 00:29:42,750 --> 00:29:44,789 aquí explota 382 00:29:44,789 --> 00:29:48,430 cero, pum 383 00:29:48,430 --> 00:29:50,470 porque me está diciendo 384 00:29:50,470 --> 00:29:52,089 estás haciendo una división por cero 385 00:29:52,089 --> 00:29:54,650 pero yo aquí le pongo 386 00:29:54,650 --> 00:29:56,009 hazme un or 387 00:29:56,009 --> 00:29:59,150 y le hago hacer una división por cero 388 00:29:59,150 --> 00:30:02,130 y él dice perfecto 389 00:30:02,130 --> 00:30:04,289 y porque si yo hago esto 390 00:30:04,289 --> 00:30:09,319 vuelve a explotar 391 00:30:09,319 --> 00:30:12,720 y esto es un or 392 00:30:12,720 --> 00:30:23,420 Vale, porque en realidad nosotros usamos los operadores lazy, perezosos, ¿vale? 393 00:30:23,640 --> 00:30:35,039 El operador perezoso es un operador que intenta optimizar el trabajo del ordenador, ¿vale? 394 00:30:35,039 --> 00:30:42,279 Y lo que estamos haciendo es que si yo tengo que evaluar las dos expresiones, 395 00:30:42,900 --> 00:30:44,079 evalúo las dos expresiones. 396 00:30:44,740 --> 00:30:52,079 Pero si yo ya tengo el resultado, después de haber evaluado una sola de las dos expresiones, 397 00:30:52,900 --> 00:30:55,519 entonces no tiene sentido que evalúe también la siguiente. 398 00:30:56,539 --> 00:30:58,079 Vamos en el caso del n. 399 00:31:02,789 --> 00:31:03,869 Yo pongo cero. 400 00:31:04,769 --> 00:31:05,769 Esta de aquí, ¿qué me da? 401 00:31:07,210 --> 00:31:07,670 Truca. 402 00:31:07,670 --> 00:31:09,670 si yo tengo un end 403 00:31:09,670 --> 00:31:12,069 y la primera es true 404 00:31:12,069 --> 00:31:14,450 end 405 00:31:14,450 --> 00:31:15,630 con la primera true 406 00:31:15,630 --> 00:31:17,369 ya sé el resultado 407 00:31:17,369 --> 00:31:20,130 o el resultado 408 00:31:20,130 --> 00:31:21,369 depende de la segunda 409 00:31:21,369 --> 00:31:23,630 expresión 410 00:31:23,630 --> 00:31:26,170 depende de la segunda expresión 411 00:31:26,170 --> 00:31:27,569 porque si es true será true 412 00:31:27,569 --> 00:31:28,589 si es false es false 413 00:31:28,589 --> 00:31:31,069 por lo tanto estoy forzado 414 00:31:31,069 --> 00:31:33,009 tengo que ejecutar 415 00:31:33,009 --> 00:31:34,589 que evaluar también la segunda 416 00:31:34,589 --> 00:31:37,529 voy a evaluar 10 dividido por 0 417 00:31:37,529 --> 00:31:39,210 y allí es donde exploto 418 00:31:39,210 --> 00:31:41,710 diciendo, oye, mira, no puedo dividir por cero. 419 00:31:43,210 --> 00:31:43,589 ¿Está claro? 420 00:31:44,349 --> 00:31:46,450 Ahora, vamos en el caso del log. 421 00:31:46,569 --> 00:31:46,769 Or. 422 00:31:47,549 --> 00:31:48,490 Yo aquí pongo or. 423 00:31:51,349 --> 00:31:52,109 Él mira esto. 424 00:31:52,990 --> 00:31:54,630 Él dice, x es mayor que c. 425 00:31:55,230 --> 00:31:56,150 Vale, fenomenal. 426 00:31:56,269 --> 00:31:56,450 True. 427 00:31:57,309 --> 00:31:59,069 Si yo tengo que la primera es true, 428 00:32:00,369 --> 00:32:02,789 ¿tiene algo que ver la segunda 429 00:32:02,789 --> 00:32:04,069 para dar el resultado? 430 00:32:05,009 --> 00:32:05,529 No. 431 00:32:05,970 --> 00:32:08,569 Porque independientemente de que sea true o false, 432 00:32:08,569 --> 00:32:10,109 mi resultado será true 433 00:32:10,109 --> 00:32:12,869 y entonces no la 434 00:32:12,869 --> 00:32:14,990 evalúo, no pierdo tiempo a ver 435 00:32:14,990 --> 00:32:16,630 que me da la siguiente 436 00:32:16,630 --> 00:32:18,849 expresión, porque ya sé 437 00:32:18,849 --> 00:32:20,849 que el resultado de esta condición es true 438 00:32:20,849 --> 00:32:22,569 entonces 439 00:32:22,569 --> 00:32:24,109 no ejecuto 440 00:32:24,109 --> 00:32:26,690 esta cosa y por lo tanto 441 00:32:26,690 --> 00:32:35,799 no exploto porque no hago una división por cero 442 00:32:35,799 --> 00:32:36,000 ¿sí? 443 00:32:37,660 --> 00:32:39,119 cosas así se pueden 444 00:32:39,119 --> 00:32:43,279 hacer más útiles 445 00:32:43,279 --> 00:32:47,819 así, está diciendo 446 00:32:47,819 --> 00:32:54,099 Mira, si esto es distinto de cero, entonces ves a ver el valor. 447 00:32:55,380 --> 00:32:59,559 Pero si esto es cero, no vayas. 448 00:33:00,480 --> 00:33:02,220 Ya sabes que no lo puedes hacer. 449 00:33:03,039 --> 00:33:04,680 Y por lo tanto ya te lo darás como no vale. 450 00:33:06,769 --> 00:33:08,450 Esto es al revés, ¿vale? Con el end. 451 00:33:08,650 --> 00:33:13,690 Si con el end la primera es falsa, tú ya sabes que el resultado es falso. 452 00:33:15,369 --> 00:33:18,730 Tienes que ir a mirar la segunda evaluación. 453 00:33:19,130 --> 00:33:27,170 segunda expresión ya es falso y esto en un cierto sentido te protege de que no explota mi programa 454 00:33:27,170 --> 00:33:33,410 y dice hoy mira el número que me ha dado es cero porque si es cero ya este número no me vale porque 455 00:33:33,410 --> 00:33:41,029 sé que debería hacer una división por cero y eso no me vale no lo puede hacer entonces ya te diría 456 00:33:41,029 --> 00:33:48,049 no es valiente sin embargo si he pasado esta barrera entonces no sé si es verdadero o falso 457 00:33:48,049 --> 00:33:49,970 porque depende de esta cosa de aquí. 458 00:33:50,230 --> 00:33:51,829 Entonces la voy a evaluar. Pero 459 00:33:51,829 --> 00:33:53,710 como he pasado esta barrera, 460 00:33:54,170 --> 00:33:55,930 estoy seguro que no voy a hacer una división 461 00:33:55,930 --> 00:34:00,599 por cero. ¿Entienden? 462 00:34:03,779 --> 00:34:04,339 Entonces, 463 00:34:04,819 --> 00:34:07,299 lo que me interesa es esto. 464 00:34:08,400 --> 00:34:09,280 AND, OR 465 00:34:09,280 --> 00:34:10,019 y NOT. 466 00:34:15,340 --> 00:34:17,360 Esto lo tenéis que saber, porque 467 00:34:17,360 --> 00:34:18,039 lo vamos a usar. 468 00:34:18,820 --> 00:34:20,159 ¿Y qué quiere decir? 469 00:34:20,159 --> 00:34:21,719 ¿Con true or false? 470 00:34:22,860 --> 00:34:23,340 Esta cosa. 471 00:34:23,340 --> 00:34:32,719 Nosotros usaremos casi siempre el end y el or perezoso, o sea, end-end y or-or, ¿sí? 472 00:34:32,719 --> 00:34:41,000 En realidad, si yo lo pongo con uno solo, esto de aquí no es perezoso. 473 00:34:41,300 --> 00:34:46,139 Esto de aquí es, evalúalo siempre los dos y después haces el end, ¿vale? 474 00:34:46,280 --> 00:34:51,699 Pero desde una perspectiva, o sea, son muy pocos los casos en que quiero esta cosa aquí, ¿vale? 475 00:34:51,699 --> 00:35:00,780 a veces sí que puedo quererlo, pero por ahora no sabemos por qué. Pero la mayoría de las veces, 476 00:35:00,780 --> 00:35:08,380 si una ya falla, pues ese no tiene que llegar a mirarla. ¿Dudas? ¿Preguntas? 477 00:35:14,239 --> 00:35:28,349 Entonces, vamos a hacer un ejemplo. El otro día, si os acordáis, en la 2.1, en el ejercicio 4, 478 00:35:28,349 --> 00:35:34,650 ya empezaba a trabajar. Llega un programa que le ha cortecado una variable entera para 479 00:35:34,650 --> 00:35:39,590 representar la edad de un usuario. Luego muestra un mensaje que diga que él es mayor de edad, 480 00:35:39,590 --> 00:35:46,230 seguido de true si es verdad o false si no lo es. Esto para hacer esto de aquí se necesita 481 00:35:46,230 --> 00:35:58,230 un ternario. Bueno, a lo mejor no. El ternario no, podría evitarlo, pero sí los operadores 482 00:35:58,230 --> 00:36:02,090 de positivo, negativo, mayor, menor 483 00:36:02,090 --> 00:36:05,929 y cosas así que el otro día no habíamos visto, ¿vale? Entonces, vamos a hacer este ejercicio rápidamente 484 00:36:05,929 --> 00:36:12,679 aquí, me dice, dame tu edad 485 00:36:12,679 --> 00:36:19,280 y él, en realidad, dice 486 00:36:19,280 --> 00:36:23,159 esto, eres mayor 487 00:36:23,159 --> 00:36:27,909 de edad, y luego le pega detrás 488 00:36:27,909 --> 00:36:32,230 true o false, ¿vale? Que será 489 00:36:32,230 --> 00:36:45,889 lo que has leído, o sea, x mayor o igual que 18. Esta cosa de aquí me devuelve true o false. 490 00:36:47,130 --> 00:36:54,090 Entonces, si he puesto del 18 por arriba, me dirá en el mayor de edad los puntos true, y si no, false. 491 00:36:54,090 --> 00:36:59,289 entonces si yo le pongo 17 492 00:36:59,289 --> 00:37:01,170 me dice de mayor edad false 493 00:37:01,170 --> 00:37:03,170 si yo le pongo 18 494 00:37:03,170 --> 00:37:07,150 vale, nosotros 495 00:37:07,150 --> 00:37:08,969 esta cosa de aquí 496 00:37:08,969 --> 00:37:10,650 ya la sabemos hacer un poquito más bonita 497 00:37:10,650 --> 00:37:13,130 vale, entonces podemos hacer 498 00:37:13,130 --> 00:37:14,869 piso 499 00:37:14,869 --> 00:37:17,760 si 500 00:37:17,760 --> 00:37:20,619 x mayor o igual 501 00:37:20,619 --> 00:37:21,460 que 18 502 00:37:21,460 --> 00:37:26,760 entonces r es mayor 503 00:37:26,760 --> 00:37:43,369 de edad y si no eres menor de edad. Esta es la lección un poquito más bonita que si pongo 17 504 00:37:43,369 --> 00:37:53,570 me dice eres menor de edad y si pongo 18 me pone eres mayor de edad. Llamo a Matsumoto, 505 00:37:53,570 --> 00:38:13,170 se lo voy a llamar a Masumoto 506 00:38:13,170 --> 00:38:14,570 y me dice, dame tu edad 507 00:38:14,570 --> 00:38:16,329 menos 33 508 00:38:16,329 --> 00:38:20,920 claro, en el menor de edad 509 00:38:20,920 --> 00:38:25,219 ¿os gusta a vosotros dar menos 510 00:38:25,219 --> 00:38:26,159 33 años? 511 00:38:32,519 --> 00:38:34,480 depende, depende de todos 512 00:38:34,480 --> 00:38:36,659 habrá sistemas en que poner 513 00:38:36,659 --> 00:38:38,880 edad negativa tiene sentido 514 00:38:38,880 --> 00:38:41,719 ¿vale? en el 99,9% 515 00:38:41,719 --> 00:38:42,679 de los sistemas 516 00:38:42,679 --> 00:38:44,119 la edad negativa 517 00:38:44,119 --> 00:38:47,159 ¿sí? 518 00:38:48,380 --> 00:38:50,900 entonces ¿cómo hago? ¿cómo resuelvo este problema? 519 00:38:50,900 --> 00:39:18,599 Pues lo mismo que antes, ¿vale? Aquí son dos condiciones, ¿sí? De forma sencilla, le digo, si X es mayor de 18, bueno, no, porque son tres casos ahora, ¿vale? 520 00:39:18,760 --> 00:39:31,699 Son por un lado que tengo que mirar si es un valor positivo, o sea, si es un valor mayor que cero, y después ver si es mayor de edad o menor de edad, ¿vale? 521 00:39:31,699 --> 00:39:59,909 podría empezar, es que si le pongo esto, al igual funciona, porque si le doy 18 me dice mayor de edad, 522 00:39:59,909 --> 00:40:14,210 si le doy 17 me dice menor de edad, si le doy menos 33, pues menor de edad, no he resuelto mucho, ¿vale? 523 00:40:15,789 --> 00:40:21,349 En este caso de aquí debería volver a eso de un ternario dentro de un ternario, 524 00:40:21,789 --> 00:40:30,449 Antes debería ver si es mayor que 0, y en ese caso solo si es mayor que 0, pues hacer esto. 525 00:40:31,309 --> 00:40:39,659 Esto de aquí es una rama de mi ternario. 526 00:40:40,519 --> 00:40:49,260 En mi ternario dice, si x es mayor o igual que 0, entonces el resultado es esta cosa. 527 00:40:49,719 --> 00:40:58,829 Si no, edad no válida. 528 00:41:02,610 --> 00:41:05,150 Entonces, ¿esto qué me hace? Me comprueba esta cosa de aquí. 529 00:41:05,869 --> 00:41:08,849 Si esta es verdadera, va a hacer lo que hemos visto antes. 530 00:41:09,369 --> 00:41:12,949 Vale, perfecto. Si esta cosa es falsa, entonces me has dado un número negativo, 531 00:41:13,329 --> 00:41:14,690 te dice que esta edad no es válida. 532 00:41:16,670 --> 00:41:19,369 Entonces, ahora, si yo pongo, a ver, que es esto. 533 00:41:26,090 --> 00:41:30,210 Dame de edad. 17 es el menor de edad. 534 00:41:33,840 --> 00:41:35,820 18 es el mayor de edad. 535 00:41:35,820 --> 00:41:40,739 Y si le doy menos 33, ahí dice que el grano es alto. 536 00:41:40,739 --> 00:41:58,559 menos uno es cuando ya salta 537 00:41:58,559 --> 00:42:00,599 porque le he puesto mayor igual 538 00:42:00,599 --> 00:42:03,219 si le pusiera mayor estricto 539 00:42:03,219 --> 00:42:04,039 entonces salta también 540 00:42:04,039 --> 00:42:08,590 esto que acabamos de hacer 541 00:42:08,590 --> 00:42:11,349 es pillar este enunciado 542 00:42:11,349 --> 00:42:15,010 y empezar a jugar 543 00:42:15,010 --> 00:42:16,110 con ese enunciado 544 00:42:16,110 --> 00:42:19,710 Esto es lo que tenéis que hacer vosotros en casa, ¿vale? 545 00:42:20,090 --> 00:42:23,309 No es, este enunciado lo hago solucionado. 546 00:42:23,610 --> 00:42:28,030 No, es lo hago y luego pienso, y si hago esta cosa aquí, y lo prueba. 547 00:42:28,190 --> 00:42:30,269 ¿Y lo puedo hacer de otra forma? Sí, lo hago de otra forma. 548 00:42:30,349 --> 00:42:32,289 ¿Y lo puedo hacer mejor? Sí, le pongo un ternario. 549 00:42:32,550 --> 00:42:34,889 ¿Y qué pasaría si ahora le pongo un negativo? 550 00:42:35,030 --> 00:42:37,650 Espera, negativo no vale. ¿Cómo hago para quitarle negativo? 551 00:42:39,250 --> 00:42:42,050 ¿Me explico? Esto es el trabajo que tenéis que hacer vosotros. 552 00:42:42,250 --> 00:42:46,050 Cada uno de estos ejercicios no es un ejercicio, son 10 ejercicios. 553 00:42:46,110 --> 00:42:47,769 son 554 00:42:47,769 --> 00:42:50,630 inventaos cosas 555 00:42:50,630 --> 00:42:53,090 el problema que tendréis vosotros 556 00:42:53,090 --> 00:42:54,670 es que a lo mejor os inventáis cosas 557 00:42:54,670 --> 00:42:56,789 demasiado difíciles, a vuestro nivel 558 00:42:56,789 --> 00:42:59,210 o os pasáis de demasiado 559 00:42:59,210 --> 00:43:01,250 fácil o os pasáis de demasiado difícil 560 00:43:01,250 --> 00:43:03,190 ¿vale? porque todavía 561 00:43:03,190 --> 00:43:04,570 no sabéis calibrar bien 562 00:43:04,570 --> 00:43:05,869 dónde está el 563 00:43:05,869 --> 00:43:09,150 hasta dónde podéis llegar 564 00:43:09,150 --> 00:43:10,869 ¿vale? pero está bien 565 00:43:10,869 --> 00:43:13,110 si no sabéis hacer los ejercicios, bien 566 00:43:13,110 --> 00:43:15,030 si llegáis a un momento 567 00:43:15,030 --> 00:43:17,090 en que habéis hecho seis 568 00:43:17,090 --> 00:43:19,030 versiones de este ejercicio y en la 569 00:43:19,030 --> 00:43:21,030 séptima no os sale porque no sabéis 570 00:43:21,030 --> 00:43:23,070 por dónde pillarla. Perfecto. 571 00:43:23,510 --> 00:43:25,130 Ya estáis entrenando. Ahora, 572 00:43:25,309 --> 00:43:27,269 dejadla allí, escribid el enunciado 573 00:43:27,269 --> 00:43:28,690 que no habéis sabido hacer 574 00:43:28,690 --> 00:43:30,929 y traedlo a la clase. Oye, mira, 575 00:43:31,010 --> 00:43:33,150 estoy aquí, lo estaba haciendo y quería intentar 576 00:43:33,150 --> 00:43:34,969 hacer esta cosa aquí, pero 577 00:43:34,969 --> 00:43:36,409 no me ha salido. ¿Cómo lo puedo hacer? 578 00:43:36,789 --> 00:43:38,929 Y yo ya, que tengo más experiencia que vosotros, digo, 579 00:43:39,010 --> 00:43:40,769 no, mira, ahora mismo no lo intentes. 580 00:43:41,409 --> 00:43:43,050 O, has probado, usaré esto. 581 00:43:43,570 --> 00:43:44,809 ¿Por qué no haces esta cosa aquí? 582 00:43:45,030 --> 00:43:52,159 ¿Me explico? Vale. 583 00:43:52,159 --> 00:44:28,150 . 584 00:44:28,150 --> 00:44:33,949 Vale. Entonces, aquí acaba la teoría.