1 00:00:17,969 --> 00:00:24,309 Una constante es una variable cuyo valor asignado durante el programa no se va a modificar, 2 00:00:24,550 --> 00:00:27,370 es decir, durante todo el programa va a tener el mismo valor. 3 00:00:28,230 --> 00:00:32,130 Veamos su uso dentro de un ejemplo donde el personaje nos va a decir 4 00:00:32,130 --> 00:00:35,329 cuál es el doble de cualquier número que le indiquemos por teclado. 5 00:00:36,750 --> 00:00:40,450 Empezamos, como siempre, con el evento al hacer clic en la bandera. 6 00:00:41,310 --> 00:00:45,310 El personaje nos va a preguntar cuál es el bloque que queremos doblar. 7 00:00:45,310 --> 00:00:51,070 Entonces me vengo a Sensores y tenemos el bloque Preguntar. 8 00:00:51,469 --> 00:00:54,590 Vamos a cambiar la pregunta y le vamos a decir 9 00:00:54,590 --> 00:01:04,510 Dime un número, dile un número y te diré cuál es su doble. 10 00:01:10,769 --> 00:01:16,269 Yo por teclado le voy a meter un número y el personaje me va a coger 11 00:01:16,269 --> 00:01:25,310 y utilizando apariencia en lo que decir me va a dar el producto en operadores voy a el operador 12 00:01:25,310 --> 00:01:33,030 producto y ahora como sé cuál es ese número que yo le he dado por teclado pues porque en sensores 13 00:01:33,030 --> 00:01:41,890 tenemos una variable qué es respuesta y siempre va a contener la respuesta a la pregunta que me 14 00:01:41,890 --> 00:01:48,450 haya hecho al gato. Y el gato ese valor me lo va a multiplicar por 2. Con lo cual yo 15 00:01:48,450 --> 00:01:54,109 le doy a la bandera verde, él me dice dime el número y yo te digo cuál es su doble. 16 00:01:54,390 --> 00:02:04,909 Yo le digo el 23. Entonces él me va a decir que el doble es 46. ¿Qué ocurriría si yo 17 00:02:04,909 --> 00:02:12,229 quisiése usar dos veces la pregunta. Es decir, imaginaros que ahora en lugar de decirme 18 00:02:12,229 --> 00:02:18,189 dime un número y yo te diré cuál es el doble, quiero que me diga dame dos números 19 00:02:18,189 --> 00:02:23,310 y yo te voy a dar el producto de esos dos números, ¿no? Pues yo puedo coger y decir 20 00:02:23,310 --> 00:02:28,490 bueno, este era mi programa anterior para que no lo perdamos de vista. Ahora el gato 21 00:02:28,490 --> 00:02:40,960 me va a decir, dime un número. Pongo la pregunta, le digo, dime un número. Yo voy a introducir 22 00:02:40,960 --> 00:02:52,689 la respuesta. Ahora él me pregunta, dime otro número. Yo le meto el segundo número 23 00:02:52,689 --> 00:02:59,629 y también se guarda en respuesta. ¿Eso significa que tengo dos respuestas? No. Eso significa 24 00:02:59,629 --> 00:03:07,150 que la primera respuesta ha sido borrada por la segunda respuesta. Es decir, si yo le doy 25 00:03:07,150 --> 00:03:13,189 ahora la bandera verde, dime un número, le digo el 10, dime otro número, le digo el 26 00:03:13,189 --> 00:03:20,789 7. En respuesta ya solo tengo el valor 7, el valor 10 se ha borrado. Entonces voy a 27 00:03:20,789 --> 00:03:25,569 utilizar una variable a modo de constante para que se me queden guardados esos datos 28 00:03:25,569 --> 00:03:33,009 que yo he metido por teclado y no perderlos. Entonces voy a crearme en variables, me voy 29 00:03:33,009 --> 00:03:48,120 a crear dos variables, el número 1, número 1 y el número 2. Después de hacer la primera 30 00:03:48,120 --> 00:03:56,419 pregunta, yo voy a guardar en la variable número 1 la respuesta. En sensores, guardo 31 00:03:56,419 --> 00:04:02,340 la respuesta. Y así ese número 10 que metí al principio se me va a quedar aquí guardado. 32 00:04:03,699 --> 00:04:08,120 ¿Vale? Vamos a permitir que se muestre aquí la respuesta para que vayáis viendo lo que 33 00:04:08,120 --> 00:04:14,680 ocurre. Cuando yo pregunto, cuando el gato me pregunta el segundo número, voy a hacer 34 00:04:14,680 --> 00:04:21,040 lo mismo, voy a venir a variables y le voy a decir que me guarde en la variable el valor 35 00:04:21,040 --> 00:04:28,470 de esta nueva respuesta. Vamos a darle a la bandera verde y fijaros aquí en los resultados. 36 00:04:29,029 --> 00:04:34,870 Si le doy a la bandera verde, me dice dime el número, pues le voy a decir el 10. Respuesta 37 00:04:34,870 --> 00:04:40,029 tiene el número 10, yo me la he guardado en la variable número 1 para asegurarme ese 38 00:04:40,029 --> 00:04:47,490 resultado. Dime otro número, ahora le digo el 7, ¿qué ocurre? Pues mirad, respuesta 39 00:04:47,490 --> 00:04:53,629 ahora vale 7, ¿vale? ¿Por qué número 2 no ha adquirido el valor 7? Pues porque aquí 40 00:04:53,629 --> 00:04:59,430 se nos ha olvidado, bueno, se me ha olvidado cambiar mi variable por número 2. El objetivo 41 00:04:59,430 --> 00:05:05,589 era que el gato me diera el producto del número 1 y el número 2. Bueno, pues ahora me voy 42 00:05:05,589 --> 00:05:12,930 a ir a apariencia, voy a utilizar el bloque decir, en operadores voy a utilizar el bloque 43 00:05:12,930 --> 00:05:22,129 producto y voy a multiplicar el número 1, la variable número 1 por la variable número 44 00:05:22,129 --> 00:05:35,949 2. Si yo le doy a la bandera verde, dime un número, el 10. Dime otro número, el 7. Y 45 00:05:35,949 --> 00:05:44,149 me dice que es 70. Podría mejorar esto utilizando el bloque unir, que lo tenemos por aquí abajo, 46 00:05:44,149 --> 00:05:59,779 para unir textos y decir, pues dime que el número 1 por el número 2, puedo ir anidando, enlazando, uno unir con otro. 47 00:05:59,779 --> 00:06:08,220 Entonces le puedo decir, une el número 1 con la palabra X, la letra X y con el número 2. 48 00:06:08,220 --> 00:06:33,250 y esto lo voy a unir con el símbolo igual y lo voy a unir con este producto y me lo traigo aquí dentro. 49 00:06:33,769 --> 00:06:39,750 Habéis visto que he ido anidando y ahora tengo que me va a decir la unión del número 1 con la X, 50 00:06:39,750 --> 00:06:43,769 con el número 2, con el igual y el resultado del producto. 51 00:06:44,009 --> 00:06:50,110 Cuando yo le dé a la bandera verde me va a decir, dime el número 4, dime otro número, el 2. 52 00:06:50,110 --> 00:06:52,709 Y entonces me dice que 4 por 2 son 8.