1 00:00:02,029 --> 00:00:23,210 Venga, vamos a seguir. A ver, en este caso, pues en relación a lo que decías tú, este enunciado podía haber sido un poquito distinto y haber dicho, el programa tiene que mostrar si el estudiante aprobó las dos. 2 00:00:23,210 --> 00:00:24,890 bueno, pues si 3 00:00:24,890 --> 00:00:31,250 silencio, Adrián 4 00:00:31,250 --> 00:00:38,869 Andrés, perdón 5 00:00:38,869 --> 00:00:41,049 ya decía yo 6 00:00:41,049 --> 00:00:43,090 pasa completamente 7 00:00:43,090 --> 00:00:45,590 Andrés, es que como todos os llamáis 8 00:00:45,590 --> 00:00:47,670 Adrián, hay muchos Adrianes 9 00:00:47,670 --> 00:00:49,969 un montón, pues ya me lío 10 00:00:49,969 --> 00:00:53,829 Adrián, es el nombre que más tengo de alumno 11 00:00:53,829 --> 00:00:55,909 siempre, sí, sí, sí 12 00:00:55,909 --> 00:00:57,570 bueno, Rubén también tengo bastantes 13 00:00:57,570 --> 00:01:01,250 vale, Andrés, silencio 14 00:01:01,250 --> 00:01:23,150 Entonces, si en este caso el enunciado fuera un poquito distinto y en lugar de decir si aprobó al menos una de las dos fuera decir si aprobó las dos, pues entonces ese enunciado se expresa en otra condición booleana, que en este caso sería simplemente cambiar esto por un and, ¿verdad? Nada más, ya está, sería cambiarlo por un and. 15 00:01:23,150 --> 00:01:28,090 Entonces, esa es otra condición distinta, que es la condición haber aprobado las dos, es otra. 16 00:01:29,390 --> 00:01:32,590 Entonces, cada enunciado del lenguaje nuestro natural de la vida, 17 00:01:33,310 --> 00:01:40,469 si llueve, pero solo llueve hasta las 5 y además la temperatura es mayor de no sé cuántos 18 00:01:40,469 --> 00:01:42,329 y tengo ganas, haré esto. 19 00:01:43,170 --> 00:01:47,269 Pues todo este enunciado de si llueve, esos enunciados, el lenguaje natural, 20 00:01:47,269 --> 00:01:52,469 que son los de los ejercicios, tenemos luego que trasladarlos a una expresión booleana, 21 00:01:52,469 --> 00:01:54,810 una condición, bueno pues en este caso 22 00:01:54,810 --> 00:01:56,629 el ejemplo, si las dos 23 00:01:56,629 --> 00:01:58,650 están aprobadas, muestra un mensaje, pues si 24 00:01:58,650 --> 00:02:00,069 las dos están aprobadas 25 00:02:00,069 --> 00:02:02,750 se traduciría a la condición 26 00:02:02,750 --> 00:02:04,709 con un and, y ya está 27 00:02:04,709 --> 00:02:06,790 nada más, en ese caso sería 28 00:02:06,790 --> 00:02:08,789 un ejemplo sencillo, en otros 29 00:02:08,789 --> 00:02:10,689 casos no es tan sencillo trasladar 30 00:02:10,689 --> 00:02:12,930 un enunciado de lenguaje natural a una condición 31 00:02:12,930 --> 00:02:14,550 en Java, no es tan sencillo 32 00:02:14,550 --> 00:02:16,770 pues tendremos que pensarlo 33 00:02:16,770 --> 00:02:17,990 un poquito más 34 00:02:17,990 --> 00:02:20,569 aquí lo mismo, aquí no es igual 35 00:02:20,569 --> 00:02:22,530 poner un doble AND que un AND 36 00:02:22,530 --> 00:02:25,310 exactamente igual por la misma razón 37 00:02:25,310 --> 00:02:26,090 que antes 38 00:02:26,090 --> 00:02:28,409 si ponemos un doble AND 39 00:02:28,409 --> 00:02:30,550 solo evalúo la segunda 40 00:02:30,550 --> 00:02:32,250 si es imprescindible 41 00:02:32,250 --> 00:02:34,750 ¿cuándo va a ser imprescindible 42 00:02:34,750 --> 00:02:35,789 evaluar la segunda? 43 00:02:40,879 --> 00:02:42,099 cuando la primera 44 00:02:42,099 --> 00:02:43,740 sea verdadera 45 00:02:43,740 --> 00:02:45,780 cuando la primera es verdadera 46 00:02:45,780 --> 00:02:48,939 tengo que evaluar la segunda 47 00:02:48,939 --> 00:02:50,939 porque de la segunda va a depender 48 00:02:50,939 --> 00:02:52,620 si las dos son verdaderas o no 49 00:02:52,620 --> 00:02:54,120 si la primera es verdadera 50 00:02:54,120 --> 00:02:57,060 el total será verdadero si la segunda lo es 51 00:02:57,060 --> 00:02:59,159 y no si es falsa 52 00:02:59,159 --> 00:02:59,800 en ese caso 53 00:02:59,800 --> 00:03:03,060 es cuando la diferencia entre poner 54 00:03:03,060 --> 00:03:05,199 un doble and y un uno 55 00:03:05,199 --> 00:03:06,639 da igual, si la primera es verdadera 56 00:03:06,639 --> 00:03:08,400 la segunda la voy a evaluar si o si 57 00:03:08,400 --> 00:03:10,300 pero en que caso 58 00:03:10,300 --> 00:03:12,500 no es necesario evaluar la segunda 59 00:03:12,500 --> 00:03:13,879 en que ejecuciones 60 00:03:13,879 --> 00:03:27,039 bueno pues en que 61 00:03:27,039 --> 00:03:29,240 caso, a la 62 00:03:29,240 --> 00:03:30,879 máquina virtual de Java no le hará 63 00:03:30,879 --> 00:03:32,120 falta evaluar la segunda. 64 00:03:32,639 --> 00:03:34,020 Cuando la primera sea, ¿cómo? 65 00:03:36,560 --> 00:03:37,120 No, en qué 66 00:03:37,120 --> 00:03:38,719 caso no le hará falta evaluar la segunda. 67 00:03:40,580 --> 00:03:41,719 Cuando la primera sea falsa. 68 00:03:41,759 --> 00:03:42,719 Pero cuando la primera es falsa, 69 00:03:42,979 --> 00:03:44,919 da igual lo que sea la segunda. La total 70 00:03:44,919 --> 00:03:46,979 es falsa, ¿verdad? Porque el AND 71 00:03:46,979 --> 00:03:48,719 con que una de las dos sea falsa, 72 00:03:49,400 --> 00:03:50,759 el total ya es falso, ¿verdad? 73 00:03:51,300 --> 00:03:52,580 Entonces, si la primera es falsa, 74 00:03:53,060 --> 00:03:54,979 la segunda no la tengo que evaluar. Entonces, 75 00:03:55,099 --> 00:03:56,639 ahí sí que hay una diferencia muy grande 76 00:03:56,639 --> 00:03:59,020 en esas ejecuciones, en las cuales 77 00:03:59,020 --> 00:04:01,219 coincide que la nota 1 es suspensa 78 00:04:01,219 --> 00:04:03,099 en esas, sí que 79 00:04:03,099 --> 00:04:05,259 la máquina virtual va a hacer una cosa o va a hacer otra 80 00:04:05,259 --> 00:04:06,419 si hay un doble A no hay uno 81 00:04:06,419 --> 00:04:08,659 si hay un doble A no va a evaluar la segunda 82 00:04:08,659 --> 00:04:10,000 y si hay un 1 sí lo va a evaluar 83 00:04:10,000 --> 00:04:11,639 lo mismo que con el O 84 00:04:11,639 --> 00:04:14,659 bueno, pues a ver, ¿algún otro enunciado por aquí? 85 00:04:15,319 --> 00:04:15,919 a ver 86 00:04:15,919 --> 00:04:18,839 si hay una, se valora la primera 87 00:04:18,839 --> 00:04:22,149 y si hay dos, la segunda 88 00:04:22,149 --> 00:04:24,589 si hay dos, la... no 89 00:04:24,589 --> 00:04:25,769 justo al revés 90 00:04:25,769 --> 00:04:27,750 vale, a ver 91 00:04:27,750 --> 00:04:30,529 si hay dos, evalúa la primera 92 00:04:30,529 --> 00:04:32,569 que con eso ya tiene el resultado 93 00:04:32,569 --> 00:04:34,490 global porque da igual como sea la segunda 94 00:04:34,490 --> 00:04:35,910 no la evalúa 95 00:04:35,910 --> 00:04:38,410 que le sigue haciendo falta evaluar la segunda 96 00:04:38,410 --> 00:04:40,029 por medida para el resultado global, la evalúa 97 00:04:40,029 --> 00:04:41,350 a margen de que haya dos o uno 98 00:04:41,350 --> 00:04:44,069 si hay uno, lo evalúa todo 99 00:04:44,069 --> 00:04:46,269 independientemente de que le haga falta todo 100 00:04:46,269 --> 00:04:48,089 o con la primera parte tuviera suficiente 101 00:04:48,089 --> 00:04:50,509 todo esto luego se trata de 102 00:04:50,509 --> 00:04:52,610 meditarlo en casa 103 00:04:52,610 --> 00:04:53,709 ¿vale? 104 00:04:54,089 --> 00:04:56,470 porque habrás anulado las entradas 105 00:04:56,470 --> 00:04:57,189 a tu festival 106 00:04:57,189 --> 00:05:01,550 y habrás decidido quedarte estudiando 107 00:05:01,550 --> 00:05:03,970 venga, algún otro enunciado por ahí 108 00:05:03,970 --> 00:05:04,529 que 109 00:05:04,529 --> 00:05:08,470 que queramos hacer 110 00:05:08,470 --> 00:05:15,629 el 14 por ejemplo, a ver que decía el 14 111 00:05:15,629 --> 00:05:18,519 este 112 00:05:18,519 --> 00:05:19,980 te ha dado mal rollo 113 00:05:19,980 --> 00:05:27,149 vale, pero vamos 114 00:05:27,149 --> 00:05:29,329 este lo escribimos en un pispas 115 00:05:29,329 --> 00:05:29,970 verdad que si 116 00:05:29,970 --> 00:05:33,569 a ver, ejercicio 20 117 00:05:33,569 --> 00:05:34,209 nuevo 118 00:05:34,209 --> 00:05:37,029 Ejercicio 14 119 00:05:37,029 --> 00:05:38,910 Luego hacemos uno de los últimos que son más 120 00:05:38,910 --> 00:05:41,089 Ejercicio 14 121 00:05:41,089 --> 00:05:44,459 Venga 122 00:05:44,459 --> 00:05:46,920 Ejercicio 14, lunes 123 00:05:46,920 --> 00:05:56,209 Bueno, pues aquí 124 00:05:56,209 --> 00:05:57,910 Lo mismo, el resultado 125 00:05:57,910 --> 00:06:00,189 Ah, y el main no lo he escrito, que pereza 126 00:06:00,189 --> 00:06:12,370 Aquí, lo de siempre 127 00:06:12,370 --> 00:06:14,810 Es que al final siempre acaba siendo 128 00:06:14,810 --> 00:06:15,629 La misma historia 129 00:06:15,629 --> 00:06:19,089 A ver, el que ha dicho el 14 130 00:06:19,089 --> 00:06:19,949 Me está haciendo caso 131 00:06:19,949 --> 00:06:23,269 Todos en general 132 00:06:23,269 --> 00:06:26,970 Vale, siempre la misma historia 133 00:06:26,970 --> 00:06:28,769 El resultado de este ejercicio va a ser 134 00:06:28,769 --> 00:06:32,990 Decir si es par o es impar 135 00:06:32,990 --> 00:06:35,129 Luego lo de siempre, va a ser un string 136 00:06:35,129 --> 00:06:36,449 El resultado va a ser un string 137 00:06:36,449 --> 00:06:39,569 Con dos posibilidades, par o impar 138 00:06:39,569 --> 00:06:41,430 Entonces el resultado va a ser un string 139 00:06:41,430 --> 00:06:46,920 Vale, este resultado 140 00:06:46,920 --> 00:06:52,459 Pues no sé si va a ser este 141 00:06:52,459 --> 00:06:55,579 o va a ser este 142 00:06:55,579 --> 00:06:59,220 no lo sé, si es par o impar 143 00:06:59,220 --> 00:07:00,240 depende de una condición 144 00:07:00,240 --> 00:07:02,360 esa condición va a estar en función de 145 00:07:02,360 --> 00:07:04,040 mi único dato de entrada 146 00:07:04,040 --> 00:07:07,939 que me dice aquí que es un numerito 147 00:07:07,939 --> 00:07:09,500 leer una variable de tipo entero 148 00:07:09,500 --> 00:07:12,139 pues venga, leemos una variable de tipo entero 149 00:07:12,139 --> 00:07:16,000 ¿me ha colgado esto o no? 150 00:07:17,199 --> 00:07:18,600 ¿dónde es colgado lo de ayer? 151 00:07:19,339 --> 00:07:19,980 el acta 152 00:07:19,980 --> 00:07:22,879 no, no, lo que hay que poner en la programación 153 00:07:22,879 --> 00:07:25,319 A ver, espera un momentito que está grabando.