es:manual:items:generativos:jsp
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:manual:items:generativos:jsp [2021/05/25 11:37] – root | es:manual:items:generativos:jsp [2021/05/26 18:14] (actual) – root | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ===== Ejemplos | + | ===== Uso de plantillas JSP ===== |
[[wp> | [[wp> | ||
Línea 6: | Línea 6: | ||
- | === Ejemplo 1 === | + | ==== Ejemplo 1 ==== |
^Enunciado | <code java>< | ^Enunciado | <code java>< | ||
| | ||
Línea 19: | Línea 19: | ||
^Patron respuesta | <code java>< | ^Patron respuesta | <code java>< | ||
- | Este ejemplo genera una pregunta de respuesta abierta, donde se generan dos números al azar **x** e **y**, el primero entre 2 y 5 y el otro entre 6 y 9, y se pide el valor del producto. El patrón de respuesta se calcula dinámicamente. | + | Este ejemplo genera una pregunta de respuesta abierta, donde se generan dos números al azar **x** e **y**, el primero entre 2 y 5 y el otro entre 6 y 9, y se pide el valor del producto. El patrón de respuesta se calcula dinámicamente. |
- | {{es: | + | {{ es: |
- | | + | |
Lo primero que llama la atención es el uso de un objeto de la clase '' | Lo primero que llama la atención es el uso de un objeto de la clase '' | ||
Línea 28: | Línea 27: | ||
Al capturar todas las llamadas a la clase '' | Al capturar todas las llamadas a la clase '' | ||
+ | ==== Ejemplo 2 ==== | ||
+ | ^Enunciado | <code java>< | ||
+ | int x = Random.nextInt(1, | ||
+ | int y = Random.nextInt(1, | ||
+ | %> | ||
+ | Calcular el resultado de la siguiente operacion: <%= x %> * <%= y %> | ||
+ | </ | ||
+ | ^Respuesta correcta | <code java>< | ||
+ | ^Alternativa 1 | <code java>< | ||
+ | ^Alternativa 2 | <code java>< | ||
+ | ^Alternativa 3 | <code java>< | ||
+ | |||
+ | Las preguntas de respuesta abierta se adaptan bien a las preguntas generativas, | ||
+ | |||
+ | {{ es: | ||
+ | |||
+ | Sin embargo, hay que tener cuidado en este caso de que las distintas respuestas no sean iguales unas con otras. Por ejemplo, en el caso anterior si $x=2$ y $y=2$, la respuesta correcta coincide con la alternativa 1. Además si $x=y$ la alternativa 2 y 3 son iguales. Por tanto habría que programar las alternativas de manera que no se solapasen en ningun caso. (Por ejemplo, proponiendo otra fórmula para la alternativa, | ||
+ | |||
+ | {{ es: | ||
+ | // // | ||
- | === Ejemplo | + | ==== Ejemplo |
^Enunciado | <code java>< | ^Enunciado | <code java>< | ||
| | ||
Línea 43: | Línea 62: | ||
^Patrón respuesta | <code java>#< | ^Patrón respuesta | <code java>#< | ||
^Ejemplo | <code java>< | ^Ejemplo | <code java>< | ||
- | ^Ayuda | <code java>< | + | ^Ayuda | <code java>El resultado es el mismo si la masa fuese de < |
+ | |||
+ | En este caso se hace uso de las distintas funciones de la clase [[es: | ||
+ | |||
+ | Al definir el patrón no es necesario redondear el valor, sin embargo en el //Ejemplo// que se muestra como solución al alumno, tambien es necesario mostrar una precisión de no más de tres decimales, suficiente para el problema, por lo que se usa la función '' | ||
+ | |||
+ | {{ es: | ||
+ | |||
+ | ==== Ejemplo 4 ==== | ||
+ | ^Enunciado Pregunta Compuesta | <code java>< | ||
+ | | ||
+ | int m = Random.nextInt(1, | ||
+ | | ||
+ | %> | ||
+ | Un solido se deja caer en un tubo de vacio en la superficie | ||
+ | de la tierra desde una altura de <%= h %> metros | ||
+ | </ | ||
+ | ^Enunciado Subpregunta 1 | <code java>< | ||
+ | | ||
+ | %> | ||
+ | Determinar el tiempo que tarda el solido en recorrer en tubo. | ||
+ | </ | ||
+ | ^Patrón Subpregunta 1 | <code java>#<%= t %> s#2%</ | ||
+ | ^Enunciado Subpregunta 2 | <code java>< | ||
+ | | ||
+ | %> | ||
+ | Determinar la velocidad al llegar al suelo. | ||
+ | </ | ||
+ | ^Patrón Subpregunta 2 | <code java>#< | ||
+ | |||
+ | Las preguntas compuestas tambien pueden ser preguntas generativas. La instanciación de preguntas compuestas se hace conjuntamente para todas las subpreguntas, | ||
+ | |||
+ | En el caso de las preguntas compuestas se recomienda meter la mayor parte del código en el enunciado de la pregunta compuesta, y resolver ahí la programación de la plantilla, de manera que las subpreguntas puedan alterar el orden sin por ello comprometer la instanciación. | ||
- | En este caso se hace uso de las distintas funciones de la clase [[es: | + | {{ es: |
- | {{es: |
es/manual/items/generativos/jsp.1621942622.txt.gz · Última modificación: 2021/05/25 11:37 por root