1 00:00:09,900 --> 00:00:15,419 En este vídeo vamos a aprender cómo utilizar variables aleatorias dentro de mis preguntas WiriSquiz. 2 00:00:15,859 --> 00:00:23,399 Para ello, podemos crear una nueva pregunta, la cual tendrá que tener el formato WiriSquiz 3 00:00:23,399 --> 00:00:29,820 o, como es el caso de mi ejemplo, voy a reutilizar una pregunta ya creada. 4 00:00:31,140 --> 00:00:34,479 En concreto, esta resuelve una ecuación de segundo grado y para ello 5 00:00:34,479 --> 00:00:55,829 Por lo tanto, utilizo la opción duplicar para preservar esta pregunta que ya he generado y únicamente modificar la copia. Para eso voy a poner que esta es mi versión variables aleatorias en el título. 6 00:00:56,829 --> 00:01:05,849 Como veis, mi pregunta es muy sencilla. Resuelve una ecuación de segundo grado, la cual tengo aquí, y ordena de menor a mayor las soluciones. 7 00:01:06,730 --> 00:01:10,370 Voy a utilizar variables tanto en la ecuación como en las soluciones. 8 00:01:11,170 --> 00:01:16,489 Para ello, clico en el editor de ecuaciones con el cual he escrito la ecuación. 9 00:01:17,390 --> 00:01:21,969 En este editor de ecuaciones yo puedo utilizar las variables. 10 00:01:21,969 --> 00:01:38,109 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:38,790 --> 00:01:43,530 Con esto el programa sabrá que lo que estoy utilizando es una de las variables aleatorias generadas. 12 00:01:44,730 --> 00:01:46,370 Y miembro 2. 13 00:01:47,150 --> 00:01:52,469 Como veis ahora mi ecuación desaparece, todavía no sé qué ecuación voy a tener. 14 00:01:53,290 --> 00:02:04,530 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. 15 00:02:05,090 --> 00:02:11,349 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. 16 00:02:12,250 --> 00:02:17,270 Aquí únicamente se utilizan las variables, pero el enunciado habéis visto que no ha variado mucho. 17 00:02:17,789 --> 00:02:23,509 Donde se programan las variables es en esta casilla, esta ventana emergente, Variables Wiris. 18 00:02:23,590 --> 00:02:30,110 Como veis se nos despliega una ventana de Wiris Quiz para programar las variables con tres pestañas. 19 00:02:30,590 --> 00:02:34,870 Dependiendo del tipo de pregunta puede ser que os salga alguna pestaña más, pero estas son las importantes. 20 00:02:35,509 --> 00:02:38,490 Vamos a hacer un breve repaso por cada una de las pestañas. 21 00:02:38,490 --> 00:02:49,310 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. 22 00:02:49,789 --> 00:02:53,110 Por defecto, viene campo de entrada texto llano. 23 00:02:53,689 --> 00:03:02,870 Lo que ocurre es que en las preguntas de ciencias, para el estudiante es bastante difícil escribir, por ejemplo, fracciones, raíces, potencias. 24 00:03:02,870 --> 00:03:18,729 Por eso, si es una pregunta de ciencias, os recomiendo que utilicéis MathType en una ventana emergente. Así el alumno tendrá la posibilidad de utilizar un editor de ecuaciones para escribir la respuesta. 25 00:03:18,729 --> 00:03:35,430 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. 26 00:03:35,430 --> 00:03:53,629 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. 27 00:03:53,629 --> 00:04:13,590 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. 28 00:04:13,590 --> 00:04:38,069 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. 29 00:04:38,069 --> 00:05:00,089 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 y en propiedades adicionales se utiliza si vosotros lo que esperáis es que la respuesta del alumno pues esté simplificada, factorizada, racionalizada y todas las opciones que tenéis aquí. 30 00:05:00,810 --> 00:05:15,810 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:15,810 --> 00:05:33,810 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:33,810 --> 00:05:55,050 Ahora edito la pregunta y es donde aparece la ventana de Java. En esta ventana de Wiris, como veis hay un cuadradito donde nosotros vamos a programar las variables. Fuera de este cuadradito podremos ejecutar todo lo que hemos ido programando para probarlo. 33 00:05:55,050 --> 00:06:13,949 Pero muy importante, las variables tienen que estar programadas aquí en este cuadradito amarillo. 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. 34 00:06:13,949 --> 00:06:32,410 Mirad 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. 35 00:06:32,410 --> 00:06:50,449 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á. 36 00:06:50,449 --> 00:07:05,509 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. 37 00:07:05,509 --> 00:07:20,569 Por ejemplo, yo la puedo utilizar, es bastante intuitivo, yo la puedo utilizar para aquí, por ejemplo, esta, la opción de repetir, por repetir la generación de estas dos variables hasta que no se cumpla la condición de que son distintas. 38 00:07:20,569 --> 00:07:35,029 Para eso mirad, cuidado que los símbolos muchas veces están aquí escondidos. En este caso voy a generar dos variables aleatorias, valores entre menos 10 y 10, que van a ser distintas. 39 00:07:35,029 --> 00:07:52,589 ¿De acuerdo? 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. 40 00:07:52,589 --> 00:08:15,910 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. 41 00:08:15,910 --> 00:08:22,889 Mirad, aquí ya tendría programado el ejercicio 42 00:08:22,889 --> 00:08:29,449 Mirad, mi ejercicio, si os acordáis del enunciado, sería x al cuadrado más 13x más 30 igual a 0 43 00:08:29,449 --> 00:08:32,909 Y estas serían las dos soluciones, que como podéis comprobar es cierto 44 00:08:32,909 --> 00:08:36,250 Bueno, puedo complicarlo un poquito más 45 00:08:36,570 --> 00:08:43,769 Por ejemplo, si yo quiero que el coeficiente principal de la ecuación sea un valor que no sea 1 46 00:08:43,769 --> 00:09:00,929 Pues me genero otra variable aleatoria. En este caso tendría que tener mucho cuidado. Mirad, me la voy a generar, venga, positivo, desde el 1 hasta el 5. Tampoco quiero que sea muy grande. 47 00:09:00,929 --> 00:09:29,029 Pero por ejemplo si yo quisiera que fuera positiva y negativa pero que no fuera cero porque eso lo que me va a provocar es que se anule la ecuación. Pues si quiero quitar el valor cero 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 cero. 48 00:09:29,029 --> 00:09:41,629 Hay muchas formas de generar variables aleatorias. Otro caso es si yo lo que quiero es únicamente, aquí me iba a dar error porque no es aleatoria, es aleatorio. 49 00:09:41,629 --> 00:09:59,850 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. 50 00:09:59,850 --> 00:10:36,850 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 programarme, puedo generar un polinomio sencillito de grado 1, aleatorio, pues por ejemplo, de 1 a 5 por x más aleatorio. 51 00:10:37,850 --> 00:10:53,169 Pues de menos 10 a 10 y así, bueno, pues este segundo miembro que ya no es igual a 0, ya la ecuación se complica un poquito más, 52 00:10:53,370 --> 00:11:01,809 pues cuando yo después simplifique este miembro 2, tanto en el segundo miembro como en el primero, pues me va a quedar esta ecuación que tenía igualada a 0. 53 00:11:01,809 --> 00:11:13,049 Ajá, aquí lo tengo. Este va a ser el miembro 1, este va a ser el miembro 2, bueno, aquí me sale el coeficiente principal negativo, no, yo he elegido que sea negativo, no hay ningún problema. 54 00:11:13,950 --> 00:11:21,870 El único caso, no sé si os habéis fijado, es que como esta ecuación devuelve dos soluciones, yo he indicado que las soluciones debían estar ordenadas. 55 00:11:22,610 --> 00:11:25,269 ¿Cómo consigo que se ordenen las soluciones? 56 00:11:25,269 --> 00:11:36,289 Una forma fácil, utilizando que he puesto este repetir hasta, sería indicar aquí que las soluciones no solo tienen que ser distintas, sino que S1 tiene que ser menor que S2. 57 00:11:36,850 --> 00:11:44,269 Y otra forma, por si no habéis puesto, por ejemplo, la programación repetir, sería utilizar la función de Wiris ordenar. 58 00:11:44,269 --> 00:12:12,129 Ordenar. Mirad, para ello, cuando vosotros deis una lista, sí que es verdad que en la función aleatorio 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. 59 00:12:12,129 --> 00:12:27,320 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. 60 00:12:28,200 --> 00:12:38,940 Puedo utilizar esta función y puedo utilizar todas las funciones de Wiris que os indicaré en un manual adjunto a este vídeo. 61 00:12:38,940 --> 00:12:58,039 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. 62 00:12:58,039 --> 00:13:23,710 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. 63 00:13:23,710 --> 00:13:33,629 Cada vez que un alumno utilice esa pregunta la ecuación cambiará y las soluciones serán distintas pero como veis están ordenadas. 64 00:13:35,289 --> 00:13:44,970 Espero que os haya servido para programar vuestras preguntas de un modo más útil y poder reutilizar la misma pregunta muchísimas veces.