1 00:00:01,389 --> 00:00:29,480 Bueno, pues aquí la condición cuál va a ser, que el dato de entrada, único dato de entrada entero, pues ala, único dato de entrada entero lo leemos, este es mucho más sencillo que el otro, mucho más sencillo que el otro, condición, que ese número sea par, pues de nuevo el problema, un enunciado natural que es, el número es par, el número n es par, trasladado a condición, 2 00:00:29,480 --> 00:00:32,460 ¿cómo trasladamos a condición con los operadores de Java 3 00:00:32,460 --> 00:00:33,200 que conocemos? 4 00:00:33,780 --> 00:00:34,700 n es par 5 00:00:34,700 --> 00:00:41,340 ¿cómo expresamos con los operadores de Java 6 00:00:41,340 --> 00:00:43,420 ese hecho? 7 00:00:43,560 --> 00:00:44,920 el hecho de que n sea par 8 00:00:44,920 --> 00:00:46,000 ahora lo tenemos que traducir 9 00:00:46,000 --> 00:00:47,439 al lenguaje de Java 10 00:00:47,439 --> 00:00:49,240 con los operadores, con operaciones 11 00:00:49,240 --> 00:00:52,039 con comparadores, con operadores booleanos 12 00:00:52,039 --> 00:00:54,219 bueno, pues ahora el problema es ese 13 00:00:54,219 --> 00:00:54,880 traducirlo 14 00:00:54,880 --> 00:00:56,520 ¿cómo lo traduciríamos? 15 00:00:56,640 --> 00:00:57,520 un número es par 16 00:00:57,520 --> 00:00:58,820 si le pasa que 17 00:00:58,820 --> 00:01:01,240 tenemos que hacer luego ya elaboraciones 18 00:01:01,240 --> 00:01:04,219 ¿cómo sabemos matemáticamente que un número es par? 19 00:01:04,719 --> 00:01:06,459 ¿cómo podemos saberlo matemáticamente? 20 00:01:09,750 --> 00:01:11,230 divisible entre 2 significa 21 00:01:11,230 --> 00:01:14,469 porque no hay un operador en Java que sea divisible 22 00:01:14,469 --> 00:01:16,790 tenemos que traducir los operadores de Java que conocemos 23 00:01:16,790 --> 00:01:18,370 ¿cómo lo podemos traducir? 24 00:01:19,189 --> 00:01:21,409 eso de ser divisible entre 2, ¿qué significa? 25 00:01:27,519 --> 00:01:31,120 a ver, ¿cómo expresas en Java? 26 00:01:31,120 --> 00:01:33,519 eso, lo de que n sea divisible 27 00:01:33,519 --> 00:01:35,239 entre 2, porque no hay un operador que sea 28 00:01:35,239 --> 00:01:36,379 es divisible 29 00:01:36,379 --> 00:01:43,599 claro 30 00:01:43,599 --> 00:01:46,120 que el resto de dividir 31 00:01:46,120 --> 00:01:48,140 n entre 2 sea 0 32 00:01:48,140 --> 00:01:50,319 entonces ya vamos avanzando 33 00:01:50,319 --> 00:01:52,099 vale, de n ser par 34 00:01:52,099 --> 00:01:54,180 hemos llegado a que n sea 35 00:01:54,180 --> 00:01:55,200 divisible entre 2 36 00:01:55,200 --> 00:01:58,060 de n ser divisible entre 2 lo vamos 37 00:01:58,060 --> 00:02:00,099 traduciendo cada vez a un 38 00:02:00,099 --> 00:02:02,140 enunciado que se parece cada vez más a las matemáticas 39 00:02:02,140 --> 00:02:04,140 pues n ser divisible entre 2 40 00:02:04,140 --> 00:02:06,200 lo traducimos a que el resto 41 00:02:06,200 --> 00:02:07,819 de dividir n entre 2 sea 0 42 00:02:07,819 --> 00:02:09,960 ahora ya eso va a Java 43 00:02:09,960 --> 00:02:12,020 porque el resto de dividir n entre 2 44 00:02:12,020 --> 00:02:13,979 lo conocemos que es el operador módulo 45 00:02:13,979 --> 00:02:16,460 y ser igual a lo conocemos que es el operador doble igual 46 00:02:16,460 --> 00:02:17,879 ya lo tenemos en Java 47 00:02:17,879 --> 00:02:20,400 el resto de dividir 48 00:02:20,400 --> 00:02:22,580 n entre 2 49 00:02:22,580 --> 00:02:24,360 igual a 0 50 00:02:24,360 --> 00:02:27,139 ¿qué ha pasado? 51 00:02:29,539 --> 00:02:31,159 has vuelto a entrar como tutor 52 00:02:31,159 --> 00:02:33,139 con las credenciales que te ha dado él 53 00:02:33,139 --> 00:02:43,789 Igual tienen que habilitarte ellos 54 00:02:43,789 --> 00:02:45,870 Fueron los que te pidieron el usuario 55 00:02:45,870 --> 00:02:48,569 Bueno, vale pues ya está 56 00:02:48,569 --> 00:02:50,810 Este problema es uno de los problemas 57 00:02:50,810 --> 00:02:52,629 Fundamentales cuando programamos 58 00:02:52,629 --> 00:02:54,449 Que es un enunciado natural 59 00:02:54,449 --> 00:02:55,310 Una expresión 60 00:02:55,310 --> 00:02:58,449 Trasladarla al lenguaje de Java 61 00:02:58,449 --> 00:02:59,930 Y aquí hemos dado saltitos 62 00:02:59,930 --> 00:03:01,650 Hemos ido del paso 63 00:03:01,650 --> 00:03:03,129 N es par 64 00:03:03,129 --> 00:03:05,870 Al paso N es divisible entre 2 65 00:03:05,870 --> 00:03:08,650 Y del paso n es divisible entre 2 66 00:03:08,650 --> 00:03:09,469 Ya hemos dado el paso 67 00:03:09,469 --> 00:03:11,810 El resto de dividir n entre 2 es 0 68 00:03:11,810 --> 00:03:14,710 Y ahora ya, el resto de dividir n entre 2 es 0 69 00:03:14,710 --> 00:03:16,310 Ya eso sí que lo sabemos programar en Java 70 00:03:16,310 --> 00:03:18,349 Porque tenemos operador resto 71 00:03:18,349 --> 00:03:20,169 Y operador ser igual a 72 00:03:20,169 --> 00:03:22,830 ¿Vale? Pero tenemos que ir dando esos pasos 73 00:03:22,830 --> 00:03:24,590 Porque a veces decís 74 00:03:24,590 --> 00:03:26,710 Ah, es que yo no sé expresar en Java 75 00:03:26,710 --> 00:03:28,409 Lleve y hace frío para ti 76 00:03:28,409 --> 00:03:30,789 Hombre, claro, es que lo que tienes es que irlo 77 00:03:30,789 --> 00:03:33,050 Elaborando ese enunciado 78 00:03:33,050 --> 00:03:34,310 Lo tienes que ir traduciendo 79 00:03:34,310 --> 00:03:36,469 a cosas que sí que sabes expresar 80 00:03:36,469 --> 00:03:36,849 en Java 81 00:03:36,849 --> 00:03:39,110 ¿no? 82 00:03:39,930 --> 00:03:42,849 se forma parte de programar, precisamente es lo que estamos evaluando 83 00:03:42,849 --> 00:03:44,250 que seamos capaces de 84 00:03:44,250 --> 00:03:46,189 trasladar los enunciados en lenguaje natural 85 00:03:46,189 --> 00:03:47,669 a lo que sabemos programar 86 00:03:47,669 --> 00:03:49,009 ¿vale? 87 00:03:50,610 --> 00:03:51,090 bueno 88 00:03:51,090 --> 00:03:53,509 entonces 89 00:03:53,509 --> 00:03:56,129 procedimiento malo para hacer esto 90 00:03:56,129 --> 00:03:57,509 dices 91 00:03:57,509 --> 00:03:59,770 a ver, en Spark 92 00:03:59,770 --> 00:04:01,490 ¿cómo pongo yo que en ese apar en Java? 93 00:04:01,569 --> 00:04:03,849 voy a chargpt, oye, ¿cómo pones que en ese apar en Java? 94 00:04:03,849 --> 00:04:29,050 Y Chagbet te dice, hombre, pon esta condición. Ah, estupendo. Ya lo sé para siempre. Pues no hemos hecho nada porque nos hemos saltado del proceso previo de pensar, de trasladar un enunciado a las herramientas que conocemos de Java. Entonces, ese procedimiento es el que hay que entrenar. No los conocimientos. Los conocimientos nos dan igual. Hay que entrenar el procedimiento mental. Eso es lo que tenemos que entrenar poniéndolo en práctica. 95 00:04:29,050 --> 00:04:33,350 Tú no vas a jugar al baloncesto nunca bien 96 00:04:33,350 --> 00:04:34,430 Si no sales a correr 97 00:04:34,430 --> 00:04:35,850 Pues tres días por semana 98 00:04:35,850 --> 00:04:37,149 Para ganar resistencia 99 00:04:37,149 --> 00:04:39,490 Pero luego no te van a evaluar de correr 100 00:04:39,490 --> 00:04:41,750 Te van a evaluar de jugar al baloncesto 101 00:04:41,750 --> 00:04:42,850 Bueno 102 00:04:42,850 --> 00:04:44,069 Venga 103 00:04:44,069 --> 00:04:46,529 Pues este de par en par 104 00:04:46,529 --> 00:04:48,730 Ninguna duda, ¿no? 105 00:04:50,250 --> 00:04:51,389 Venga, ¿a dónde nos vamos? 106 00:04:51,610 --> 00:04:53,110 Algo así más rarito, por ejemplo 107 00:04:53,110 --> 00:04:54,850 23 108 00:04:54,850 --> 00:04:56,149 A ver, que me vais a 109 00:04:56,149 --> 00:04:59,550 23, a ver que hacemos esto 110 00:04:59,550 --> 00:05:01,290 como hacemos esto, dígame 111 00:05:01,290 --> 00:05:07,329 claro, porque si no es par es impar, no hay tu tía 112 00:05:07,329 --> 00:05:10,750 hombre, par o impar 113 00:05:10,750 --> 00:05:13,269 es que son complementarias 114 00:05:13,269 --> 00:05:14,529 si no eres par eres impar 115 00:05:14,529 --> 00:05:19,279 no puede ser par, impar 116 00:05:19,279 --> 00:05:21,079 o indefinido, ¿con qué comparas? pues con cero 117 00:05:21,079 --> 00:05:25,379 vale, venga, pues nos vamos a uno 118 00:05:25,379 --> 00:05:26,819 muy raro que me habéis dicho 119 00:05:26,819 --> 00:05:29,120 Que era el 23 120 00:05:29,120 --> 00:05:30,399 Tres variables 121 00:05:30,399 --> 00:05:33,279 Venga 122 00:05:33,279 --> 00:05:45,009 Ejercicio 23 123 00:05:45,009 --> 00:05:45,769 Lunes 124 00:05:45,769 --> 00:05:50,980 Y el enunciado es 125 00:05:50,980 --> 00:05:52,560 Este 126 00:05:52,560 --> 00:05:59,660 Vale, pues estamos en la misma historia 127 00:05:59,660 --> 00:06:02,240 Una vez que uno ha entendido el enunciado 128 00:06:02,240 --> 00:06:04,519 Leerte es variables 129 00:06:04,519 --> 00:06:07,420 Que son las horas trabajadas en tres días distintos 130 00:06:07,420 --> 00:06:09,060 Tienes que decirme 131 00:06:09,060 --> 00:06:10,040 Si has trabajado 132 00:06:10,040 --> 00:06:11,819 entre 8 y 20 horas 133 00:06:11,819 --> 00:06:12,879 o no 134 00:06:12,879 --> 00:06:14,939 eso es lo que tienes que decirme 135 00:06:14,939 --> 00:06:17,220 vale, pues entonces, una vez que hemos entendido 136 00:06:17,220 --> 00:06:19,019 que no hay ninguna duda, que no hay ambigüedad 137 00:06:19,019 --> 00:06:20,319 porque si hay alguna ambigüedad 138 00:06:20,319 --> 00:06:23,319 o algo no está claro, antes de hacer nada 139 00:06:23,319 --> 00:06:24,579 hay que ir y decir 140 00:06:24,579 --> 00:06:27,160 aquí esto es ambiguo, y qué pasa si no sé qué 141 00:06:27,160 --> 00:06:29,120 y qué pasa, vale, aquí 142 00:06:29,120 --> 00:06:31,279 no hay ambigüedad 143 00:06:31,279 --> 00:06:33,319 nos quedamos con esto, vale, pues una vez que estamos en ese paso 144 00:06:33,319 --> 00:06:35,439 ya, como veis 145 00:06:35,439 --> 00:06:36,819 nos vamos al final 146 00:06:36,819 --> 00:06:38,399 que el final es 147 00:06:38,399 --> 00:06:41,100 ¿cuál va a ser el resultado de mi programa? 148 00:06:41,459 --> 00:06:43,079 ¿qué tengo yo que obtener con esto? 149 00:06:43,399 --> 00:06:44,319 ¿qué tengo yo que obtener? 150 00:06:44,699 --> 00:06:47,300 porque puede ser, tengo que obtener escribir en un fichero 151 00:06:47,300 --> 00:06:48,740 tengo que obtener no sé qué 152 00:06:48,740 --> 00:06:50,339 bueno, en este caso, ¿qué tengo que obtener? 153 00:06:50,360 --> 00:06:52,660 me voy al final, pues lo que tienes que obtener es 154 00:06:52,660 --> 00:06:54,959 un mensajito que te diga 155 00:06:54,959 --> 00:06:56,959 si has 156 00:06:56,959 --> 00:06:59,060 trabajado entre 8 y 20 horas o no 157 00:06:59,060 --> 00:07:00,459 eso es lo que tienes que obtener 158 00:07:00,459 --> 00:07:03,079 entonces siempre tenemos que 159 00:07:03,079 --> 00:07:04,399 partir de 160 00:07:04,399 --> 00:07:06,879 nuestro final, ¿qué quiero yo 161 00:07:06,879 --> 00:07:07,860 obtener con este ejercicio? 162 00:07:08,399 --> 00:07:21,759 Porque si empezamos a hacer cosas y no sabemos a dónde vamos, pues no llegamos a ningún lado, ¿vale? Siempre hay que tener el objetivo muy claro antes de actuar. Si no, no llegamos a ninguna parte. Pues es que estamos en las mismas una y otra vez. 163 00:07:21,759 --> 00:07:25,680 el resultado final de mi programa 164 00:07:25,680 --> 00:07:26,800 es mostrar un mensajito 165 00:07:26,800 --> 00:07:29,540 y este mensajito 166 00:07:29,540 --> 00:07:31,459 pues lo tendré que leer por teclado 167 00:07:31,459 --> 00:07:33,800 no, por teclado no, perdón, pero seguro que tengo que leer por teclado 168 00:07:33,800 --> 00:07:35,660 datos, voy a copiar ya el scan 169 00:07:35,660 --> 00:07:39,339 vale 170 00:07:39,339 --> 00:07:40,180 pues venga 171 00:07:40,180 --> 00:07:42,120 vale, ahora ya 172 00:07:42,120 --> 00:07:45,019 este va a ser la estructura de mi programa 173 00:07:45,019 --> 00:07:47,339 ahora ya la siguiente pregunta es 174 00:07:47,339 --> 00:07:49,220 resultado, ¿qué valor le doy al resultado? 175 00:07:50,040 --> 00:07:51,259 ese es el asunto de siempre 176 00:07:51,259 --> 00:07:54,980 Resultado 177 00:07:54,980 --> 00:07:57,560 Pues resultado 178 00:07:57,560 --> 00:07:58,860 ¿Cuántas posibilidades tengo? 179 00:07:59,199 --> 00:08:00,420 Para resultado puedo tener 180 00:08:00,420 --> 00:08:02,139 Dos, que será la opción más fácil 181 00:08:02,139 --> 00:08:03,060 Tres, cuatro, cinco 182 00:08:03,060 --> 00:08:04,579 Como tenga cinco posibilidades 183 00:08:04,579 --> 00:08:05,860 Ya le he liado 184 00:08:05,860 --> 00:08:08,819 Lo puedo hacer 185 00:08:08,819 --> 00:08:10,519 Anidando operadores ternarios 186 00:08:10,519 --> 00:08:11,740 Pero bueno, se complicaría 187 00:08:11,740 --> 00:08:12,699 Mejor meter un if 188 00:08:12,699 --> 00:08:14,759 Como ya hacemos el próximo día 189 00:08:14,759 --> 00:08:16,899 Bueno, resultado 190 00:08:16,899 --> 00:08:17,980 ¿Cuántas posibilidades tengo? 191 00:08:18,139 --> 00:08:19,160 Esta es la opción sencilla 192 00:08:19,160 --> 00:08:20,540 Tengo dos, menos mal 193 00:08:20,540 --> 00:08:22,300 si has trabajado 194 00:08:22,300 --> 00:08:24,980 esa cantidad, no, tengo dos 195 00:08:24,980 --> 00:08:26,920 bueno, menos mal, entonces como tengo 196 00:08:26,920 --> 00:08:29,019 dos posibilidades, esto se me va 197 00:08:29,019 --> 00:08:30,199 a quedar como una asignación 198 00:08:30,199 --> 00:08:33,159 muy sencilla, de dos posibilidades 199 00:08:33,159 --> 00:08:34,559 condicionada a una condición 200 00:08:34,559 --> 00:08:36,860 eso sí, pues para no escribir tanto 201 00:08:36,860 --> 00:08:38,799 vamos a decir, sí, no 202 00:08:38,799 --> 00:08:42,539 solo tenemos dos posibilidades 203 00:08:42,539 --> 00:08:44,019 que diga sí o que diga no 204 00:08:44,019 --> 00:08:46,539 y ahora ya, una vez que hemos identificado 205 00:08:46,539 --> 00:08:48,879 que solo hay dos posibilidades, decimos, vale, ¿de qué depende 206 00:08:48,879 --> 00:08:51,899 que vaya yo a una rama y asigne sí 207 00:08:51,899 --> 00:08:54,379 o de que depende que vaya yo a otra rama y asigne no 208 00:08:54,379 --> 00:08:56,379 pues vamos a releerlo 209 00:08:56,379 --> 00:08:59,679 pues depende de 210 00:08:59,679 --> 00:09:01,840 si la suma 211 00:09:01,840 --> 00:09:03,779 de las horas que ha trabajado 212 00:09:03,779 --> 00:09:05,940 en tres días diferentes está comprendida 213 00:09:05,940 --> 00:09:06,659 entre 8 y 20 214 00:09:06,659 --> 00:09:08,840 vale, pues entonces 215 00:09:08,840 --> 00:09:12,220 primero, necesito datos para valorar esa condición 216 00:09:12,220 --> 00:09:13,159 lo primero necesito datos 217 00:09:13,159 --> 00:09:16,059 pues vamos a leer los datos que son tres cantidades 218 00:09:16,059 --> 00:09:17,919 tres cantidades, tres variables 219 00:09:17,919 --> 00:09:20,879 pues venga, tres cantidades, tres variables 220 00:09:20,879 --> 00:09:22,600 como son números de horas 221 00:09:22,600 --> 00:09:23,620 le pega el entero 222 00:09:23,620 --> 00:09:26,279 pues venga 223 00:09:26,279 --> 00:09:28,799 vamos a poner día uno 224 00:09:28,799 --> 00:09:31,000 día dos 225 00:09:31,000 --> 00:09:32,759 día tres 226 00:09:32,759 --> 00:09:35,419 nombres muy mal elegidos 227 00:09:35,419 --> 00:09:36,759 porque los elijo así 228 00:09:36,759 --> 00:09:38,480 para no estar escribiendo un montón de tiempo 229 00:09:38,480 --> 00:09:40,120 si esto fuera una aplicación 230 00:09:40,120 --> 00:09:42,980 real, pondríamos horas trabajadas 231 00:09:42,980 --> 00:09:44,500 día tal, horas trabajadas 232 00:09:44,500 --> 00:09:46,779 o sea, un nombre de variable muy largo, no pasa nada 233 00:09:46,779 --> 00:09:49,779 Los llamo de 1, de 2, de 3 234 00:09:49,779 --> 00:09:51,200 Por vaguería 235 00:09:51,200 --> 00:09:53,360 Vale, los datos de entrada 236 00:09:53,360 --> 00:09:54,259 Los tenemos que leer 237 00:09:54,259 --> 00:09:56,500 Me han dicho que son datos de entrada de la aplicación 238 00:09:56,500 --> 00:09:58,259 Pues venga, leamoslos 239 00:09:58,259 --> 00:10:00,639 En lugar de poner 240 00:10:00,639 --> 00:10:04,019 Uy, no sé qué cosa tan bonita 241 00:10:04,019 --> 00:10:07,340 Ahora sí, vale 242 00:10:07,340 --> 00:10:10,659 Día 1 243 00:10:10,659 --> 00:10:13,480 Día 1 244 00:10:13,480 --> 00:10:14,740 Día 1 igual a 245 00:10:14,740 --> 00:10:18,960 scan.nextIn 246 00:10:18,960 --> 00:10:21,159 y lo mismo con día 2 y día 3 247 00:10:21,159 --> 00:10:29,639 día 1, día 2 248 00:10:29,639 --> 00:10:33,259 y día 3 249 00:10:33,259 --> 00:10:39,820 vale, ya tengo los datos de entrada 250 00:10:39,820 --> 00:10:42,720 y ahora, este es mi problema 251 00:10:42,720 --> 00:10:45,159 este es mi problema 252 00:10:45,159 --> 00:10:47,980 expresar la condición 253 00:10:47,980 --> 00:10:51,399 con los recursos que tenemos 254 00:10:51,399 --> 00:10:52,740 de operadores en Java 255 00:10:52,740 --> 00:10:54,419 de operadores en Java 256 00:10:54,419 --> 00:10:56,460 que refleje este hecho 257 00:10:56,460 --> 00:10:59,360 que en los tres días 258 00:10:59,360 --> 00:11:00,919 ha trabajado entre 8 y 20 259 00:11:00,919 --> 00:11:03,639 o sea, enunciado es el enunciado en lenguaje natural 260 00:11:03,639 --> 00:11:05,059 que nos es 261 00:11:05,059 --> 00:11:07,340 que en el lenguaje nuestro natural lo entendemos perfectamente 262 00:11:07,340 --> 00:11:09,059 trabajar entre 8 y 20 263 00:11:09,059 --> 00:11:11,440 en los tres días, lo entendemos perfectamente 264 00:11:11,440 --> 00:11:13,320 pero a Java hay que dárselo 265 00:11:13,320 --> 00:11:14,019 en su lenguaje 266 00:11:14,019 --> 00:11:16,200 bueno, pues como expresamos 267 00:11:16,200 --> 00:11:18,139 trabajar entre 8 y 20 horas 268 00:11:18,139 --> 00:11:20,100 en los 3 días 269 00:11:20,100 --> 00:11:23,919 pero como mínimo 8 no es dejado 270 00:11:23,919 --> 00:11:26,480 como mínimo 8 y como máximo 20 271 00:11:26,480 --> 00:11:27,440 comprendido entre 8 y 20 272 00:11:27,440 --> 00:11:30,419 ahora, esa idea que la tenemos todo claro 273 00:11:30,419 --> 00:11:32,080 que entre los 3 días 274 00:11:32,080 --> 00:11:34,399 la suma de los 3 días 275 00:11:34,399 --> 00:11:35,340 haya 276 00:11:35,340 --> 00:11:37,759 este en el intervalo 8 y 20 277 00:11:37,759 --> 00:11:39,720 mayor o igual de 8 o mayor que 20 278 00:11:39,720 --> 00:11:42,059 eso que lo entendemos lo que significa 279 00:11:42,059 --> 00:11:44,299 pues no lo entendíamos, tendríamos que preguntar 280 00:11:44,299 --> 00:11:46,059 es decir, a ver, ¿te refieres a que sea la suma de los 3? 281 00:11:46,200 --> 00:12:07,120 O que los tres días, porque a ver, es que efectivamente el enunciado no está muy bien, porque yo he interpretado por las buenas que sumando los tres días haya trabajado entre 8 y 20, se podría interpretar que el primer día haya trabajado entre 8 y 20, y el segundo día también y el tercero también. 282 00:12:07,120 --> 00:12:09,139 O sea, en realidad tiene dos interpretaciones 283 00:12:09,139 --> 00:12:11,879 El enunciado no está muy afortunado escrito 284 00:12:11,879 --> 00:12:13,899 Entonces, aquí este es el punto 285 00:12:13,899 --> 00:12:15,740 En el que uno se iría, el que escribió el enunciado diría 286 00:12:15,740 --> 00:12:18,279 ¿Te refieres a que en el total 287 00:12:18,279 --> 00:12:19,919 De los tres días 288 00:12:19,919 --> 00:12:21,639 Haya trabajado entre ocho y veinte? 289 00:12:21,940 --> 00:12:23,840 ¿O que te refieres a que en cada uno 290 00:12:23,840 --> 00:12:25,700 De los tres días haya trabajado entre ocho y veinte? 291 00:12:26,500 --> 00:12:27,120 Vamos a suponer 292 00:12:27,120 --> 00:12:29,080 Vamos a suponer que nos dice 293 00:12:29,080 --> 00:12:31,960 Entonces, hombre, trabajar 294 00:12:31,960 --> 00:12:33,879 Cada día entre ocho y veinte, pero si se toca trabajar 295 00:12:33,879 --> 00:12:35,799 Veinte horas cada día es demasiado, entonces vamos a ponerle 296 00:12:35,799 --> 00:12:39,759 que en el total de los tres días haya trabajado entre 8 y 20. 297 00:12:42,299 --> 00:12:49,279 En el total de los tres días. 298 00:12:49,440 --> 00:12:52,620 Vale, entonces ahora ya el que nos ha denunciado nos lo ha aclarado, 299 00:12:53,059 --> 00:12:53,860 allá lo entendemos. 300 00:12:54,340 --> 00:12:55,500 Pues ahora ya hacemos la pregunta. 301 00:12:56,080 --> 00:12:57,059 Ahora ya entiendo la idea. 302 00:12:57,620 --> 00:12:59,580 La suma de lo que ha trabajado en los tres días 303 00:12:59,580 --> 00:13:01,100 tiene que estar comprendida entre 8 y 20. 304 00:13:01,779 --> 00:13:04,419 Eso está muy bien, pero Java no le puede decir eso. 305 00:13:04,419 --> 00:13:06,700 A Java se lo tengo que decir en su lenguaje de operadores 306 00:13:06,700 --> 00:13:08,779 Pues hará algo cuando nos ponemos a escribirlo 307 00:13:08,779 --> 00:13:10,820 ¿Cómo pondríais esa condición? 308 00:13:11,460 --> 00:13:12,519 ¿Quién me la dicta? 309 00:13:12,740 --> 00:13:13,840 Que me la dicte cualquiera 310 00:13:13,840 --> 00:13:24,299 Por ejemplo 311 00:13:24,299 --> 00:13:26,980 Por ejemplo 312 00:13:26,980 --> 00:13:28,679 Bueno, con uno o con dos 313 00:13:28,679 --> 00:13:31,000 Con dos en este caso 314 00:13:31,000 --> 00:13:33,019 O sea, siempre ponemos con dos 315 00:13:33,019 --> 00:13:34,120 Porque ahorramos tiempo 316 00:13:34,120 --> 00:13:35,899 Solo ponemos con uno si la segunda 317 00:13:35,899 --> 00:13:38,360 La queremos evaluar siempre porque hacemos algo 318 00:13:38,360 --> 00:13:39,320 En este caso no tenemos nada 319 00:13:39,320 --> 00:13:45,679 Pues por eso doblean 320 00:13:45,679 --> 00:13:51,340 pues por eso queremos el doble and 321 00:13:51,340 --> 00:13:52,480 para que no evalúe la siguiente 322 00:13:52,480 --> 00:13:54,899 el doble and es la que no evalúa la siguiente 323 00:13:54,899 --> 00:13:56,019 la que no evalúa 324 00:13:56,019 --> 00:13:57,879 es que igual lo tienes interpretado al revés 325 00:13:57,879 --> 00:13:59,220 pero si la idea es esa 326 00:13:59,220 --> 00:14:01,460 es decir, trabajar entre 8 y 20 327 00:14:01,460 --> 00:14:04,360 automáticamente nos tenemos que ir a un and 328 00:14:04,360 --> 00:14:07,179 que es trabajar más de 8 329 00:14:07,179 --> 00:14:09,580 y trabajar menos de 20 330 00:14:09,580 --> 00:14:10,860 entonces automáticamente 331 00:14:10,860 --> 00:14:11,860 del lenguaje natural 332 00:14:11,860 --> 00:14:13,539 ya saltamos 333 00:14:13,539 --> 00:14:15,799 a la conjunción lógica 334 00:14:15,799 --> 00:14:17,759 que se den dos cosas simultáneamente 335 00:14:17,759 --> 00:14:20,220 la simultaneidad se tiene que dar 336 00:14:20,220 --> 00:14:21,879 mayor que 8 y menor que 20 337 00:14:21,879 --> 00:14:23,700 porque si se da mayor que 8 338 00:14:23,700 --> 00:14:25,440 pero no se da menor que 20 339 00:14:25,440 --> 00:14:26,200 no cumple 340 00:14:26,200 --> 00:14:29,480 y si se da menor que 20 341 00:14:29,480 --> 00:14:31,559 pero no se da mayor que 8 tampoco cumple 342 00:14:31,559 --> 00:14:33,820 entonces tenemos que trasladar 343 00:14:33,820 --> 00:14:35,759 la idea exacta 344 00:14:35,759 --> 00:14:36,840 y la idea exacta es 345 00:14:36,840 --> 00:14:39,080 la simultaneidad de los dos 346 00:14:39,080 --> 00:14:41,799 que la suma sea más que 8 347 00:14:41,799 --> 00:14:44,259 y que la suma sea menor de 20 348 00:14:44,259 --> 00:14:47,000 que puede parecer sencillo 349 00:14:47,000 --> 00:14:48,259 pero muchas veces los cambiamos 350 00:14:48,259 --> 00:14:50,080 el and y el or los interpretamos al revés 351 00:14:50,080 --> 00:14:52,379 entonces en este caso que sería 352 00:14:52,379 --> 00:14:54,580 que de 1 más de 2 353 00:14:54,580 --> 00:14:55,940 más de 3 354 00:14:55,940 --> 00:14:58,159 la suma de las horas 355 00:14:58,159 --> 00:14:59,659 sea mayor o igual que 8 356 00:14:59,659 --> 00:15:01,399 pero no es basta solo con eso 357 00:15:01,399 --> 00:15:03,919 también porque podrían ser 27 358 00:15:03,919 --> 00:15:06,399 y no, también tiene que ser 359 00:15:06,399 --> 00:15:07,039 menor que 20 360 00:15:07,039 --> 00:15:10,639 pues entonces de 1 más 361 00:15:10,639 --> 00:15:12,460 de 2 más 362 00:15:12,460 --> 00:15:13,279 de 3 363 00:15:13,279 --> 00:15:16,179 menor o igual que 20 364 00:15:16,179 --> 00:15:18,059 se tienen que dar 365 00:15:18,059 --> 00:15:19,320 las dos 366 00:15:19,320 --> 00:15:22,419 porque eso es lo que refleja estar comprendido 367 00:15:22,419 --> 00:15:24,000 en el intervalo 368 00:15:24,000 --> 00:15:25,559 estar comprendido en el intervalo es 369 00:15:25,559 --> 00:15:28,299 ser mayor que esta y ser menor que esta 370 00:15:28,299 --> 00:15:31,340 porque es el ejemplo que hemos dicho 371 00:15:31,340 --> 00:15:34,500 si has trabajado 30, la primera condición es cierta 372 00:15:34,500 --> 00:15:35,639 pero esta no 373 00:15:35,639 --> 00:15:37,580 entonces no estás en el intervalo 374 00:15:37,580 --> 00:15:41,639 vale, entonces ya lo hemos trasladado al lenguaje de Java 375 00:15:41,639 --> 00:15:43,659 estar comprendido entre 8 y 20 significa 376 00:15:43,659 --> 00:15:45,299 ser mayor que 8 377 00:15:45,299 --> 00:15:47,419 y también y también 378 00:15:47,419 --> 00:15:48,720 ser menor que 20 379 00:15:48,720 --> 00:15:53,340 vale, pues estas pequeñas cosas en realidad 380 00:15:53,340 --> 00:15:55,320 son claves, porque a veces las ponemos 381 00:15:55,320 --> 00:15:57,039 al revés, interpretamos un or 382 00:15:57,039 --> 00:15:58,980 donde hay un an, entonces el programa 383 00:15:58,980 --> 00:16:00,899 obviamente no hace la rama que tiene que hacer 384 00:16:00,899 --> 00:16:03,019 ni la rama que tiene que ir, entonces cuidado 385 00:16:03,019 --> 00:16:04,659 siempre con 386 00:16:04,659 --> 00:16:06,879 pensar bien las condiciones 387 00:16:06,879 --> 00:16:12,690 vale, de hecho 388 00:16:12,690 --> 00:16:14,309 si uno tiene dudas 389 00:16:14,309 --> 00:16:16,330 ha puesto una condición muy grandota 390 00:16:16,330 --> 00:16:17,450 que cree que expresa una idea 391 00:16:17,450 --> 00:16:20,710 y tiene dudas sobre si la expresa correctamente 392 00:16:20,710 --> 00:16:22,590 la idea que le han enunciado 393 00:16:22,590 --> 00:16:24,049 lo normal es que 394 00:16:24,049 --> 00:16:26,009 se haga un programita aparte 395 00:16:26,009 --> 00:16:27,610 donde ponga la condición 396 00:16:27,610 --> 00:16:30,529 y muestre los valores que da 397 00:16:30,529 --> 00:16:32,230 si da true o false, true o false, true o false 398 00:16:32,230 --> 00:16:33,990 en diferentes casos de prueba 399 00:16:33,990 --> 00:16:36,330 y si con diferentes pruebas le dice 400 00:16:36,330 --> 00:16:38,210 ah si, si, true o false, true o false 401 00:16:38,210 --> 00:16:39,889 que me está dando es lo que yo espero que me dé 402 00:16:39,889 --> 00:16:43,169 entonces casi seguro que he puesto la condición bien 403 00:16:43,169 --> 00:16:44,210 casi seguro 404 00:16:44,210 --> 00:16:46,389 aquí si hiciéramos casos de prueba 405 00:16:46,389 --> 00:16:48,870 y le pusiéramos 12 406 00:16:48,870 --> 00:16:49,970 me daría true 407 00:16:49,970 --> 00:16:51,730 está comprendido entre 8 y 20 408 00:16:51,730 --> 00:16:54,049 si le ponemos 14 me daría true 409 00:16:54,049 --> 00:16:56,990 si le pusiéramos 24 410 00:16:56,990 --> 00:16:58,669 me daría false 411 00:16:58,669 --> 00:17:01,549 porque no está comprendido 412 00:17:01,549 --> 00:17:03,509 pero si yo le pusiera 24 413 00:17:03,509 --> 00:17:05,069 y aquí me hubiera equivocado 414 00:17:05,069 --> 00:17:05,849 y hubiera puesto un or 415 00:17:05,849 --> 00:17:07,250 porque no lo he interpretado bien 416 00:17:07,250 --> 00:17:08,609 y le meto un 24 417 00:17:08,609 --> 00:17:09,809 me daría true 418 00:17:09,809 --> 00:17:11,690 entonces ahí me daría yo cuenta 419 00:17:11,690 --> 00:17:13,210 de que estoy poniendo mal la condición 420 00:17:13,210 --> 00:17:15,390 me daría yo cuenta, porque digo, oye 421 00:17:15,390 --> 00:17:17,990 le he puesto 24 y me da true 422 00:17:17,990 --> 00:17:19,849 debería darme false, ah claro 423 00:17:19,849 --> 00:17:21,450 es que esto es un odd 424 00:17:21,450 --> 00:17:23,650 entonces 24 es mayor o igual que 8 425 00:17:23,650 --> 00:17:26,349 luego como este ya es true, este me da igual lo que sea 426 00:17:26,349 --> 00:17:28,490 true o false, porque va a ser true el total 427 00:17:28,490 --> 00:17:30,450 entonces hay veces 428 00:17:30,450 --> 00:17:32,369 que con pruebas de los 429 00:17:32,369 --> 00:17:34,390 casos, si la condición 430 00:17:34,390 --> 00:17:36,289 no lo tiene muy claro, si la condición que ha puesto 431 00:17:36,289 --> 00:17:37,670 es la que refleja la situación 432 00:17:37,670 --> 00:17:40,349 pues hace pruebas, a ver si en todos 433 00:17:40,349 --> 00:17:42,430 ellos encaja el resultado que obtiene 434 00:17:42,430 --> 00:17:44,410 de verdad o mentira con el que espera 435 00:17:44,410 --> 00:17:46,609 pues en este caso 436 00:17:46,609 --> 00:17:47,470 la condición es esa 437 00:17:47,470 --> 00:17:49,730 la suma de las tres tiene que ser 438 00:17:49,730 --> 00:17:51,250 simultáneamente 439 00:17:51,250 --> 00:17:54,829 mi igual que 8 y mi igual que 20 440 00:17:54,829 --> 00:17:56,450 ¿vale? 441 00:18:03,240 --> 00:18:03,539 ¿vale? 442 00:18:03,640 --> 00:18:04,779 ¿esta está clara también? 443 00:18:11,019 --> 00:18:12,460 pues venga, otro ejercicio 444 00:18:12,460 --> 00:18:14,279 ¿cuál queréis? 445 00:18:17,609 --> 00:18:18,450 el último 446 00:18:18,450 --> 00:18:22,730 uff, pero eso es un rollo 447 00:18:22,730 --> 00:18:23,990 hay que buscar en internet 448 00:18:23,990 --> 00:18:25,269 las condiciones 449 00:18:25,269 --> 00:18:27,549 de si... 450 00:18:27,549 --> 00:18:27,950 Claro. 451 00:18:29,609 --> 00:18:30,009 Claro. 452 00:18:43,990 --> 00:18:46,690 Sí, sí, es que igual estoy confundiendo yo con otra idea. 453 00:18:48,150 --> 00:18:48,869 ¿Vale? ¿No? 454 00:18:54,220 --> 00:18:56,779 Sí, sí, lo estaba yo confundiendo 455 00:18:56,779 --> 00:18:58,039 con... 456 00:18:58,039 --> 00:19:00,079 Sí, eso, claro, efectivamente. 457 00:19:00,240 --> 00:19:02,319 Que la otra idea de Jaleno depende de los lados, 458 00:19:02,460 --> 00:19:02,920 exclusivamente. 459 00:19:03,980 --> 00:19:06,099 Me da igual si es... 460 00:19:06,099 --> 00:19:10,789 Eso. 461 00:19:12,769 --> 00:19:16,130 acutángulo, obtusángulo... 462 00:19:16,130 --> 00:19:17,809 Sí, es que estaba pensando en esa idea 463 00:19:17,809 --> 00:19:19,250 y eso se complicaría un poco más. 464 00:19:19,990 --> 00:19:21,329 Vale, bueno, pues venga, ala. 465 00:19:22,289 --> 00:19:23,289 Hacemos el 26. 466 00:19:24,130 --> 00:19:24,470 ¿Vale? 467 00:19:30,200 --> 00:19:41,220 A ver... 468 00:19:41,220 --> 00:19:42,819 Ejercicio 26. 469 00:19:59,470 --> 00:20:00,509 Lunes, venga. 470 00:20:00,509 --> 00:20:16,299 Vale, pues venga, a ver 471 00:20:16,299 --> 00:20:19,160 Uy, no, no haría eso lo que yo quería 472 00:20:19,160 --> 00:20:30,940 Que si puedes, ¿qué? ¿Perdona? 473 00:20:38,809 --> 00:20:40,049 Vale, vamos a hacer una cosa 474 00:20:40,049 --> 00:20:42,930 Súbelo aquí a la carpeta compartida 475 00:20:42,930 --> 00:20:44,529 Que te lo vamos a mirar ahí 476 00:20:44,529 --> 00:20:45,549 Vamos a ver 477 00:20:45,549 --> 00:20:48,049 Espera, voy a parar esto un momento