1 00:00:00,000 --> 00:00:02,660 vale, si quiero 2 00:00:02,660 --> 00:00:04,740 que el resultado no me quede tan feo 3 00:00:04,740 --> 00:00:06,559 lo que me muestra, como habéis 4 00:00:06,559 --> 00:00:08,500 hecho muchos, como ya sabemos 5 00:00:08,500 --> 00:00:10,480 que el operador más concatena 6 00:00:10,480 --> 00:00:12,960 cosas en la consola, las concatena 7 00:00:12,960 --> 00:00:14,779 pues algunos ya habéis 8 00:00:14,779 --> 00:00:15,740 hecho esto, ¿no? 9 00:00:16,160 --> 00:00:17,839 la suma es 10 00:00:17,839 --> 00:00:21,100 y habéis hecho la concatenación 11 00:00:21,100 --> 00:00:22,179 del mensajito 12 00:00:22,179 --> 00:00:24,300 con el contenido de la variable 13 00:00:24,300 --> 00:00:26,899 ¿vale? algunos ya habéis hecho esto 14 00:00:26,899 --> 00:00:28,839 para que lo que me muestre por la consola 15 00:00:28,839 --> 00:00:31,039 quede un poco más bonito 16 00:00:31,039 --> 00:00:34,140 ya queda la suma es 8 17 00:00:34,140 --> 00:00:35,020 que parece que bueno 18 00:00:35,020 --> 00:00:37,619 y también algunos 19 00:00:37,619 --> 00:00:40,179 lo que a lo mejor 20 00:00:40,179 --> 00:00:42,100 habéis hecho es, siguiente paso 21 00:00:42,100 --> 00:00:44,039 no usar esta variable 22 00:00:44,039 --> 00:00:46,219 intermedia, en lugar de 23 00:00:46,219 --> 00:00:48,159 guardar el resultado en una 24 00:00:48,159 --> 00:00:50,259 variable intermedia y luego mostrar la variable 25 00:00:50,259 --> 00:00:51,920 a lo mejor 26 00:00:51,920 --> 00:00:53,359 con una variable intermedia 27 00:00:53,359 --> 00:00:55,899 a lo mejor algunos lo que habéis hecho es 28 00:00:55,899 --> 00:00:58,240 voy a pasarle al system out y a la suma 29 00:00:58,240 --> 00:00:59,000 Directamente 30 00:00:59,000 --> 00:01:01,060 Y a pasarle la suma, ¿no? 31 00:01:01,479 --> 00:01:03,280 Por ejemplo, algunos a lo mejor habéis 32 00:01:03,280 --> 00:01:05,560 Obviado esta línea 33 00:01:05,560 --> 00:01:09,849 Y habréis puesto aquí 34 00:01:09,849 --> 00:01:12,810 Y habéis puesto aquí 35 00:01:12,810 --> 00:01:15,569 Número 1 36 00:01:15,569 --> 00:01:17,989 Más número 2 37 00:01:17,989 --> 00:01:19,189 Yo prefiero pasarle 38 00:01:19,189 --> 00:01:20,590 La variable 39 00:01:20,590 --> 00:01:23,489 Yo declaro la variable de resultados 40 00:01:23,489 --> 00:01:26,090 Efectivamente 41 00:01:26,090 --> 00:01:28,310 Por un lado es más organizado 42 00:01:28,310 --> 00:01:30,329 quizá, y el código se hace más claro 43 00:01:30,329 --> 00:01:32,670 porque si tú, el que ve este código 44 00:01:32,670 --> 00:01:34,609 se ve aquí ya directamente 45 00:01:34,609 --> 00:01:36,370 una variable resultado, además con el 46 00:01:36,370 --> 00:01:37,849 nombre bien elegido, resultado 47 00:01:37,849 --> 00:01:40,609 pues ya sabe que hay tres datos con los que juega 48 00:01:40,609 --> 00:01:42,230 las dos entradas y la salida 49 00:01:42,230 --> 00:01:44,370 que la tiene ahí, y cada vez que 50 00:01:44,370 --> 00:01:46,349 vea esa variable por algún lado sabe que se refiere 51 00:01:46,349 --> 00:01:47,629 a eso, si no 52 00:01:47,629 --> 00:01:50,250 ya de buenas a primeras no sabe muy bien 53 00:01:50,250 --> 00:01:52,290 que este código va a tener un resultado, lo va 54 00:01:52,290 --> 00:01:53,969 a tener que ver luego aquí cuando lo vea, entonces 55 00:01:53,969 --> 00:01:56,409 está bien para que el código sea más legible 56 00:01:56,409 --> 00:01:57,930 una variable para cada cosa 57 00:01:57,930 --> 00:02:00,170 y ya no solo eso, sino que nos pueden salir 58 00:02:00,170 --> 00:02:01,849 luego efectos secundarios, porque bueno 59 00:02:01,849 --> 00:02:04,310 con esto así puesto 60 00:02:04,310 --> 00:02:05,969 no pasa nada 61 00:02:05,969 --> 00:02:08,169 no pasa nada porque el programa te sigue mostrando 62 00:02:08,169 --> 00:02:10,090 la suma, recordad que esto 63 00:02:10,090 --> 00:02:12,069 es una expresión suma y como yo 64 00:02:12,069 --> 00:02:14,110 aquí tengo un número entero y otro número 65 00:02:14,110 --> 00:02:15,650 entero, esta de aquí 66 00:02:15,650 --> 00:02:18,509 pues la suma 67 00:02:18,509 --> 00:02:20,009 de dos enteros es un entero 68 00:02:20,009 --> 00:02:22,370 luego el sistema me va a mostrar la suma 69 00:02:22,370 --> 00:02:24,110 entonces yo vuelvo a hacer la prueba con esta 70 00:02:24,110 --> 00:02:26,069 variación que he hecho quitándole esto, pues la he querido 71 00:02:26,069 --> 00:02:28,389 quitar, vuelvo a hacer la prueba 72 00:02:28,389 --> 00:02:30,150 de este código, a ver si sigue 73 00:02:30,150 --> 00:02:31,990 funcionando, y le digo 74 00:02:31,990 --> 00:02:34,270 3 y 4, 7, ah pues 75 00:02:34,270 --> 00:02:36,090 sigue funcionando, con este cambio que he hecho 76 00:02:36,090 --> 00:02:38,270 vale, pero yo como estoy todavía 77 00:02:38,270 --> 00:02:39,969 en fase de mantenimiento de este código 78 00:02:39,969 --> 00:02:42,129 lo estoy manteniendo, voy a hacerle otro 79 00:02:42,129 --> 00:02:44,050 cambio, que es, como 80 00:02:44,050 --> 00:02:46,069 ojo, es muy feo 81 00:02:46,069 --> 00:02:48,330 que me dé el 7 sin más, yo el 7 que es 82 00:02:48,330 --> 00:02:49,650 3 más 4 83 00:02:49,650 --> 00:02:52,189 3 menos 4 más 5 84 00:02:52,189 --> 00:02:53,469 o sea, el 7 que es 85 00:02:53,469 --> 00:02:55,469 mejor si me dice 86 00:02:55,469 --> 00:02:56,710 la suma es 87 00:02:56,710 --> 00:02:59,650 para que tú veas que lo que te está mostrando 88 00:02:59,650 --> 00:03:00,229 es la suma 89 00:03:00,229 --> 00:03:03,250 bueno, pues entonces, a ver 90 00:03:03,250 --> 00:03:05,729 me estáis haciendo caso todos, incluso los que no les veo 91 00:03:05,729 --> 00:03:07,110 las caras 92 00:03:07,110 --> 00:03:08,810 porque es que solo veo las caras a los de adelante 93 00:03:08,810 --> 00:03:11,370 pero de la segunda fila para atrás no veo las caras de nadie 94 00:03:11,370 --> 00:03:13,069 vale 95 00:03:13,069 --> 00:03:15,590 bueno, sois todos guapos 96 00:03:15,590 --> 00:03:16,150 pero vamos 97 00:03:16,150 --> 00:03:19,270 lo interesante es que me hagáis caso y me escuchéis 98 00:03:19,270 --> 00:03:20,870 por Dios santo bendito 99 00:03:20,870 --> 00:03:21,729 porque 100 00:03:21,729 --> 00:03:25,370 La zona de atrás está maldita 101 00:03:25,370 --> 00:03:27,250 Los que se ponen atrás 102 00:03:27,250 --> 00:03:29,129 Suelen suspender siempre 103 00:03:29,129 --> 00:03:31,710 Conclusión, romped la tradición 104 00:03:31,710 --> 00:03:32,289 ¿Vale? 105 00:03:32,710 --> 00:03:34,289 Los que os ponéis atrás 106 00:03:34,289 --> 00:03:37,830 Escuchadme y atendedme 107 00:03:37,830 --> 00:03:38,729 ¿Vale? 108 00:03:39,289 --> 00:03:40,629 Y si no veis 109 00:03:40,629 --> 00:03:42,509 O no oís porque no grito 110 00:03:42,509 --> 00:03:45,229 O el sitio no os gusta porque no se ve nada 111 00:03:45,229 --> 00:03:46,849 Pues ya movemos la mesa 112 00:03:46,849 --> 00:03:47,789 Hacemos lo que haga falta 113 00:03:47,789 --> 00:03:50,569 ¿Vale? Pero por favor, los de atrás que me escuchen 114 00:03:50,569 --> 00:03:51,710 y me atienden igualmente. 115 00:03:51,990 --> 00:03:53,490 Porque si no, van a suspender. 116 00:03:53,930 --> 00:03:54,110 ¿Vale? 117 00:03:55,009 --> 00:03:55,949 Bueno, pues entonces, 118 00:03:56,090 --> 00:03:57,830 no aprovechen la coyuntura. 119 00:03:58,569 --> 00:03:59,009 Callado. 120 00:03:59,810 --> 00:04:00,050 Vale. 121 00:04:00,990 --> 00:04:01,889 Bueno, pues entonces, 122 00:04:03,069 --> 00:04:04,990 esta variante de código que hemos hecho, 123 00:04:05,409 --> 00:04:08,330 poniendo aquí directamente la expresión, 124 00:04:08,889 --> 00:04:09,930 nos ha funcionado. 125 00:04:10,710 --> 00:04:12,689 Y así no uso una variable intermedia. 126 00:04:12,689 --> 00:04:13,370 Bueno, vale. 127 00:04:14,050 --> 00:04:16,490 Pero ahora resulta que seguimos haciendo modificaciones. 128 00:04:16,649 --> 00:04:19,129 Porque un código, una vez, Mario, 129 00:04:19,129 --> 00:04:21,750 o no, Andoni quería decir 130 00:04:21,750 --> 00:04:25,870 no, Mario 131 00:04:25,870 --> 00:04:27,889 pero Mario se movía pero estaba callado 132 00:04:27,889 --> 00:04:30,089 y tú estabas quieto pero hablabas 133 00:04:30,089 --> 00:04:30,829 o sea, tú peor 134 00:04:30,829 --> 00:04:33,689 silencio, vale 135 00:04:33,689 --> 00:04:35,689 y todos los que hablen también, por favor 136 00:04:35,689 --> 00:04:37,529 vale, entonces 137 00:04:37,529 --> 00:04:42,050 este código ya está hecho y funciona 138 00:04:42,050 --> 00:04:43,889 pero una aplicación cuando está hecha 139 00:04:43,889 --> 00:04:46,290 y ya funcionando, desplegada en un servidor 140 00:04:46,290 --> 00:04:48,170 ejecutándose, no se le ha acabado 141 00:04:48,170 --> 00:04:50,189 la vida, ese código 142 00:04:50,189 --> 00:04:52,250 seguirá ahí para las 143 00:04:52,250 --> 00:04:54,230 modificaciones que nos vayamos 144 00:04:54,230 --> 00:04:56,170 dando cuenta que interesa hacer 145 00:04:56,170 --> 00:04:57,990 porque son más bonitas, entonces 146 00:04:57,990 --> 00:04:59,490 el usuario de este programa me dice 147 00:04:59,490 --> 00:05:02,430 oye, que me diga el 7 sin más no me gusta 148 00:05:02,430 --> 00:05:04,350 porque yo no sé si se refiere 149 00:05:04,350 --> 00:05:06,209 a la suma, se refiere al factorial 150 00:05:06,209 --> 00:05:07,569 se refiere a la potencia 151 00:05:07,569 --> 00:05:10,269 no lo sé, porque si yo le meto 2 y 2 y me saca 152 00:05:10,269 --> 00:05:12,310 4, que me ha hecho, 2 elevado a 2 153 00:05:12,310 --> 00:05:14,350 2 más 2, dicen, este programa 154 00:05:14,350 --> 00:05:15,569 vale, funciona 155 00:05:15,569 --> 00:05:17,870 pero por favor arreglalo un poco 156 00:05:17,870 --> 00:05:20,670 y que me diga, la suma es 7 157 00:05:20,670 --> 00:05:22,189 para que yo vea que está sumando 158 00:05:22,189 --> 00:05:25,730 no pasa nada, vamos a cambiarte el programa 159 00:05:25,730 --> 00:05:28,529 vamos a cambiártelo, porque un programa se va actualizando 160 00:05:28,529 --> 00:05:32,269 todos los software tienen sus versiones, la 1, la 2, la 3 161 00:05:32,269 --> 00:05:35,149 vale, pues entonces venimos aquí 162 00:05:35,149 --> 00:05:37,490 y hacemos alegremente 163 00:05:37,490 --> 00:05:40,730 no pasa nada, como yo sé lo de la concatenación 164 00:05:40,730 --> 00:05:43,350 te hago, la suma es 165 00:05:43,350 --> 00:05:47,910 y concateno, vale 166 00:05:47,910 --> 00:05:50,850 Y ya está, y ha actualizado el programa 167 00:05:50,850 --> 00:05:51,730 ¿Vale? 168 00:05:52,990 --> 00:05:53,790 ¿Está claro? 169 00:05:54,870 --> 00:05:56,329 ¿Nadie tiene nada que decirme? 170 00:06:00,089 --> 00:06:01,389 Por supuestísimo 171 00:06:01,389 --> 00:06:03,110 Estáis absolutamente solos 172 00:06:03,110 --> 00:06:04,449 Solo tenéis el ordenador 173 00:06:04,449 --> 00:06:06,430 No tenéis ningún tipo de internet 174 00:06:06,430 --> 00:06:07,910 Ni de documentación, ni de nada 175 00:06:07,910 --> 00:06:09,230 Más que las que yo os dé 176 00:06:09,230 --> 00:06:10,569 ¿Vale? 177 00:06:11,110 --> 00:06:12,569 ¿Nadie tiene nada que decirme? 178 00:06:12,629 --> 00:06:13,569 ¿Me refiero a esto que he escrito? 179 00:06:13,569 --> 00:06:17,970 Muy bien dicho 180 00:06:17,970 --> 00:06:20,470 Vale, entonces yo he hecho una actualización 181 00:06:20,470 --> 00:06:21,389 Así alegremente 182 00:06:21,389 --> 00:06:23,930 Y ahora me pongo a hacer las pruebas 183 00:06:23,930 --> 00:06:24,689 De este código 184 00:06:24,689 --> 00:06:27,410 ¿Estáis situados y conectados? 185 00:06:27,509 --> 00:06:29,569 Como alguna vez me hagáis ser relacionados con esto 186 00:06:29,569 --> 00:06:32,889 No os explico lo que os hago 187 00:06:32,889 --> 00:06:34,730 Porque es muy doloroso 188 00:06:34,730 --> 00:06:35,389 ¿Vale? 189 00:06:36,970 --> 00:06:37,189 ¿Eh? 190 00:06:39,949 --> 00:06:40,430 Efectivamente 191 00:06:40,430 --> 00:06:42,509 Vamos a hacer la prueba a ver qué pasa 192 00:06:42,509 --> 00:06:43,170 Muy bien 193 00:06:43,170 --> 00:06:45,389 Introduja número entero 194 00:06:45,389 --> 00:06:47,089 3, 3 195 00:06:47,089 --> 00:06:48,649 La suma es 33 196 00:06:48,649 --> 00:06:51,250 O sea, poniendo un string para concatenar 197 00:06:51,250 --> 00:06:53,290 Claro, yo me creo 198 00:06:53,290 --> 00:06:54,870 Que lo que he hecho es simplemente 199 00:06:54,870 --> 00:06:57,790 Que muestre un mensaje antes y luego ya la suma 200 00:06:57,790 --> 00:06:58,930 Y le ha cagado 201 00:06:58,930 --> 00:07:00,350 ¿Por qué le ha cagado? 202 00:07:00,790 --> 00:07:02,629 Porque ya sabemos cómo funciona el operador 203 00:07:02,629 --> 00:07:04,629 Concatenación en las 204 00:07:04,629 --> 00:07:06,850 Él va de izquierda a derecha 205 00:07:06,850 --> 00:07:09,449 Lo primero que hace, esto y esto 206 00:07:09,449 --> 00:07:10,529 Como esto es un string 207 00:07:10,529 --> 00:07:13,149 la concatenación 208 00:07:13,149 --> 00:07:15,350 el operador suma entre esto y esto 209 00:07:15,350 --> 00:07:16,910 será una concatenación 210 00:07:16,910 --> 00:07:19,430 con lo cual medida la suma es 3 211 00:07:19,430 --> 00:07:21,389 y ahora ya 212 00:07:21,389 --> 00:07:23,149 a ese 3 me concatena 213 00:07:23,149 --> 00:07:24,769 lo que venga después que es otro 3 214 00:07:24,769 --> 00:07:27,110 entonces el efecto es la suma es 215 00:07:27,110 --> 00:07:28,930 33 y no lo es 216 00:07:28,930 --> 00:07:29,670 la suma es 6 217 00:07:29,670 --> 00:07:33,250 entonces ¿cuál ha sido aquí 218 00:07:33,250 --> 00:07:33,769 el problema? 219 00:07:34,670 --> 00:07:36,350 claro, no poner paréntesis 220 00:07:36,350 --> 00:07:39,149 porque las expresiones se evalúan siempre 221 00:07:39,149 --> 00:07:41,389 de izquierda a derecha, de izquierda 222 00:07:41,389 --> 00:07:43,290 a derecha, a menos que yo 223 00:07:43,290 --> 00:07:45,629 ponga un paréntesis, que entonces lo que gana es el paréntesis 224 00:07:45,629 --> 00:07:47,310 entonces yo lo primero que quería 225 00:07:47,310 --> 00:07:49,569 que se hiciera, era esta suma 226 00:07:49,569 --> 00:07:51,290 esto es lo primero que quería que se hiciera 227 00:07:51,290 --> 00:07:52,889 esta antes que esta 228 00:07:52,889 --> 00:07:55,129 entonces si quiero que esta se haga 229 00:07:55,129 --> 00:07:57,389 antes que esta, tengo que poner un paréntesis 230 00:07:57,389 --> 00:07:59,430 y desde el momento 231 00:07:59,430 --> 00:08:01,089 en que pongo aquí 232 00:08:01,089 --> 00:08:02,069 un paréntesis 233 00:08:02,069 --> 00:08:05,189 ya he cambiado 234 00:08:05,189 --> 00:08:06,129 el orden 235 00:08:06,129 --> 00:08:08,110 en el que 236 00:08:08,110 --> 00:08:10,610 se evalúan las sumas 237 00:08:10,610 --> 00:08:12,509 en esta expresión, primero 238 00:08:12,509 --> 00:08:13,449 la del paréntesis 239 00:08:13,449 --> 00:08:16,230 como es número, número 240 00:08:16,230 --> 00:08:17,410 eso sí que es una suma entera 241 00:08:17,410 --> 00:08:19,709 6, 7, la que sea 242 00:08:19,709 --> 00:08:22,610 y ahora una vez esta suma 243 00:08:22,610 --> 00:08:24,089 hecha, ya va esta 244 00:08:24,089 --> 00:08:26,550 y esta ya sí que es cadena 245 00:08:26,550 --> 00:08:27,750 número 246 00:08:27,750 --> 00:08:30,069 cadena número es concatenación 247 00:08:30,069 --> 00:08:32,429 concatenación, pues ahora ya 248 00:08:32,429 --> 00:08:33,409 con este arreglo 249 00:08:33,409 --> 00:08:36,629 esto ya, si vuelvo a hacer 250 00:08:36,629 --> 00:08:39,070 la misma prueba, 3, 3, este ya sí 251 00:08:39,070 --> 00:08:39,750 ¿vale? 252 00:08:43,529 --> 00:08:45,730 bueno, pues este error podríamos haberlo tenido 253 00:08:45,730 --> 00:08:49,210 vale, entonces todas estas cosas 254 00:08:49,210 --> 00:08:51,409 que estoy diciendo están claras hasta aquí bien 255 00:08:51,409 --> 00:08:53,690 muy bien 256 00:08:53,690 --> 00:08:57,450 ¿qué otro error 257 00:08:57,450 --> 00:08:58,850 ahora ya de ejecución? 258 00:08:59,090 --> 00:09:01,230 bueno, el otro, el error que he dicho antes 259 00:09:01,230 --> 00:09:02,769 cuando decía la suma es 33 260 00:09:02,769 --> 00:09:05,250 no era un error de 261 00:09:05,250 --> 00:09:07,129 ejecución, porque el programa 262 00:09:07,129 --> 00:09:09,009 no ha fallado, el programa ha hecho 263 00:09:09,009 --> 00:09:10,409 exactamente lo que tenía que hacer 264 00:09:10,409 --> 00:09:30,269 Si tú le has dicho que haga esto, sin paréntesis, pues él ha cogido y te ha hecho eso. Luego el error que hemos visto antes no era un error de ejecución, era un error de funcionamiento del programa, de que el código estaba mal hecho, ¿vale? Hacía otra cosa, pero se ejecutaba perfectísimamente. 265 00:09:30,269 --> 00:09:32,450 lo que pasa es que hacía otra cosa 266 00:09:32,450 --> 00:09:34,169 bueno 267 00:09:34,169 --> 00:09:37,269 ese mal funcionamiento 268 00:09:37,269 --> 00:09:38,769 porque el código estaba mal 269 00:09:38,769 --> 00:09:41,549 porque hacía otra cosa diferente a la que yo le pedía 270 00:09:41,549 --> 00:09:43,230 lo hemos arreglado con el paréntesis 271 00:09:43,230 --> 00:09:45,009 vale, bueno vamos a hacer ahora 272 00:09:45,009 --> 00:09:46,649 vamos a forzar un error 273 00:09:46,649 --> 00:09:48,149 de ejecución 274 00:09:48,149 --> 00:09:51,129 el error de ejecución es otro tipo de error, es un error que yo arranco 275 00:09:51,129 --> 00:09:53,210 el programa y ¡paf! explota, ha fallado 276 00:09:53,210 --> 00:09:55,269 es distinto que yo ejecute 277 00:09:55,269 --> 00:09:57,450 el programa y funcione perfectamente 278 00:09:57,450 --> 00:09:59,169 pero lo que haga no es lo que yo quiero 279 00:09:59,169 --> 00:10:01,769 es distinto eso a que yo ejecute el programa 280 00:10:01,769 --> 00:10:03,570 y pum, explote, es distinto 281 00:10:03,570 --> 00:10:05,870 esto último que he dicho es error 282 00:10:05,870 --> 00:10:07,889 de ejecución, lo anterior no 283 00:10:07,889 --> 00:10:09,110 es error, es que el programa 284 00:10:09,110 --> 00:10:11,149 está mal diseñado, nada más 285 00:10:11,149 --> 00:10:12,850 bueno, pues por ejemplo 286 00:10:12,850 --> 00:10:16,230 algunos habéis encontrado algún error de ejecución 287 00:10:16,230 --> 00:10:17,649 con este código 288 00:10:17,649 --> 00:10:20,009 que dice 289 00:10:20,009 --> 00:10:21,710 algo así, imaginaos que 290 00:10:21,710 --> 00:10:23,769 ahora ya este código compila 291 00:10:23,769 --> 00:10:26,110 pero este de compilación no tiene, vamos a volver a ejecutarlo 292 00:10:26,110 --> 00:10:27,789 introduzca un número 293 00:10:27,789 --> 00:10:29,769 entero. Y a mí se me va 294 00:10:29,769 --> 00:10:31,850 la mano cualquier cosa y pongo 295 00:10:31,850 --> 00:10:33,830 7 y algo que no es 296 00:10:33,830 --> 00:10:35,830 un número entero. Cualquier cosa que no es 297 00:10:35,830 --> 00:10:37,750 un número entero. Por ejemplo, he puesto 7 298 00:10:37,750 --> 00:10:39,190 y griega. ¿Vale? 299 00:10:39,509 --> 00:10:40,750 Algo que no es un número entero. 300 00:10:42,049 --> 00:10:43,509 Y le doy yo aquí a Enter. 301 00:10:44,269 --> 00:10:45,649 ¡Pum! Esto sí es 302 00:10:45,649 --> 00:10:46,830 un error de ejecución. 303 00:10:47,950 --> 00:10:49,809 Aquí el programa ha petado y se ha parado. 304 00:10:50,230 --> 00:10:51,450 ¿Vale? Entonces este, 305 00:10:51,690 --> 00:10:53,610 errores de ejecución nos van a salir muchos. 306 00:10:53,830 --> 00:10:55,429 Según vayamos haciendo cosas, un montón. 307 00:10:55,429 --> 00:10:58,990 entonces tenemos que arreglar el código 308 00:10:58,990 --> 00:11:00,049 claro, para que este error 309 00:11:00,049 --> 00:11:00,429 entonces 310 00:11:00,429 --> 00:11:04,669 tú esto lo has vivido antes, ¿a que sí? 311 00:11:04,970 --> 00:11:06,470 claro, y lo vamos a vivir muchísimo 312 00:11:06,470 --> 00:11:08,070 lo vamos a vivir mucho 313 00:11:08,070 --> 00:11:10,429 errores de ejecución hay un montón 314 00:11:10,429 --> 00:11:12,629 depende de lo que hayamos hecho mal 315 00:11:12,629 --> 00:11:14,990 claro, y cuando nos pase 316 00:11:14,990 --> 00:11:16,929 nos va a salir este rollo rojo 317 00:11:16,929 --> 00:11:18,929 y la aplicación se habrá 318 00:11:18,929 --> 00:11:20,809 parado, se acabó, como veis no me pide 319 00:11:20,809 --> 00:11:22,090 el siguiente, ya no me lo pide 320 00:11:22,090 --> 00:11:24,929 la aplicación se detuvo, no hay programa 321 00:11:24,929 --> 00:11:26,169 ya, termínate 322 00:11:26,169 --> 00:11:28,809 ¿vale? entonces ahora nos toca 323 00:11:28,809 --> 00:11:31,110 a nosotros la siguiente parte, importante 324 00:11:31,110 --> 00:11:32,870 en la que tenemos que ir cogiendo soltura poco a poco 325 00:11:32,870 --> 00:11:33,909 que es, uy 326 00:11:33,909 --> 00:11:37,129 ¿cómo interpreto yo de esas líneas rojas 327 00:11:37,129 --> 00:11:38,190 qué es lo que ha pasado 328 00:11:38,190 --> 00:11:40,049 y cómo lo arreglo? 329 00:11:40,769 --> 00:11:42,409 pues estas líneas rojas, aunque parezcan 330 00:11:42,409 --> 00:11:44,250 una cosa rara 331 00:11:44,250 --> 00:11:46,809 estas líneas rojas nos dan mucha información 332 00:11:46,809 --> 00:11:48,850 primero 333 00:11:48,850 --> 00:11:51,129 en la primera línea 334 00:11:51,129 --> 00:11:53,309 nos dicen 335 00:11:53,309 --> 00:11:54,710 algo relacionado 336 00:11:54,710 --> 00:11:57,169 con lo que ha pasado 337 00:11:57,169 --> 00:11:59,750 un término relacionado con lo que ha pasado 338 00:11:59,750 --> 00:12:01,269 entonces normalmente 339 00:12:01,269 --> 00:12:03,850 de ahí ya, de lo que nos dice ahí en inglés 340 00:12:03,850 --> 00:12:05,009 algo ya 341 00:12:05,009 --> 00:12:06,110 entendemos 342 00:12:06,110 --> 00:12:08,690 entonces input mismatch 343 00:12:08,690 --> 00:12:10,289 input entrada 344 00:12:10,289 --> 00:12:12,970 mismatch es que no encaja, que no casa 345 00:12:12,970 --> 00:12:15,429 pues la entrada no casa 346 00:12:15,429 --> 00:12:17,309 entonces ya con eso 347 00:12:17,309 --> 00:12:19,350 alguna información nos da de que 348 00:12:19,350 --> 00:12:21,350 el problema es la entrada del dato 349 00:12:21,350 --> 00:12:22,850 la entrada no casa 350 00:12:22,850 --> 00:12:24,450 ya casi con eso 351 00:12:24,450 --> 00:12:26,370 podríamos deducirlo y decir 352 00:12:26,370 --> 00:12:28,970 y tanto que no casa, esto no es un número entero 353 00:12:28,970 --> 00:12:30,929 ¿vale? entonces cada vez que veáis 354 00:12:30,929 --> 00:12:33,149 un input mismatch 355 00:12:33,149 --> 00:12:34,830 exception, es porque 356 00:12:34,830 --> 00:12:36,049 estáis leyendo del teclado 357 00:12:36,049 --> 00:12:39,230 y el dato que en la ejecución habéis metido 358 00:12:39,230 --> 00:12:41,009 no es el tipo 359 00:12:41,009 --> 00:12:42,909 de dato que espera el objeto 360 00:12:42,909 --> 00:12:44,929 lector que lee, si yo 361 00:12:44,929 --> 00:12:46,190 aquí pongo un next in 362 00:12:46,190 --> 00:12:48,970 ¿vale? si yo 363 00:12:48,970 --> 00:12:50,610 aquí pongo next in 364 00:12:50,610 --> 00:12:52,889 es que no hay tutía, tengo que poner 365 00:12:52,889 --> 00:12:55,110 un entero, menos 12, 13 366 00:12:55,110 --> 00:12:56,610 14, un entero 367 00:12:56,610 --> 00:12:58,830 y si yo no pongo un entero, pongo 368 00:12:58,830 --> 00:13:00,990 7,8 o pongo hola que tal 369 00:13:00,990 --> 00:13:02,970 pongo algo que no sea un entero, va a salir 370 00:13:02,970 --> 00:13:05,149 el input mismatch y se va a parar la aplicación 371 00:13:05,149 --> 00:13:06,769 y se acabó, vale 372 00:13:06,769 --> 00:13:08,970 entonces las sentencias de lectura 373 00:13:08,970 --> 00:13:10,789 del teclado pueden 374 00:13:10,789 --> 00:13:12,809 generar errores de ejecución 375 00:13:12,809 --> 00:13:14,870 que paran la aplicación si yo no meto 376 00:13:14,870 --> 00:13:16,049 bien el dato, vale 377 00:13:16,049 --> 00:13:19,250 bueno, pues esos errores de ejecución 378 00:13:19,250 --> 00:13:20,509 son 379 00:13:20,509 --> 00:13:23,149 se llaman así 380 00:13:23,149 --> 00:13:24,769 input mismatch 381 00:13:24,769 --> 00:13:26,429 entonces ya que nos vaya sonando 382 00:13:26,429 --> 00:13:28,610 que nos vaya sonando cuando veamos esto 383 00:13:28,610 --> 00:13:30,110 cuando veamos esto es 384 00:13:30,110 --> 00:13:32,429 el que ejecutó el código 385 00:13:32,429 --> 00:13:33,789 metió algo escrito 386 00:13:33,789 --> 00:13:36,330 que no correspondía con lo que 387 00:13:36,330 --> 00:13:37,509 el lector esperaba 388 00:13:37,509 --> 00:13:40,190 si aún así 389 00:13:40,190 --> 00:13:42,169 tenemos dudas 390 00:13:42,169 --> 00:13:44,309 no somos capaces de encontrar 391 00:13:44,309 --> 00:13:45,649 por donde van los tiros 392 00:13:45,649 --> 00:13:47,590 pues esta línea roja nos siguen ayudando 393 00:13:47,590 --> 00:13:49,929 entonces uno va bajando, va bajando, va bajando 394 00:13:49,929 --> 00:13:52,190 va bajando hasta que llega 395 00:13:52,190 --> 00:13:54,350 a la primera referencia 396 00:13:54,350 --> 00:13:55,610 al código que ha hecho él 397 00:13:55,610 --> 00:13:57,929 porque esto es escáner, escáner, escáner 398 00:13:57,929 --> 00:13:59,929 veis, estos son programas Java 399 00:13:59,929 --> 00:14:01,950 que ya están hechos, la clase escáner es una clase 400 00:14:01,950 --> 00:14:03,309 que ya está hecha, la hemos hecho nosotros 401 00:14:03,309 --> 00:14:05,590 entonces aquí no tiene sentido que nos metamos 402 00:14:05,590 --> 00:14:06,570 porque no vamos a entender nada 403 00:14:06,570 --> 00:14:09,190 y llegamos hasta, uy 404 00:14:09,190 --> 00:14:12,009 ejercicio 1.java, esta sí la he hecho yo 405 00:14:12,009 --> 00:14:13,149 aquí está mi error 406 00:14:13,149 --> 00:14:16,129 entonces vamos bajando, a veces será bajar hasta 5 407 00:14:16,129 --> 00:14:18,370 a veces será bajar hasta 127 408 00:14:18,370 --> 00:14:21,309 porque si una clase se va llevando a otra, a otra, a otra 409 00:14:21,309 --> 00:14:23,929 vale, pues entonces, en cuanto uno pinche aquí 410 00:14:23,929 --> 00:14:26,909 pinche aquí, paz, el entorno de desarrollo 411 00:14:26,909 --> 00:14:29,710 el entorno de desarrollo, que es el que deja de la tarea, el entorno 412 00:14:29,710 --> 00:14:33,049 te lleva a la línea que provocó ese error de ejecución 413 00:14:33,049 --> 00:14:35,850 y entonces ya, entre el mismatch 414 00:14:35,850 --> 00:14:39,250 la entrada no casaba y que me dice, fue cuando hice eso 415 00:14:39,250 --> 00:14:42,330 y decimos, seguro que hemos ejecutado 416 00:14:42,330 --> 00:14:45,309 esto metiendo algo que no era un número entero, por ejemplo 417 00:14:45,309 --> 00:14:47,610 entonces, no hay nada que arreglar en el código 418 00:14:47,610 --> 00:14:49,830 Lo que hay que decirle al usuario es 419 00:14:49,830 --> 00:14:51,230 No introduzcas 420 00:14:51,230 --> 00:14:53,230 A Pepito Pérez 421 00:14:53,230 --> 00:14:54,570 Es lo único que hay que hacer 422 00:14:54,570 --> 00:14:56,850 No hay alguna forma, seguro que sí 423 00:14:56,850 --> 00:14:59,110 De hecho iba a decir 424 00:14:59,110 --> 00:15:02,230 Esto que estoy diciendo es con matices y con pinzas 425 00:15:02,230 --> 00:15:03,750 Porque tenemos una manera 426 00:15:03,750 --> 00:15:05,269 Que veremos en el tema de excepciones 427 00:15:05,269 --> 00:15:07,750 De que la aplicación 428 00:15:07,750 --> 00:15:09,990 No se pare, aunque esto se lo metas mal 429 00:15:09,990 --> 00:15:11,429 Y se vaya por otro camino 430 00:15:11,429 --> 00:15:12,610 ¿Vale? 431 00:15:13,049 --> 00:15:14,169 Si tenemos esa opción 432 00:15:14,169 --> 00:15:15,049 De algún lector, 433 00:15:15,490 --> 00:15:17,250 colocar el lector de tal manera 434 00:15:17,250 --> 00:15:18,789 de que elimine lo que viene al rato. 435 00:15:21,090 --> 00:15:22,289 A ver, lo que podemos hacer es, 436 00:15:22,789 --> 00:15:23,970 en lugar de next int, 437 00:15:24,429 --> 00:15:25,470 usar otro método 438 00:15:25,470 --> 00:15:26,730 que te lea la cadena entera. 439 00:15:27,370 --> 00:15:27,970 Sea lo que sea. 440 00:15:28,029 --> 00:15:29,210 Y luego tú ya por código 441 00:15:29,210 --> 00:15:30,269 de esa cadena extraes 442 00:15:30,269 --> 00:15:31,230 la parte que te interese. 443 00:15:31,610 --> 00:15:33,409 Pero tenemos que meternos 444 00:15:33,409 --> 00:15:34,350 por código en la cadena 445 00:15:34,350 --> 00:15:35,529 y ya operar, hacer lo que sea. 446 00:15:35,970 --> 00:15:36,149 ¿Vale? 447 00:15:37,149 --> 00:15:38,429 Pero con next int 448 00:15:38,429 --> 00:15:39,950 te va a saltar 449 00:15:39,950 --> 00:15:41,529 si no metes un número entero. 450 00:15:41,649 --> 00:15:42,610 Positivo o negativo, da igual. 451 00:15:42,710 --> 00:15:43,429 Pero te va a saltar. 452 00:15:43,649 --> 00:15:43,929 Siempre. 453 00:15:44,169 --> 00:15:45,009 Eso no hay alternativa. 454 00:15:45,009 --> 00:15:48,590 Bueno, se llama 455 00:15:48,590 --> 00:15:49,850 Nextline, pero sí es eso 456 00:15:49,850 --> 00:15:52,389 Con Nextline tú lees la cadena entera y no te salta nunca 457 00:15:52,389 --> 00:15:54,370 Porque cualquier cadena que metas se la traga 458 00:15:54,370 --> 00:15:56,210 Pero luego esa cadena ya tú 459 00:15:56,210 --> 00:15:58,009 Tienes que operar con ella, ¿vale? 460 00:15:59,809 --> 00:16:01,289 Bueno, esos son los errores que 461 00:16:01,289 --> 00:16:04,470 Y de este programa es que no tiene más 462 00:16:04,470 --> 00:16:05,710 Vuelta de hoja que darle 463 00:16:05,710 --> 00:16:11,480 ¿Alguna duda con esto? 464 00:16:12,000 --> 00:16:14,139 No, vale, pues entonces 465 00:16:14,139 --> 00:16:16,480 Este otro es igual 466 00:16:16,480 --> 00:16:18,320 lo que pasa es que 467 00:16:18,320 --> 00:16:20,620 en lugar de dos datos de entrada 468 00:16:20,620 --> 00:16:22,779 son tres, luego tres variables 469 00:16:22,779 --> 00:16:25,139 en lugar de int 470 00:16:25,139 --> 00:16:27,200 son decimales 471 00:16:27,200 --> 00:16:29,100 luego double 472 00:16:29,100 --> 00:16:31,059 y en lugar 473 00:16:31,059 --> 00:16:32,860 de hacer la operación suma 474 00:16:32,860 --> 00:16:34,360 hay que hacer la operación promedio 475 00:16:34,360 --> 00:16:35,860 pero la operación promedio 476 00:16:35,860 --> 00:16:38,179 pues ya sabemos como es 477 00:16:38,179 --> 00:16:39,399 la suma dividida entre el total 478 00:16:39,399 --> 00:16:42,799 este hecho así 479 00:16:42,799 --> 00:16:43,659 en plan rápido 480 00:16:43,659 --> 00:16:47,970 pues habréis hecho algo así 481 00:16:47,970 --> 00:16:57,549 Ahora ya no se me olvida marcar esto 482 00:16:57,549 --> 00:17:02,490 Vale, como son tres números 483 00:17:02,490 --> 00:17:04,369 Tres variables 484 00:17:04,369 --> 00:17:06,589 ¿De qué tipo? Para guardar números decimales 485 00:17:06,589 --> 00:17:07,890 Pues tres variables de Abel 486 00:17:07,890 --> 00:17:10,769 Num1 487 00:17:10,769 --> 00:17:12,650 Num2 488 00:17:12,650 --> 00:17:14,710 Num3 489 00:17:14,710 --> 00:17:17,009 ¿Cómo voy a leer del teclado? 490 00:17:17,430 --> 00:17:18,349 Pues un escáner 491 00:17:18,349 --> 00:17:25,779 ¿Vale? 492 00:17:26,859 --> 00:17:27,420 Ya el 493 00:17:27,420 --> 00:17:30,339 Ahora pido del teclado 494 00:17:30,339 --> 00:17:32,700 Voy a copiar y pegar para ahorrarme 495 00:17:32,700 --> 00:17:55,900 Vale, habréis hecho aquí num1, num2, num3 496 00:17:55,900 --> 00:18:00,779 Y en lugar de next in, como aquí lo que queremos es un next double 497 00:18:00,779 --> 00:18:12,519 Ahora, la variable resultado 498 00:18:12,519 --> 00:18:15,740 Pues la variable resultado también en un double, claro 499 00:18:15,740 --> 00:18:18,640 La variable de resultado que va a tener 500 00:18:18,640 --> 00:18:21,960 Justo la suma de las tres 501 00:18:21,960 --> 00:18:25,059 Efectivamente, num1 502 00:18:25,059 --> 00:18:27,700 Claro, fuera del paréntesis 503 00:18:27,700 --> 00:18:29,980 Más num2, más num3 504 00:18:29,980 --> 00:18:32,220 Y todo esto entre 3 505 00:18:32,220 --> 00:18:34,940 Este es el promedio, ¿verdad? 506 00:18:35,480 --> 00:18:37,619 Obviamente, si no ponemos el paréntesis 507 00:18:37,619 --> 00:18:39,380 Todos sabemos por matemáticas 508 00:18:39,380 --> 00:18:44,519 Claro, que como la división es prioritaria 509 00:18:44,519 --> 00:18:46,059 Respecto a la suma y resta 510 00:18:46,059 --> 00:18:47,799 Haría primero esta división 511 00:18:47,799 --> 00:18:50,299 Y luego esto ya lo sumaría con esto y con esto 512 00:18:50,299 --> 00:18:52,099 Eso no es la media 513 00:18:52,099 --> 00:18:54,700 Entonces tenemos que arreglarlo poniendo paréntesis 514 00:18:54,700 --> 00:18:57,019 Vale 515 00:18:57,019 --> 00:19:01,299 Y ya está 516 00:19:01,299 --> 00:19:08,480 Ahora mostramos el resultado y se acabó 517 00:19:08,480 --> 00:19:17,000 La media, perdón 518 00:19:17,000 --> 00:19:18,640 Para abrir el visor del explorador 519 00:19:18,640 --> 00:19:19,559 Que él lo tiene cerrado 520 00:19:19,559 --> 00:19:22,980 El visor del explorador 521 00:19:22,980 --> 00:19:23,839 ¿A qué te refieres? 522 00:19:24,019 --> 00:19:25,160 La estructura de las carpetas 523 00:19:25,160 --> 00:19:28,440 Ah, bueno 524 00:19:28,440 --> 00:19:31,039 A ver, siempre podéis, si se os han cambiado las ventanas 525 00:19:31,039 --> 00:19:33,859 En window perspective le das a reset 526 00:19:33,859 --> 00:19:36,380 Y te pone la inicial 527 00:19:36,380 --> 00:19:37,640 Ya con la estructura inicial 528 00:19:37,640 --> 00:19:39,339 Luego tú ya si la quieres volver a retocar 529 00:19:39,339 --> 00:19:41,759 Vale, media 530 00:19:41,759 --> 00:19:43,480 Más result 531 00:19:43,480 --> 00:19:48,779 Bueno, pues en este caso 532 00:19:48,779 --> 00:19:51,200 Este programa es así tal cual 533 00:19:51,200 --> 00:19:52,880 Y habiendo hecho el primero 534 00:19:52,880 --> 00:19:55,259 Este nos habrá dado problemas 535 00:19:55,259 --> 00:19:57,079 Porque es lo mismo pero con números dabel 536 00:19:57,079 --> 00:19:59,799 Entonces uno lo prueba 537 00:19:59,799 --> 00:20:04,549 y hace algunas pruebas 538 00:20:04,549 --> 00:20:05,589 para ver si funciona 539 00:20:05,589 --> 00:20:08,029 aquí, siguiente cosa 540 00:20:08,029 --> 00:20:10,049 que uno se tiene que acordar 541 00:20:10,049 --> 00:20:11,589 para que no le den errores de ejecución 542 00:20:11,589 --> 00:20:14,250 por ejemplo, vamos a hacer la prueba 543 00:20:14,250 --> 00:20:16,529 introduzca número entero 544 00:20:16,529 --> 00:20:18,289 8.9 545 00:20:18,289 --> 00:20:19,230 ¡pum! 546 00:20:20,750 --> 00:20:22,369 vale, claro 547 00:20:22,369 --> 00:20:24,170 ¿por qué uno no se tiene que quedar parado aquí? 548 00:20:24,269 --> 00:20:26,589 porque se acuerda, porque lo ha memorizado y lo ha estudiado en casa 549 00:20:26,589 --> 00:20:27,930 que 550 00:20:27,930 --> 00:20:30,589 para meter el método next double 551 00:20:30,589 --> 00:20:33,509 el dabble que tú le metes lo espera con una coma 552 00:20:33,509 --> 00:20:34,930 ¿vale? 553 00:20:35,029 --> 00:20:37,329 porque aquí no se escribe, esto no es código Java 554 00:20:37,329 --> 00:20:39,769 esto es lo que tú metes desde el teclado 555 00:20:39,769 --> 00:20:41,329 y luego ya aquí 556 00:20:41,329 --> 00:20:43,130 cuando llegamos al código Java, aquí 557 00:20:43,130 --> 00:20:45,710 este next dabble ya coge eso 558 00:20:45,710 --> 00:20:47,289 lo convierte en un dabble 559 00:20:47,289 --> 00:20:49,430 patatín, si lo metiéramos directamente 560 00:20:49,430 --> 00:20:50,789 desde aquí, que es código Java 561 00:20:50,789 --> 00:20:53,250 aquí sí que tiene que ser el punto, porque para Java 562 00:20:53,250 --> 00:20:55,029 la coma no significa nada 563 00:20:55,029 --> 00:20:56,630 aquí sí sería el punto 564 00:20:56,630 --> 00:20:58,849 pero cuando metemos por teclado es otra cosa 565 00:20:58,849 --> 00:21:00,789 Pero cuando vamos por teclado se lo estamos dando a este 566 00:21:00,789 --> 00:21:02,670 Y este lo espera con coma 567 00:21:02,670 --> 00:21:03,450 ¿Vale? 568 00:21:04,630 --> 00:21:06,869 Bueno, pues es el primer error que os puede haber salido a lo mejor 569 00:21:06,869 --> 00:21:09,210 Al hacer esta prueba, que cuando habéis hecho la prueba de ejecución 570 00:21:09,210 --> 00:21:10,609 Os haya salido 571 00:21:10,609 --> 00:21:12,589 Esto que me han metido no es un double 572 00:21:12,589 --> 00:21:13,950 Porque no lo es, para él 573 00:21:13,950 --> 00:21:15,289 No lo es para él 574 00:21:15,289 --> 00:21:17,829 Vale, entonces si se lo ponemos bien 575 00:21:17,829 --> 00:21:20,529 7 con 9 576 00:21:20,529 --> 00:21:22,089 5 con 9 577 00:21:22,089 --> 00:21:24,430 Y 5 con 4 578 00:21:24,430 --> 00:21:26,150 Ahora ya sí, media 579 00:21:26,150 --> 00:21:27,109 ¿Vale? 580 00:21:27,109 --> 00:21:30,569 vale, lo que pasa, a ver, es una media muy fea 581 00:21:30,569 --> 00:21:32,490 porque me da con todas las cifras decimales 582 00:21:32,490 --> 00:21:34,390 de precisión que admite 583 00:21:34,390 --> 00:21:35,569 el dabble, que son un montón 584 00:21:35,569 --> 00:21:37,509 uno lo puede redondear, vale 585 00:21:37,509 --> 00:21:40,390 que es lo que te he encargado a ti, que lo investigaras 586 00:21:40,390 --> 00:21:42,309 porque yo no me acuerdo del parámetro 587 00:21:42,309 --> 00:21:44,410 para darle el formato, ¿lo has encontrado ya? 588 00:21:44,849 --> 00:21:46,369 pues, ¿lo has hecho con 589 00:21:46,369 --> 00:21:48,509 el printf o lo has hecho con format o cómo lo has hecho? 590 00:21:49,130 --> 00:21:49,490 con 591 00:21:49,490 --> 00:21:53,140 decimal format 592 00:21:53,140 --> 00:21:56,460 vale, pues, o sea, aquí 593 00:21:56,460 --> 00:21:58,319 de la clase decimal 594 00:21:58,319 --> 00:21:59,079 punto format 595 00:21:59,079 --> 00:22:01,380 decimal en mayúscula 596 00:22:01,380 --> 00:22:05,940 ah decimal format la clase enterita 597 00:22:05,940 --> 00:22:08,200 vale y un método de esa clase 598 00:22:08,200 --> 00:22:10,539 decimal format punto 599 00:22:10,539 --> 00:22:11,859 bueno espérate que te lo miro 600 00:22:11,859 --> 00:22:13,920 es que 601 00:22:13,920 --> 00:22:20,009 vale 602 00:22:20,009 --> 00:22:21,170 instancias aquí 603 00:22:21,170 --> 00:22:21,509 vale 604 00:22:21,509 --> 00:22:27,839 bueno no lo voy a poner 605 00:22:27,839 --> 00:22:29,880 porque complica 606 00:22:29,880 --> 00:22:31,799 demasiado pero tú úsalo si quieres 607 00:22:31,799 --> 00:22:33,240 para tus propios programas vale 608 00:22:33,240 --> 00:22:35,880 pero no lo voy a poner porque no quiero 609 00:22:35,880 --> 00:22:37,640 liar, vale 610 00:22:37,640 --> 00:22:39,799 lo único que digo hasta ahora es que 611 00:22:39,799 --> 00:22:41,160 si esto no le gusta a uno 612 00:22:41,160 --> 00:22:44,160 pues puede buscar una manera 613 00:22:44,160 --> 00:22:45,839 de que solo a efectos 614 00:22:45,839 --> 00:22:48,059 de mostrarse en pantalla, solo a efectos 615 00:22:48,059 --> 00:22:49,859 de mostrarse, te muestre 616 00:22:49,859 --> 00:22:52,119 solo dos truncado, pero solo a efectos 617 00:22:52,119 --> 00:22:54,039 de mostrarse, la variable 618 00:22:54,039 --> 00:22:56,460 la variable result 619 00:22:56,460 --> 00:22:58,019 seguirá siendo dable con todos 620 00:22:58,019 --> 00:23:00,400 sus decimales, por supuesto, es solo a efectos de mostrarse 621 00:23:00,400 --> 00:23:02,099 y para eso hay clases que lo 622 00:23:02,099 --> 00:23:03,619 hacen como esa que ha encontrado ella 623 00:23:03,619 --> 00:23:05,960 hay un método de java 624 00:23:05,960 --> 00:23:08,240 printf que tú le puedes 625 00:23:08,240 --> 00:23:10,000 dar unos parámetros y te lo muestra 626 00:23:10,000 --> 00:23:12,019 redondeado, eso ahora mismo 627 00:23:12,019 --> 00:23:13,940 no nos metemos en ello para no 628 00:23:13,940 --> 00:23:15,900 liar, pero bueno, si a uno lo quiere 629 00:23:15,900 --> 00:23:17,740 investigar como ella, pues que lo investigue 630 00:23:17,740 --> 00:23:18,619 pero no 631 00:23:18,619 --> 00:23:21,559 no lo metemos, ¿vale? 632 00:23:27,420 --> 00:23:29,059 vale, bueno 633 00:23:29,059 --> 00:23:32,900 ¿estamos todos sincronizados 634 00:23:32,900 --> 00:23:33,559 en este punto? 635 00:23:35,660 --> 00:23:36,980 nadie está perdido, ¿no? 636 00:23:37,000 --> 00:23:39,740 vale, entonces ahora mismo todos tendríais 637 00:23:39,740 --> 00:23:41,759 que poder hacer programas de este tipo 638 00:23:41,759 --> 00:23:43,680 sencillos, pues que reciben 639 00:23:43,680 --> 00:23:45,559 datos de entrada, operan con ellos y muestran 640 00:23:45,559 --> 00:23:46,720 el resultado, vale 641 00:23:46,720 --> 00:23:49,720 en ese punto estamos, recibimos datos, operamos y muestramos 642 00:23:49,720 --> 00:23:50,839 el resultado, muy bien 643 00:23:50,839 --> 00:23:53,720 vale, vámonos 644 00:23:54,299 --> 00:23:55,579 a 645 00:23:55,579 --> 00:24:00,029 esto de aquí 646 00:24:00,029 --> 00:24:01,849 es una tontería 647 00:24:01,849 --> 00:24:04,490 es solo ya que estamos haciendo next in, next double 648 00:24:04,490 --> 00:24:06,369 pues para ilustrar que también 649 00:24:06,369 --> 00:24:08,109 puedo leer boolean con next boolean 650 00:24:08,109 --> 00:24:09,029 vale 651 00:24:09,029 --> 00:24:11,930 Entonces, esto lo voy a escribir 652 00:24:11,930 --> 00:24:13,349 Yo ahora rápidamente, pero no tienes 653 00:24:13,349 --> 00:24:15,549 Solamente para mostrar que el next boolean 654 00:24:15,549 --> 00:24:16,470 También se puede usar 655 00:24:16,470 --> 00:24:19,130 Y luego ya os ponéis a hacer el 4 656 00:24:19,130 --> 00:24:19,849 Que ya 657 00:24:19,849 --> 00:24:23,769 Incorpora lo que vimos ayer al final de la clase 658 00:24:23,769 --> 00:24:25,470 A ver si os sale 659 00:24:25,470 --> 00:24:27,250 Venga, vámonos al 3 660 00:24:27,250 --> 00:24:30,690 Vamos a, rápidamente 661 00:24:30,690 --> 00:24:31,910 El ejercicio 3 662 00:24:31,910 --> 00:24:40,160 Ejercicio 3, venga 663 00:24:40,160 --> 00:24:44,339 Vale, a ver 664 00:24:44,339 --> 00:24:46,539 este ejercicio dice solamente 665 00:24:46,539 --> 00:24:48,380 leer por teclado 666 00:24:48,380 --> 00:24:50,180 una variable boolean, esto está solo 667 00:24:50,180 --> 00:24:52,200 para que no estemos, para que 668 00:24:52,200 --> 00:24:54,440 veamos que el objeto scanner 669 00:24:54,440 --> 00:24:56,440 este, pues puede leer muchos tipos de datos 670 00:24:56,440 --> 00:24:58,140 solo para eso, pero es una tontería 671 00:24:58,140 --> 00:25:00,740 que lea una variable boolean 672 00:25:00,740 --> 00:25:02,440 que se supone que 673 00:25:02,440 --> 00:25:03,519 representa eso 674 00:25:03,519 --> 00:25:05,660 y luego mostrar 675 00:25:05,660 --> 00:25:08,299 el contenido de esa variable boolean 676 00:25:08,299 --> 00:25:10,019 a continuación de ese texto, entonces 677 00:25:10,019 --> 00:25:12,240 vamos a una variable booleana 678 00:25:12,240 --> 00:25:13,339 y ahora 679 00:25:13,339 --> 00:25:20,509 vale, pues una variable 680 00:25:20,509 --> 00:25:21,950 boolean, ya sabemos que es ese tipo de dato 681 00:25:21,950 --> 00:25:23,650 y ahora 682 00:25:23,650 --> 00:25:26,470 esto tiene que ver, elección de los 683 00:25:26,470 --> 00:25:27,950 nombres, por enésima vez 684 00:25:27,950 --> 00:25:29,769 siempre bien elegidos 685 00:25:29,769 --> 00:25:32,329 entonces este enunciado ya nos dice 686 00:25:32,329 --> 00:25:34,329 esta variable es para decir 687 00:25:34,329 --> 00:25:35,869 si un estudiante ha aprobado o no 688 00:25:35,869 --> 00:25:38,589 bueno, pues acostumbrémonos 689 00:25:38,589 --> 00:25:40,130 a usar nombres de variables 690 00:25:40,130 --> 00:25:42,289 explicativas asociadas 691 00:25:42,289 --> 00:25:44,410 a lo que significan, entonces una variable boolean 692 00:25:44,410 --> 00:25:46,430 es en casi la que más 693 00:25:46,430 --> 00:25:48,329 importa que el nombre 694 00:25:48,329 --> 00:25:50,329 esté bien explicado. Porque una variable 695 00:25:50,329 --> 00:25:52,269 boolean expresa una condición, expresa si algo 696 00:25:52,269 --> 00:25:54,250 se cumple o no. Entonces, es casi más 697 00:25:54,250 --> 00:25:56,250 importante una variable boolean que su 698 00:25:56,250 --> 00:25:58,289 nombre esté bien elegido. Venga, pues 699 00:25:58,289 --> 00:26:00,329 en este caso, boolean, aprobado. Es el nombre 700 00:26:00,329 --> 00:26:01,269 que le vamos a dar a la variable. 701 00:26:03,509 --> 00:26:04,390 Aprobado, que puede ser 702 00:26:04,390 --> 00:26:05,089 true o false. 703 00:26:06,390 --> 00:26:06,789 ¿Vale? 704 00:26:07,970 --> 00:26:09,890 Vale. Bueno, pues entonces, 705 00:26:10,849 --> 00:26:12,369 ahora esta variable no está 706 00:26:12,369 --> 00:26:13,109 por definir. 707 00:26:14,430 --> 00:26:16,210 Está para guardar o 708 00:26:16,210 --> 00:26:18,230 true o false, pero también no tiene 709 00:26:18,230 --> 00:26:20,430 valor, hay que dárselo, bueno pues la aplicación 710 00:26:20,430 --> 00:26:22,250 dice que se lo des por teclado 711 00:26:22,250 --> 00:26:24,650 pues otra vez 712 00:26:24,650 --> 00:26:26,349 del escáner, porque desde el momento que metemos 713 00:26:26,349 --> 00:26:28,069 algo por teclado, ahora mismo nosotros 714 00:26:28,069 --> 00:26:30,450 usamos el escáner, pues usemos el escáner 715 00:26:30,450 --> 00:26:32,450 pues venga, creo que ya había 716 00:26:32,450 --> 00:26:34,250 hecho un copia y pega antes, pues no era 717 00:26:34,250 --> 00:26:35,809 de esto, vale 718 00:26:35,809 --> 00:26:42,529 copiamos y pegamos el escáner 719 00:26:42,529 --> 00:26:44,069 porque vamos a leer por teclado 720 00:26:44,069 --> 00:26:48,240 yo el escáner 721 00:26:48,240 --> 00:26:50,160 lo suelo crear fuera con 722 00:26:50,160 --> 00:26:52,440 con un private static 723 00:26:52,440 --> 00:26:53,799 escáner, lo creo, fuera del main 724 00:26:53,799 --> 00:26:56,359 vale, pero yo todavía no lo menciono así 725 00:26:56,359 --> 00:26:57,940 porque claro, eso tiene que ver con 726 00:26:57,940 --> 00:26:59,440 bueno, hay muchas cosas que 727 00:26:59,440 --> 00:27:01,619 ¿por qué pones private? ¿por qué pones static? 728 00:27:01,759 --> 00:27:04,059 para entenderlo habría que explicar un montón de cosas 729 00:27:04,059 --> 00:27:06,019 entonces, lo ponemos dentro todo ahora mismo 730 00:27:06,019 --> 00:27:06,859 todo dentro del main 731 00:27:06,859 --> 00:27:09,920 y ya está, ¿vale? 732 00:27:10,539 --> 00:27:11,519 venga, pues entonces dice 733 00:27:11,519 --> 00:27:14,099 la información de esta variable la lees por 734 00:27:14,099 --> 00:27:17,359 ¿qué? 735 00:27:17,559 --> 00:27:18,680 el escáner va arriba 736 00:27:18,680 --> 00:27:21,200 ¿cómo que el escáner va arriba? 737 00:27:24,769 --> 00:27:25,849 Pero no entiendo, ¿qué me querías decir? 738 00:27:25,849 --> 00:27:27,890 Lo mismo que te dije yo, que lo hacen en la vista 739 00:27:27,890 --> 00:27:28,670 y que lo pongan fuera. 740 00:27:29,769 --> 00:27:31,529 Yo ahora mismo prefiero que lo pongan... 741 00:27:31,529 --> 00:27:33,930 A ver, hacedlo como queráis, pero yo prefiero que lo pongáis 742 00:27:33,930 --> 00:27:35,750 dentro, porque de ponerlo fuera 743 00:27:35,750 --> 00:27:37,829 adentro hay implicaciones que no 744 00:27:37,829 --> 00:27:39,609 podemos entender cuáles serían. 745 00:27:39,730 --> 00:27:41,529 Ahora mismo no afecta para lo que estamos haciendo. 746 00:27:42,269 --> 00:27:42,950 Pero yo ahora mismo, 747 00:27:43,529 --> 00:27:44,769 de cara a ir 748 00:27:44,769 --> 00:27:47,349 incorporando los conocimientos por fases, 749 00:27:47,609 --> 00:27:49,690 lo pongo dentro y no hago ninguna 750 00:27:49,690 --> 00:27:51,789 referencia a la diferencia que hay de ponerlo dentro y fuera. 751 00:27:52,390 --> 00:27:53,650 Si lo ponéis fuera vosotros, vale, 752 00:27:53,650 --> 00:27:56,049 pero no penséis en nada relacionado 753 00:27:56,049 --> 00:27:57,089 a por qué lo pongo fuera 754 00:27:57,089 --> 00:27:58,650 eso ya cuando ya lleguemos 755 00:27:58,650 --> 00:27:58,970 vale 756 00:27:58,970 --> 00:28:03,930 pero eso sí, como os pase algo por ponerlo fuera 757 00:28:03,930 --> 00:28:04,390 me diréis 758 00:28:04,390 --> 00:28:06,049 vale 759 00:28:06,049 --> 00:28:09,130 entonces 760 00:28:09,130 --> 00:28:12,190 el programa me dice, oye tienes que leerlo por teclado 761 00:28:12,190 --> 00:28:13,750 vale, pues venga 762 00:28:13,750 --> 00:28:15,690 vamos a leer por teclado aprobado 763 00:28:15,690 --> 00:28:17,890 es decir, la asignación va a ser leída 764 00:28:17,890 --> 00:28:18,569 por teclado 765 00:28:18,569 --> 00:28:21,609 el objeto lector es capaz de leer 766 00:28:21,609 --> 00:28:23,250 un boolean por teclado 767 00:28:23,250 --> 00:28:25,150 Igual que está capaz de leer un int y un double 768 00:28:25,150 --> 00:28:27,690 Pues sí, porque si yo cotilleo 769 00:28:27,690 --> 00:28:29,869 Los métodos, veo que tiene un next boolean 770 00:28:29,869 --> 00:28:31,970 Veo que tiene un next boolean 771 00:28:31,970 --> 00:28:32,430 Lo tiene 772 00:28:32,430 --> 00:28:34,109 Entonces es capaz 773 00:28:34,109 --> 00:28:36,630 Claro, aquí la pregunta es 774 00:28:36,630 --> 00:28:37,970 ¿Y qué tengo que poner yo? 775 00:28:38,349 --> 00:28:38,690 Aquí 776 00:28:38,690 --> 00:28:43,650 Pues vamos ahora cuando hagamos las pruebas 777 00:28:43,650 --> 00:28:46,809 Bueno, una TED 778 00:28:46,809 --> 00:28:48,269 Lo has deducido tú 779 00:28:48,269 --> 00:28:49,750 O sea, lo has 780 00:28:49,750 --> 00:28:51,509 Vale 781 00:28:51,509 --> 00:28:55,289 Vamos a poner un mensajito 782 00:28:55,289 --> 00:28:56,670 Para que al menos no se quede ahí tonto 783 00:28:56,670 --> 00:29:00,049 Introduzca 784 00:29:00,049 --> 00:29:00,970 Voy a poner Boolean 785 00:29:00,970 --> 00:29:02,950 Para que se quede ahí abierto 786 00:29:02,950 --> 00:29:04,529 Introduzca Boolean 787 00:29:04,529 --> 00:29:06,730 Y ahora 788 00:29:06,730 --> 00:29:08,430 El programa dice que 789 00:29:08,430 --> 00:29:09,569 Mostremos 790 00:29:09,569 --> 00:29:12,789 El estudiante ha aprobado una interrogación 791 00:29:12,789 --> 00:29:14,390 Y luego ya el resultado del Boolean 792 00:29:14,390 --> 00:29:17,309 Pues venga, entonces este programa termina así 793 00:29:17,309 --> 00:29:20,180 El 794 00:29:20,180 --> 00:29:22,539 ¿Dónde estoy? 795 00:29:22,539 --> 00:29:28,279 el estudiante 796 00:29:28,279 --> 00:29:30,579 alumno, lo que sea 797 00:29:30,579 --> 00:29:32,279 ha aprobado 798 00:29:32,279 --> 00:29:33,460 y luego dice que 799 00:29:33,460 --> 00:29:36,019 concatene directamente 800 00:29:36,019 --> 00:29:37,099 con true o false 801 00:29:37,099 --> 00:29:40,279 lo que es lo mismo, con el resultado de la variable 802 00:29:40,279 --> 00:29:40,500 ¿no? 803 00:29:43,000 --> 00:29:43,900 ¿está claro? 804 00:29:44,019 --> 00:29:45,059 esta sentencia de aquí 805 00:29:45,059 --> 00:29:48,619 esta sentencia es concatenación 806 00:29:48,619 --> 00:29:50,420 de toda esta cadena 807 00:29:50,420 --> 00:29:52,460 de texto con lo que contenga aprobado 808 00:29:52,460 --> 00:29:55,099 aprobado que va a contener, true o false 809 00:29:55,099 --> 00:29:56,839 con lo cual o me va a mostrar 810 00:29:56,839 --> 00:29:59,079 al estudiante aprobado 811 00:29:59,079 --> 00:30:00,880 true o el estudiante 812 00:30:00,880 --> 00:30:03,180 aprobado false, eso es lo que sé que me va a mostrar 813 00:30:03,180 --> 00:30:05,240 porque aprobado solo tiene o true o false 814 00:30:05,240 --> 00:30:08,740 luego este código 815 00:30:08,740 --> 00:30:10,559 no tiene nada 816 00:30:10,559 --> 00:30:12,599 raro, la única 817 00:30:12,599 --> 00:30:14,019 gran duda que nos surge es 818 00:30:14,019 --> 00:30:16,180 como le meto yo el boolean 819 00:30:16,180 --> 00:30:18,519 vale, vamos a hacer pruebas 820 00:30:18,519 --> 00:30:20,460 el código compila y tiene sentido 821 00:30:20,460 --> 00:30:22,680 introduzco un boolean, lo meto 822 00:30:22,680 --> 00:30:24,380 con next boolean, lo guardo aquí 823 00:30:24,380 --> 00:30:26,660 y luego el estudiante ha aprobado, lo concateno con lo que 824 00:30:26,660 --> 00:30:28,640 tenga aprobado que será o true o false 825 00:30:28,640 --> 00:30:29,980 no puede tener otras cosas que eso 826 00:30:29,980 --> 00:30:32,900 vale, vamos a 827 00:30:32,900 --> 00:30:34,839 hacer la primera 828 00:30:34,839 --> 00:30:36,519 prueba de este código 829 00:30:36,519 --> 00:30:42,150 introduzca boolean 830 00:30:42,150 --> 00:30:44,269 si le metemos 831 00:30:44,269 --> 00:30:46,450 true directamente, lo entenderá 832 00:30:46,450 --> 00:30:47,549 como el boolean true 833 00:30:47,549 --> 00:30:50,170 pues sí, tiene la pinta de que sí 834 00:30:50,170 --> 00:30:51,789 vamos a volver a ejecutar 835 00:30:51,789 --> 00:30:54,289 introduzca boolean, si le pongo 836 00:30:54,289 --> 00:30:56,130 falso, ¿él lo va a interpretar como el boolean 837 00:30:56,130 --> 00:30:58,269 falso y asignarlo a aprobado? 838 00:30:59,029 --> 00:30:59,450 Pues sí. 839 00:31:00,329 --> 00:31:02,369 Luego, para meter directamente a un 840 00:31:02,369 --> 00:31:04,410 boolean el valor true, tecleo true. 841 00:31:04,869 --> 00:31:06,369 Ya está. Para meter directamente 842 00:31:06,369 --> 00:31:08,289 a un boolean el valor falso, tecleo falso. 843 00:31:09,769 --> 00:31:10,490 Y si le meto 844 00:31:10,490 --> 00:31:12,349 una T, que es algo que tú te has 845 00:31:12,349 --> 00:31:13,730 sacado de la manga así por las buenas. 846 00:31:15,809 --> 00:31:16,210 No, 847 00:31:16,329 --> 00:31:18,329 la T no le sirve para nada. Dice que es 848 00:31:18,329 --> 00:31:20,109 T. El T 849 00:31:20,109 --> 00:31:22,130 no tiene nada que ver con un valor boolean. 850 00:31:22,990 --> 00:31:23,230 ¿Vale? 851 00:31:23,230 --> 00:31:54,269 Vamos a probar otra cosa. Y si yo le pongo esto, tampoco. Porque uno podría haber pensado, oye, pero 6 mayor que 4 es una expresión que yo puedo evaluar como un Boolean. Ya, pero eso Java. Eso Java. Esto no es código Java. Esto es lo que yo meto por consola. ¿Vale? ¿Veis? 852 00:31:54,269 --> 00:31:55,930 es decir 853 00:31:55,930 --> 00:31:58,789 yo aquí a esta expresión 854 00:31:58,789 --> 00:32:00,230 le podría poner 855 00:32:00,230 --> 00:32:07,430 le podría poner esto 856 00:32:07,430 --> 00:32:10,329 y esto es válido porque esto es una expresión 857 00:32:10,329 --> 00:32:12,369 java que se evalúa como 858 00:32:12,369 --> 00:32:14,349 true y aprobado 859 00:32:14,349 --> 00:32:16,250 sería true, le puedo poner 860 00:32:16,250 --> 00:32:18,309 esto, pero eso no significa 861 00:32:18,309 --> 00:32:20,109 que cuando yo 862 00:32:20,109 --> 00:32:22,130 meta el valor del boolean a través del 863 00:32:22,130 --> 00:32:24,349 next boolean, aquí puedo poner una expresión java 864 00:32:24,349 --> 00:32:26,390 porque esto no es java, esto es lo que 865 00:32:26,390 --> 00:32:28,369 yo meto a través de la consola 866 00:32:28,369 --> 00:32:30,190 y para que 867 00:32:30,190 --> 00:32:31,710 yo he hecho de otra forma 868 00:32:31,710 --> 00:32:35,000 si, si, si, dime 869 00:32:35,000 --> 00:32:36,920 he puesto primero un double 870 00:32:36,920 --> 00:32:39,900 y luego lo he asignado al Boolean 871 00:32:39,900 --> 00:32:41,160 si es mayor que 5 872 00:32:41,160 --> 00:32:45,579 y luego ya he mostrado el Boolean 873 00:32:45,579 --> 00:32:47,759 y he puesto en la condición del free 874 00:32:47,759 --> 00:32:49,519 que si es true 875 00:32:49,519 --> 00:32:50,440 o si ha probado 876 00:32:50,440 --> 00:32:51,579 si es false, es true 877 00:32:51,579 --> 00:32:54,680 si, eso está bien hecho 878 00:32:54,680 --> 00:32:56,799 pero lo que pasa es que has hecho otro programa 879 00:32:56,799 --> 00:32:58,980 el que 880 00:32:58,980 --> 00:33:01,880 O sea, como te decía, leer por teclado una variable Boolean. 881 00:33:01,980 --> 00:33:03,039 Tú has leído por teclado la nota, 882 00:33:03,700 --> 00:33:06,519 que es otra forma de hacerlo más intuitiva. 883 00:33:06,940 --> 00:33:09,200 Lo que pasa es que este enunciado estaba así para 884 00:33:09,200 --> 00:33:12,059 ejemplificar el Next Boolean, para que no nos asuste que el 885 00:33:12,059 --> 00:33:12,839 Next Boolean existe. 886 00:33:13,000 --> 00:33:16,000 Entonces, leer el teclado la variable Boolean, ¿vale? 887 00:33:21,000 --> 00:33:23,440 Vale, entonces, ¿qué quiero decir con esto? 888 00:33:23,440 --> 00:33:29,269 Que no confundáis lo que uno mete por la consola con código 889 00:33:29,269 --> 00:33:29,630 Java. 890 00:33:29,630 --> 00:33:31,230 lo que uno mete por la consola 891 00:33:31,230 --> 00:33:33,809 se lo traga este de aquí 892 00:33:33,809 --> 00:33:35,710 y eso no es código Java, es una cadena 893 00:33:35,710 --> 00:33:37,730 de texto y luego ya hará con él lo que tenga que hacer 894 00:33:37,730 --> 00:33:39,650 es como cuando liamos con NextDouble 895 00:33:39,650 --> 00:33:41,730 cuando liamos con NextDouble tenemos que 896 00:33:41,730 --> 00:33:43,349 poner 3,9 897 00:33:43,349 --> 00:33:45,750 3,9 no es Java, pero es lo que 898 00:33:45,750 --> 00:33:47,829 NextDouble necesita para luego convertirlo 899 00:33:47,829 --> 00:33:49,349 a 3.97, ¿vale? 900 00:33:51,579 --> 00:33:51,980 bueno 901 00:33:51,980 --> 00:33:54,839 entonces en este caso 902 00:33:54,839 --> 00:33:56,859 pues este código ya tendría un poco más sentido 903 00:33:56,859 --> 00:33:59,440 si le decimos 904 00:33:59,440 --> 00:34:01,740 así al tío, introduzca si ha aprobado 905 00:34:01,740 --> 00:34:02,559 true 906 00:34:02,559 --> 00:34:04,180 o no 907 00:34:04,180 --> 00:34:07,240 y así le damos al tío 908 00:34:07,240 --> 00:34:08,440 un poquito más de indicaciones 909 00:34:08,440 --> 00:34:11,699 y ahora ya este programa, pues bueno, ya tiene más sentido 910 00:34:11,699 --> 00:34:12,719 lo 911 00:34:12,719 --> 00:34:16,940 lo ejecutamos 912 00:34:16,940 --> 00:34:19,579 introduzca si ha aprobado 913 00:34:19,579 --> 00:34:21,440 o no, venga, ha aprobado 914 00:34:21,440 --> 00:34:23,440 true, el estudiante 915 00:34:23,440 --> 00:34:25,079 ha aprobado, vale, pues bueno, es para 916 00:34:25,079 --> 00:34:27,579 trabajar con Boolean en la consola, que no nos 917 00:34:27,579 --> 00:34:29,440 suenen 918 00:34:29,440 --> 00:34:32,670 raros, vale 919 00:34:32,670 --> 00:34:33,769 Pues ahora sí 920 00:34:33,769 --> 00:34:36,570 Ahora, saltamos al 4 921 00:34:36,570 --> 00:34:38,969 Ahora ya 922 00:34:38,969 --> 00:34:40,349 Leemos una variable entera 923 00:34:40,349 --> 00:34:42,070 Que representa una edad 924 00:34:42,070 --> 00:34:44,170 Y ahora 925 00:34:44,170 --> 00:34:46,829 Ahora el resultado es 926 00:34:46,829 --> 00:34:50,250 Eres mayor de edad 927 00:34:50,250 --> 00:34:51,750 Y luego tiene que aparecer 928 00:34:51,750 --> 00:34:53,090 True o false 929 00:34:53,090 --> 00:34:55,090 ¿Qué tendrá que aparecer? 930 00:34:55,349 --> 00:34:56,929 Depende del dato de entrada 931 00:34:56,929 --> 00:35:00,429 True, si el dato de entrada era mayor de 18 932 00:35:00,429 --> 00:35:01,050 Mayor o igual 933 00:35:01,050 --> 00:35:01,969 O false si no 934 00:35:01,969 --> 00:35:04,150 Entonces esto ya involucra 935 00:35:04,150 --> 00:35:06,050 Lo que vimos ayer 936 00:35:06,050 --> 00:35:07,230 De 937 00:35:07,230 --> 00:35:14,530 Descanso por favor 938 00:35:14,530 --> 00:35:16,150 Pero tú no estás hablando 939 00:35:16,150 --> 00:35:18,650 Tú estás ahí sentado 940 00:35:18,650 --> 00:35:20,829 ¿Quién es el que está tan cansado? 941 00:35:21,250 --> 00:35:22,230 Tú has sido 942 00:35:22,230 --> 00:35:24,110 El de descanso por favor, ¿quién ha sido? 943 00:35:24,550 --> 00:35:25,309 No, no, yo, yo 944 00:35:25,309 --> 00:35:27,889 Pues no tienes motivos para estar cansado 945 00:35:27,889 --> 00:35:29,809 Todavía yo que estoy hablando 946 00:35:29,809 --> 00:35:32,389 Sí, vamos a parar ahora 947 00:35:32,389 --> 00:35:33,010 De verdad 948 00:35:33,010 --> 00:35:35,590 no me seáis niñas de un añito 949 00:35:35,590 --> 00:35:37,010 vale 950 00:35:37,010 --> 00:35:38,530 pues 951 00:35:38,530 --> 00:35:41,909 este cuarto ejercicio 952 00:35:41,909 --> 00:35:42,630 ya tiene que ver 953 00:35:42,630 --> 00:35:45,369 con esto último 954 00:35:45,369 --> 00:35:48,250 que dijimos ayer 955 00:35:48,250 --> 00:35:49,190 con esto último 956 00:35:49,190 --> 00:35:51,650 y ahora aquí ya sí que paramos