1 00:00:01,840 --> 00:00:24,309 Una constante es una variable cuyo valor asignado durante el programa no se va a modificar, 2 00:00:24,309 --> 00:00:30,429 es decir, durante todo el programa va a tener el mismo valor. Veamos su uso dentro de un ejemplo 3 00:00:30,429 --> 00:00:35,350 donde el personaje nos va a decir cuál es el doble de cualquier número que le indiquemos por teclado. 4 00:00:35,350 --> 00:00:43,149 Empezamos como siempre con el evento al hacer clic en la bandera. El personaje nos va a preguntar 5 00:00:43,149 --> 00:00:50,950 cuál es el bloque que queremos doblar entonces me vengo a sensores y tenemos el bloque preguntar 6 00:00:50,950 --> 00:01:03,990 vamos a cambiar la pregunta y le vamos a decir dime un número dime un número y te diré cuál es 7 00:01:03,990 --> 00:01:17,500 su doble yo por teclado le voy a meter un número y el personaje me va a y utilizando 8 00:01:17,500 --> 00:01:22,099 apariencia, el bloque decir, me va a dar 9 00:01:22,099 --> 00:01:25,840 el producto. En operadores voy a coger el operador producto 10 00:01:25,840 --> 00:01:29,900 y ahora, ¿cómo sé cuál es ese número 11 00:01:29,900 --> 00:01:33,959 que yo le he dado por teclado? Pues porque en sensores tenemos 12 00:01:33,959 --> 00:01:37,420 una variable que es respuesta 13 00:01:37,420 --> 00:01:42,000 y siempre va a contener la respuesta a la pregunta que me haya 14 00:01:42,000 --> 00:01:46,040 hecho el gato. Y el gato ese valor me lo va a multiplicar 15 00:01:46,040 --> 00:01:53,219 por 2, con lo cual yo le doy a la bandera verde, él me dice dime el número y yo te 16 00:01:53,219 --> 00:01:59,560 digo cuál es su doble, yo le digo el 23, entonces él me va a decir que el doble es 17 00:01:59,560 --> 00:02:10,099 46. ¿Qué ocurriría si yo quisiese usar dos veces la pregunta? Es decir, imaginaros 18 00:02:10,099 --> 00:02:16,340 que ahora, en lugar de decirme, dime un número y yo te diré cuál es el doble, quiero que 19 00:02:16,340 --> 00:02:22,259 me diga, dame dos números y yo te voy a dar el producto de esos dos números, ¿no? Pues 20 00:02:22,259 --> 00:02:25,879 yo puedo coger y decir, bueno, este era mi programa anterior, para que no lo perdamos 21 00:02:25,879 --> 00:02:33,330 de vista. Ahora yo le voy a, el gato me va a decir, dime un número. Pongo la pregunta, 22 00:02:33,770 --> 00:02:44,800 le digo, dime un número. Yo voy a introducir la respuesta. Ahora él me pregunta, dime 23 00:02:44,800 --> 00:02:56,340 otro número, yo le meto el segundo número y también se guarda en respuesta. ¿Eso significa 24 00:02:56,340 --> 00:03:04,259 que tengo dos respuestas? No, eso significa que la primera respuesta ha sido borrada por la segunda 25 00:03:04,259 --> 00:03:12,060 respuesta, es decir, si yo le doy ahora la bandera verde, dime un número, le digo el 10, dime otro 26 00:03:12,060 --> 00:03:20,699 número, le digo el 7. En respuesta ya sólo tengo el valor 7, el valor 10 se ha borrado. Entonces voy 27 00:03:20,699 --> 00:03:25,919 a utilizar una variable a modo de constante para que se me queden guardados esos datos que yo he 28 00:03:25,919 --> 00:03:34,219 metido por teclado y no perderlos. Entonces voy a crearme en variables, me voy a crear dos variables, 29 00:03:34,219 --> 00:03:57,069 El número 1, número 1 y el número 2. Después de hacer la primera pregunta, yo voy a guardar en la variable número 1 la respuesta. En sensores, guardo la respuesta. 30 00:03:58,009 --> 00:04:08,469 Y así ese número 10 que metí al principio se me va a quedar aquí guardado. Vamos a permitir que se muestre aquí la respuesta para que vayáis viendo lo que ocurre. 31 00:04:08,469 --> 00:04:13,770 cuando yo pregunto, cuando el gato me pregunta el segundo número 32 00:04:13,770 --> 00:04:16,230 voy a hacer lo mismo, voy a venir a variables 33 00:04:16,230 --> 00:04:19,810 y le voy a decir que me guarde en la variable 34 00:04:19,810 --> 00:04:22,290 el valor de esta nueva respuesta 35 00:04:22,290 --> 00:04:28,459 vamos a darle a la bandera verde y fijaros aquí en los resultados 36 00:04:28,459 --> 00:04:31,680 si le doy a la bandera verde me dice dime el número 37 00:04:31,680 --> 00:04:33,019 pues le voy a decir el 10 38 00:04:33,019 --> 00:04:35,800 respuesta tiene el número 10 39 00:04:35,800 --> 00:04:39,120 yo me la he guardado en la variable número 1 40 00:04:39,120 --> 00:04:41,040 para asegurarme ese resultado. 41 00:04:42,259 --> 00:04:45,779 Dime otro número, ahora le digo el 7, ¿qué ocurre? 42 00:04:46,300 --> 00:04:49,759 Pues mirad, respuesta ahora vale 7, ¿vale? 43 00:04:50,160 --> 00:04:52,860 ¿Por qué número 2 no ha adquirido el valor 7? 44 00:04:53,060 --> 00:04:55,420 Pues porque aquí se nos ha olvidado, bueno, se me ha olvidado 45 00:04:55,420 --> 00:04:57,899 cambiar mi variable por número 2. 46 00:04:58,579 --> 00:05:04,199 El objetivo era que el gato me diera el producto del número 1 y el número 2. 47 00:05:04,680 --> 00:05:08,540 Bueno, pues ahora me voy a ir a apariencia, voy a utilizar el bloque decir, 48 00:05:09,120 --> 00:05:22,500 En operadores voy a utilizar el bloque producto y voy a multiplicar el número 1, la variable número 1 por la variable número 2. 49 00:05:23,720 --> 00:05:36,779 Si yo le doy a la bandera verde, dime un número, el 10, dime otro número, el 7 y me dice que es 70. 50 00:05:37,600 --> 00:05:59,790 Podría mejorar esto utilizando el bloque unir, que lo tenemos por aquí abajo, para unir textos y decir, pues dime que el número 1 por el número 2, puedo ir anidando, enlazando un unir con otro. 51 00:05:59,790 --> 00:06:08,209 Entonces le puedo decir, une el número 1 con la palabra X, la letra X y con el número 2. 52 00:06:11,449 --> 00:06:33,240 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. 53 00:06:33,740 --> 00:06:43,759 Habéis visto que he ido anidando y ahora tengo que me va a decir la unión de número 1 con la X, con el número 2, con el igual y el resultado del producto. 54 00:06:43,759 --> 00:06:52,720 Cuando yo le dé a la bandera verde, me va a decir, dime el número 4, dime otro número, el 2, y entonces me dice que 4 por 2 son 8.