1 00:00:05,299 --> 00:00:10,119 En este vídeo vamos a aprender cómo utilizar variables aleatorias dentro de mis preguntas 2 00:00:10,119 --> 00:00:17,980 WiriSquiz. Para ello podemos crear una nueva pregunta, la cual tendrá que tener el formato 3 00:00:17,980 --> 00:00:26,660 WiriSquiz o, como es el caso de mi ejemplo, voy a reutilizar una pregunta ya creada. En 4 00:00:26,660 --> 00:00:33,259 concreto esta resuelve una ecuación de segundo grado y para ello utilizo la opción duplicar 5 00:00:33,259 --> 00:00:43,539 para preservar esta pregunta que ya he generado y únicamente modificar la copia. 6 00:00:43,539 --> 00:00:51,240 Para eso voy a poner que esta es mi versión variables aleatorias en el título. 7 00:00:52,299 --> 00:00:57,920 Como veis, mi pregunta es muy sencilla, resuelve una ecuación de segundo grado, la cual tengo aquí, 8 00:00:58,539 --> 00:01:01,259 y ordena de menor a mayor las soluciones. 9 00:01:01,259 --> 00:01:17,379 Voy a utilizar variables tanto en la ecuación como en las soluciones. Para ello, clico en el editor de ecuaciones con el cual he escrito la ecuación. En este editor de ecuaciones yo puedo utilizar las variables. 10 00:01:17,379 --> 00:01:33,519 Las variables, en mi caso, van a ser miembro 1, pero cuidado, cada vez que utilice en el enunciado de la pregunta una variable, tengo que indicar justamente antes del nombre de la variable, en mi caso m1, el símbolo almohadilla. 11 00:01:34,180 --> 00:01:38,939 Con esto el programa sabrá que lo que estoy utilizando es una de las variables aleatorias generadas. 12 00:01:40,140 --> 00:01:41,760 Y miembro 2. 13 00:01:41,760 --> 00:01:59,920 Como veis ahora mi ecuación desaparece, todavía no sé qué ecuación voy a tener. Las soluciones también van a ser variables aleatorias, por tanto aquí en esta short answer yo lo que pongo es la variable S1 y la variable S2. 14 00:01:59,920 --> 00:02:07,060 Antes de programar, por supuesto, tenéis que tener una idea de cuáles son las variables que vais a utilizar y cómo las vais a llamar. 15 00:02:07,579 --> 00:02:12,659 Aquí únicamente se utilizan las variables, pero el enunciado habéis visto que no ha variado mucho. 16 00:02:13,180 --> 00:02:18,900 Donde se programan las variables es en esta casilla, esta ventana emergente, Variables Wiris. 17 00:02:18,979 --> 00:02:25,520 Como veis, se nos despliega una ventana de Wiris Quiz para programar las variables con tres pestañas. 18 00:02:26,000 --> 00:02:30,259 Dependiendo del tipo de pregunta puede ser que os salga alguna pestaña más, pero estas son las importantes. 19 00:02:30,919 --> 00:02:33,900 Vamos a hacer un breve repaso por cada una de las pestañas. 20 00:02:33,900 --> 00:02:44,699 La pestaña de respuesta correcta, aquí únicamente deciros, vosotros tenéis que indicar el tipo de ventana donde va a escribir el alumno la respuesta. 21 00:02:45,259 --> 00:02:48,520 Por defecto, viene campo de entrada texto llano. 22 00:02:48,520 --> 00:03:05,599 Lo que ocurre es que en las preguntas de ciencias para el estudiante es bastante difícil escribir por ejemplo fracciones, raíces, potencias. Por eso si es una pregunta de ciencias os recomiendo que utilicéis MathType en una ventana emergente. 23 00:03:05,599 --> 00:03:14,139 Así el alumno tendrá la posibilidad de utilizar un editor de ecuaciones para escribir la respuesta. 24 00:03:15,340 --> 00:03:30,800 Esta opción de incluir CalcMe lo único que supone es que debajo de la pregunta al alumno le aparecerá o no la calculadora CalcMe de Wiris para poder realizar sus operaciones. 25 00:03:30,800 --> 00:03:49,039 La pestaña de validación normalmente no se tiene muy en cuenta, pero si vosotros queréis programar una pregunta en la cual la solución sea algo bastante concreto, sí que os recomiendo que la utilicéis. 26 00:03:49,039 --> 00:04:09,000 Por ejemplo, si vosotros esperáis que el estudiante os dé un intervalo, pues mirad, por defecto la entrada permitida es la general, una fórmula, una expresión, pero en opciones para general, como veis, la opción intervalos normalmente no está indicada. 27 00:04:09,000 --> 00:04:33,459 Entonces, vosotros, cuanto más concretos seáis a la hora de indicar qué solución es la que esperáis, mejor os va a corregir las respuestas WIRIS. Por ejemplo, en las preguntas de física y química, si clicáis la opción cantidad, aquí aparecen todo el tipo de unidades que puede esperar la pregunta. 28 00:04:33,459 --> 00:04:44,920 En la ventana comparación con la respuesta del estudiante, aquí únicamente sería, bueno, la podríais utilizar para indicar la tolerancia a la hora de permitirles cometer un error. 29 00:04:45,500 --> 00:04:55,480 Y en propiedades adicionales se utiliza, si vosotros lo que esperáis es que la respuesta del alumno esté simplificada, factorizada, racionalizada, todas las opciones que tenéis aquí. 30 00:04:55,480 --> 00:05:11,220 De acuerdo, y vamos ya a la pestaña importante que es la de variables. Aquí en variables vamos a utilizar una versión de Wiris anterior que seguramente muchos reconoceréis. Está soportada por Java, por eso vosotros tenéis que tener en vuestro ordenador Java. 31 00:05:11,220 --> 00:05:29,199 Ya veréis que si no lo tenéis os va a recomendar que os bajéis una versión. Pero principal, antes de nada, por favor, el idioma de los algoritmos. Vamos a tener que programar un algoritmo y nuestras funciones nosotros las vamos a escribir en español. Así que cambiar el idioma a español. 32 00:05:29,199 --> 00:05:43,839 Ahora edito la pregunta y es donde aparece la ventana de Java. En esta ventana de Wiris, soportada por Java, como veis hay un cuadradito donde nosotros vamos a programar las variables. 33 00:05:44,399 --> 00:05:55,500 Fuera de este cuadradito podremos ejecutar todo lo que hemos ido programando para probarlo. Pero muy importante, las variables tienen que estar programadas aquí en este cuadradito amarillo. 34 00:05:55,500 --> 00:06:09,360 Yo voy a programar el programa al revés, es decir, voy a empezar diciendo cuáles van a ser las soluciones y después generaré el resto de elementos que necesito para el problema. 35 00:06:09,360 --> 00:06:27,800 Mira las soluciones, esto lo hago así porque las soluciones quiero que sean números enteros. Entonces para eso voy a utilizar la función aleatorio y voy a indicar que esto va a ser la primera solución un valor aleatorio entre menos 10 y 10. 36 00:06:27,800 --> 00:06:45,860 Lo mismo para S2. Si yo lo que quisiera, por ejemplo, es que estas dos variables no fueran iguales, puedo utilizar, como veis, todas estas pestañas de Wiris que seguramente os sonará. 37 00:06:45,860 --> 00:07:00,920 Si no trasteas, aparecen todos los símbolos, funciones de análisis, de matrices, unidades para las preguntas de física y química, combinatoria, geometría y aquí hay una pestaña de programación que normalmente no aparece. 38 00:07:00,920 --> 00:07:09,540 Sí, por ejemplo, yo la puedo utilizar, es bastante intuitivo, yo la puedo utilizar para aquí, por ejemplo, esta, la opción de repetir, 39 00:07:10,079 --> 00:07:15,959 por repetir la generación de estas dos variables hasta que no se cumpla la condición de que son distintas. 40 00:07:16,100 --> 00:07:20,720 Para eso, mirad, cuidado que los símbolos muchas veces están aquí escondidos. 41 00:07:22,079 --> 00:07:30,439 En este caso, voy a generar dos variables aleatorias, valores entre menos 10 y 10, que van a ser distintas. 42 00:07:30,920 --> 00:07:48,000 Mirad, fuera del cuadrito podéis comprobarlo. No sé si habéis fijado, he tenido que compilar lo que había programado para poder utilizarlo aquí fuera y ver qué es lo que me está generando el programa. 43 00:07:48,000 --> 00:08:11,300 Por ahora lo está haciendo muy bien. Mis dos soluciones serían 0 y menos 7. Bueno, a la hora de programar la ecuación, pues para mí me resultaría mucho más sencillo escribir que el primer miembro es el polinomio factorizado con estas dos soluciones y el miembro 2, pues 0. 44 00:08:11,300 --> 00:08:18,300 Mirad, aquí ya tendría programado el ejercicio 45 00:08:18,300 --> 00:08:21,939 Mirad, mi ejercicio, si os acordáis del enunciado 46 00:08:21,939 --> 00:08:24,860 Sería x al cuadrado más 13x más 30 igual a 0 47 00:08:24,860 --> 00:08:26,680 Y estas serían las dos soluciones 48 00:08:26,680 --> 00:08:28,319 Que como podéis comprobar es cierto 49 00:08:28,319 --> 00:08:31,660 Bueno, puedo complicarlo un poquito más 50 00:08:31,660 --> 00:08:36,440 Por ejemplo, si yo quiero que el coeficiente principal de la ecuación 51 00:08:36,440 --> 00:08:39,179 Sea un valor que no sea 1 52 00:08:39,179 --> 00:08:43,460 pues me genero otra variable aleatoria 53 00:08:43,460 --> 00:08:46,399 en este caso tendría que tener mucho cuidado 54 00:08:46,399 --> 00:08:49,259 mirad, me la voy a generar, venga, positivo 55 00:08:49,259 --> 00:08:51,559 desde el 1 hasta el 5 56 00:08:51,559 --> 00:08:56,320 tampoco quiero que sea muy grande 57 00:08:56,320 --> 00:08:58,179 pero por ejemplo, si yo quisiera 58 00:08:58,179 --> 00:09:00,419 que fuera positiva y negativa 59 00:09:00,419 --> 00:09:01,539 pero que no fuera 0 60 00:09:01,539 --> 00:09:04,779 porque eso lo que me va a provocar 61 00:09:04,779 --> 00:09:06,360 es que se anule la ecuación 62 00:09:06,360 --> 00:09:08,580 pues si quiero quitar el valor 0 63 00:09:08,580 --> 00:09:23,919 Una forma de hacerlo es, yo voy a elegir un valor aleatorio entre este intervalo, pero quitando, y para eso utilizo la barra slide del 7, quitando únicamente el 0. 64 00:09:25,100 --> 00:09:28,659 Hay muchas formas de generar variables aleatorias. 65 00:09:29,360 --> 00:09:37,000 Otro caso es, si yo lo que quiero es únicamente, aquí me iba a dar error porque no es aleatoria, es aleatorio. 66 00:09:38,580 --> 00:09:55,259 Y aquí lo que puedo generar es una variable aleatoria entre una lista de valores que pueden ser el 2, el 4, el 6. Aquí, como comprobaréis, la variable a tiene que ser uno de esos tres valores. 67 00:09:55,259 --> 00:10:26,490 De acuerdo, bueno, lo voy a dejar como antes, pero sin la A. Perfecto, esto pues lo puedo utilizar como coeficiente principal. Incluso, y ya acabo de programar, el miembro 2 puedo programar, me puedo generar un polinomio sencillito de grado 1 aleatorio. 68 00:10:26,490 --> 00:10:57,200 Por ejemplo, de 1 a 5 por x más aleatorio de menos 10 a 10 y así. Este segundo miembro que ya no es igual a 0, ya la ecuación se complica un poquito más, cuando yo después simplifique este miembro 2, tanto en el segundo miembro como en el primero, me va a quedar esta ecuación que tenía igualada a 0. 69 00:10:57,200 --> 00:11:03,120 aquí lo tengo, este va a ser el miembro 1, este va a ser el miembro 2 70 00:11:03,120 --> 00:11:07,720 bueno, aquí me sale el coeficiente principal negativo, no, yo he elegido que sea negativo 71 00:11:07,720 --> 00:11:11,659 no hay ningún problema, el único caso, no sé si os habéis fijado 72 00:11:11,659 --> 00:11:15,360 es que como esta ecuación devuelve dos soluciones, yo he indicado 73 00:11:15,360 --> 00:11:19,779 que las soluciones debían estar ordenadas, ¿cómo consigo que se ordenen 74 00:11:19,779 --> 00:11:23,519 las soluciones? Bueno, una forma fácil, utilizando que he puesto este 75 00:11:23,519 --> 00:11:34,639 repetir hasta, sería indicar aquí que las soluciones no solo tienen que ser distintas, sino que S1 tiene que ser menor que S2. Y otra forma, por si no habéis puesto, por ejemplo, 76 00:11:34,639 --> 00:11:47,019 la programación repetir, pues sería utilizar la función de Wiris ordenar. Mirad, para ello, cuando vosotros deis una lista, sí que es verdad que en la función aleatorio 77 00:11:47,019 --> 00:12:07,519 lo podéis poner entre corchetes. Pero en Wiris, si queréis poner una lista, ya sabéis que las listas en matemáticas se escriben entre llaves, pues yo pongo que esta lista sea el resultado de ordenar la lista S1, S2. 78 00:12:07,519 --> 00:12:22,710 Bueno, en este caso, cuando yo genere, estáis viendo todo el rato que la solución S1 es menor que la solución S2 y así no va a haber ningún problema cuando el alumno introduzca las respuestas. 79 00:12:23,570 --> 00:12:34,330 Puedo utilizar esta función y puedo utilizar todas las funciones de Wiris que os indicaré en un manual adjunto a este vídeo. 80 00:12:34,330 --> 00:12:53,440 Vale, perfecto, pues ya tengo programado mis variables. Para guardar únicamente tendría que cerrar esta ventana, pero muy importante, esta de aquí no la puedo cerrar en la X, tengo que darle a aceptar para que se acepten todos los cambios. 81 00:12:53,440 --> 00:13:19,100 Ahora ya tendré programada mi pregunta, guardo los cambios y en la opción aquí en vista previa, como podéis ver aquí se me ha generado una ecuación de forma aleatoria y cuando yo lo rellene con las respuestas correctas me aparecerán otras distintas. 82 00:13:19,100 --> 00:13:29,019 Cada vez que un alumno utilice esa pregunta la ecuación cambiará y las soluciones serán distintas pero como veis están ordenadas. 83 00:13:30,679 --> 00:13:40,340 Espero que os haya servido para programar vuestras preguntas de un modo más útil y poder reutilizar la misma pregunta muchísimas veces.