1 00:00:00,940 --> 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, 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,219 --> 00:00:47,920 Aquí ponemos ejemplos para que los veáis. 5 00:00:49,159 --> 00:00:57,159 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,099 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,099 --> 00:01:32,060 Ahora lo vamos a ir viendo en el siguiente sketch. 10 00:01:32,340 --> 00:01:36,859 Bien, bueno, pues yo he definido mi función setup, como hicimos en el primer vídeo, 11 00:01:37,000 --> 00:01:43,599 definido un tamaño de lienzo y un drop que tiene una primera función, 12 00:01:44,939 --> 00:01:47,120 que es una variable de tipo entera, definida. 13 00:01:47,459 --> 00:01:50,599 Le hemos puesto de nombre número, se podría haber llamado de cualquier cosa. 14 00:01:51,560 --> 00:01:52,900 Y le hemos puesto el valor de 5. 15 00:01:52,900 --> 00:01:57,280 anidada con ella hemos puesto un if 16 00:01:57,280 --> 00:02:00,459 de tal forma que me está diciendo que si el número 17 00:02:00,459 --> 00:02:03,980 que yo pongo aquí en la línea 7 es mayor de 3 18 00:02:03,980 --> 00:02:06,640 pues quiero que me haga esto, que es un cuadrado 19 00:02:06,640 --> 00:02:10,680 es decir, que al ejecutarlo debiera dibujarme un cuadrado 20 00:02:10,680 --> 00:02:11,699 como así hace 21 00:02:11,699 --> 00:02:15,560 si el número 5 lo bajáramos a 3 22 00:02:15,560 --> 00:02:18,659 como 3 no es mayor que 3 23 00:02:18,659 --> 00:02:21,099 en principio no tendría que dibujar nada 24 00:02:21,099 --> 00:02:25,620 podríamos cambiar en vez de mayor 25 00:02:25,620 --> 00:02:28,479 podríamos utilizar el operador menor 26 00:02:28,479 --> 00:02:31,740 o igual incluso que 3 27 00:02:31,740 --> 00:02:35,139 por lo tanto en este caso sí que debiera dibujar el cuadrado 28 00:02:35,139 --> 00:02:40,120 también siguiendo con los operadores mostrados anteriormente en la lista 29 00:02:40,120 --> 00:02:42,039 el operador de negación 30 00:02:42,039 --> 00:02:45,120 aquí le estoy diciendo que si el número es distinto de 3 31 00:02:45,120 --> 00:02:48,099 que me dibuje el cuadrado 32 00:02:48,099 --> 00:02:49,599 como es 3 no me lo va a dibujar 33 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. 34 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. 35 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. 36 00:03:12,860 --> 00:03:14,919 Como le he puesto 1, en principio lo tendría que dibujar. 37 00:03:14,919 --> 00:03:19,080 si cambiáramos al valor de 3 38 00:03:19,080 --> 00:03:20,979 pues lógicamente no debiera dibujarlo 39 00:03:20,979 --> 00:03:26,879 otros operadores muy utilizados 40 00:03:26,879 --> 00:03:31,219 operador an, que lo tenemos aquí, que le estamos diciendo que si el número 41 00:03:31,219 --> 00:03:35,500 es mayor que 3 y es menor que 7, 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,020 --> 00:04:00,180 El otro operador interesante, en vez del operador AND, sería el operador OR, que se accede con la tecla alternativa gráfica y el número 1. 46 00:04:01,099 --> 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. 47 00:04:08,199 --> 00:04:10,879 Con cualquiera de las dos me dibujaría el cuadrado. 48 00:04:10,879 --> 00:04:20,620 Vamos a comprobarlo, por ejemplo, si el número es mayor que 4 pero menor que 7, tendría que dibujarlo 49 00:04:20,620 --> 00:04:26,860 Vamos a poner, por ejemplo, que el número sea 10 50 00:04:26,860 --> 00:04:32,740 Como se da la primera condición, verifica que es true, que es verdadero, que el número es mayor que 3 51 00:04:32,740 --> 00:04:35,939 Ya con eso me lo dibujaría, aunque la segunda no se cumpla 52 00:04:35,939 --> 00:04:43,480 con esto hemos repasado todos los operadores lógicos 53 00:04:43,480 --> 00:04:47,060 y vamos a proponer la siguiente actividad a continuación