1 00:00:00,880 --> 00:00:15,580 Bien, buenos días. Bueno, vamos a seguir avanzando y llega el momento de presentar uno de los comandos más importantes en programación, que es la sentencia o comando if, comando condicional, que ya lo utilizamos en Scrap, en las clases de Scrap. 2 00:00:15,580 --> 00:00:28,679 Lo podríamos utilizar en su variante sencilla. Si se da tal condición, pues ejecutará lo que esté entre llaves. Este era lo que utilizamos en Scrap. 3 00:00:29,859 --> 00:00:43,579 Podríamos seguir avanzando y darle una vueltecita en el sentido de que si se da una determinada condición, ejecuta lo que esté entre llaves y si no, el if else, ejecútame esta otra condición. 4 00:00:44,240 --> 00:00:47,920 Aquí ponemos ejemplos para que los veáis. 5 00:00:49,159 --> 00:00:57,179 Sin duda, por tanto, será fundamental que tengamos claros los operadores que se pueden utilizar en programación, en concreto en Java. 6 00:00:57,799 --> 00:01:01,700 Estos son los más importantes y ahora los vamos a ir viendo con algún tipo de ejemplo. 7 00:01:01,700 --> 00:01:09,359 Operador igual, operador más, son dos variantes, menos porque es el asterisco. 8 00:01:09,359 --> 00:01:28,120 el operador de comparación, que son dos signos iguales, la negación, que se hace con la admiración y el signo igual, operador lógico not, el operador lógico y, la puerta lógica y o, la puerta lógica or, y los de mayor y menor. 9 00:01:28,120 --> 00:01:32,060 Ahora lo vamos a ir viendo en el siguiente sketch. 10 00:01:32,579 --> 00:01:47,120 Bien, bueno, pues yo he definido mi función setup, como hicimos en el primer vídeo, definiendo un tamaño de lienzo y un drop que tiene una primera función, que es una variable de tipo entera, definida. 11 00:01:47,459 --> 00:01:52,900 Le hemos puesto de nombre número, se podría haber llamado de cualquier cosa, y le hemos puesto el valor de 5. 12 00:01:52,900 --> 00:01:57,280 anidada con ella hemos puesto un if 13 00:01:57,280 --> 00:02:00,459 de tal forma que me está diciendo que si el número 14 00:02:00,459 --> 00:02:03,980 que yo pongo aquí en la línea 7 es mayor de 3 15 00:02:03,980 --> 00:02:06,640 pues quiero que me haga esto, que es un cuadrado 16 00:02:06,640 --> 00:02:10,680 es decir, que al ejecutarlo debiera dibujarme un cuadrado 17 00:02:10,680 --> 00:02:11,699 como así hace 18 00:02:11,699 --> 00:02:15,560 si el número 5 lo bajáramos a 3 19 00:02:15,560 --> 00:02:18,659 como 3 no es mayor que 3 20 00:02:18,659 --> 00:02:21,099 en principio no tendría que dibujar nada 21 00:02:21,099 --> 00:02:25,620 podríamos cambiar en vez de mayor 22 00:02:25,620 --> 00:02:28,479 podríamos utilizar el operador menor 23 00:02:28,479 --> 00:02:31,740 o igual incluso que 3 24 00:02:31,740 --> 00:02:35,139 por lo tanto en este caso sí que debiera dibujar el cuadrado 25 00:02:35,139 --> 00:02:40,139 también siguiendo con los operadores mostrados anteriormente en la lista 26 00:02:40,139 --> 00:02:42,060 el operador de negación 27 00:02:42,060 --> 00:02:45,139 aquí le estoy diciendo que si el número es distinto de 3 28 00:02:45,139 --> 00:02:48,120 que me dibuje el cuadrado 29 00:02:48,120 --> 00:02:49,599 como es 3 no me lo va a dibujar 30 00:02:49,599 --> 00:02:56,620 Bastaría con que cambiáramos aquí el valor y ya en principio sí que me lo tendría que dibujar porque cumple la condición if. 31 00:02:57,800 --> 00:03:06,500 Siguiendo, en la línea 8 lo que he hecho ha sido negar toda la función con este signo de admiración colocado al principio. 32 00:03:07,939 --> 00:03:12,699 Y digo que si el número es distinto de 3, pues evidentemente me tiene que dibujar el cuadrado. 33 00:03:12,860 --> 00:03:14,919 Como le he puesto 1, en principio lo tendría que dibujar. 34 00:03:14,919 --> 00:03:19,060 si cambiáramos al valor de 3 35 00:03:19,060 --> 00:03:21,000 pues lógicamente no debiera dibujarlo 36 00:03:21,000 --> 00:03:23,580 ¿correcto? 37 00:03:24,800 --> 00:03:26,879 otros operadores muy utilizados 38 00:03:26,879 --> 00:03:28,960 operador an, que lo tenemos aquí 39 00:03:28,960 --> 00:03:31,219 aquí le estamos diciendo que si el número 40 00:03:31,219 --> 00:03:34,360 es mayor que 3 y es menor que 7 41 00:03:34,360 --> 00:03:35,500 que me dibuje el cuadrado 42 00:03:35,500 --> 00:03:39,039 como hemos puesto 1, pues en principio no lo debe dibujar 43 00:03:39,039 --> 00:03:42,819 bastaría que metiéramos, incluyéramos en la variable 44 00:03:42,819 --> 00:03:48,400 Un valor comprendido entre 3 y 7, por ejemplo 5, y en principio tendría que dibujarlo. 45 00:03:50,039 --> 00:03:54,300 El otro operador interesante, en vez del operador AND, sería el operador OR. 46 00:03:56,939 --> 00:04:00,180 Se accede con la tecla alternativa gráfica y el número 1. 47 00:04:01,120 --> 00:04:07,199 Aquí se tiene que dar una de las dos condiciones, o bien que el número sea mayor que 3 o bien que el número sea menor que 7. 48 00:04:08,199 --> 00:04:10,879 Con cualquiera de las dos me dibujaría el cuadrado. 49 00:04:10,879 --> 00:04:15,340 vamos a poner por ejemplo, vamos a comprobarlo 50 00:04:15,340 --> 00:04:19,579 por ejemplo, si el número es mayor que 4 pero menor que 7 51 00:04:19,579 --> 00:04:23,839 tendría que dibujarlo, vamos a poner por ejemplo 52 00:04:23,839 --> 00:04:26,839 que el número sea 10 53 00:04:26,839 --> 00:04:31,540 como será la primera condición, verifica que es true, que es verdadero 54 00:04:31,540 --> 00:04:35,959 que el número es mayor que 3, ya con eso me lo dibujaría, aunque la segunda no se cumpla 55 00:04:35,959 --> 00:04:38,000 eso es 56 00:04:38,000 --> 00:04:47,079 Bien, pues con esto hemos repasado todos los operadores lógicos y vamos a proponer la siguiente actividad a continuación.