Está en la página 1de 18

UNIVERSIDAD DE EL SALVADOR

MODALIDAD A DISTANCIA
FACULTAD DE CIENCIAS NATURALES
Y MATEMÁTICA
LICENCIATURA EN ENSEÑANZA DE LA
MATEMÁTICA

ASIGNATURA: HERRAMIENTAS MULTIMEDIALES I

Guı́a de práctica de Maxima / STACK para la Tutorı́a / Laboratorio 3

Indicaciones generales: En la primera parte, se desarrollará el capı́tulo Introducción a CAS


Maxima del Laboratorio interactivo social correspondiente con el fin de que los estudiantes tengan
un acercamiento inicial a CAS Maxima y aborden la segunda parte con fundamento. En la segunda
parte de la práctica, se desarrollarán paso a paso modelos de preguntas STACK para que los
estudiantes tengan instancias ejemplares para el desarrollo de su Proyecto 2.

Introducción a CAS Maxima


Desarrolle el capı́tulo Introducción a CAS Maxima del Laboratorio interactivo social:

1. Iniciando Maxima en CoCalc.com.


Al finalizar, realizar la autoevaluación como usuario anónimo.

2. Cuadernos Jupyter: computación basada en celdas.


Al finalizar, realizar la autoevaluación como usuario anónimo.

3. Uso como calculadora cientı́fica.


Al finalizar, crear cuenta en Cocalc.com con las credenciales institucionales y abra el Proyecto
del curso Herramientas Multimediales I CII-2021 al cual ya ha sido inscrito y realice los
problemas 1 y 2 del ProSoLab de la Unidad 2.

4. Variables y funciones.
Al finalizar, realice los problemas 3 y 4 del ProSoLab de la Unidad 2 de Proyecto del curso
Herramientas Multimediales I CII-2021 del punto anterior.

Modelos de preguntas STACK


A continuación, se desarrollarán paso a paso modelos de preguntas STACK. Se trabajará en el
aula virtual Herramientas Multimediales I Laboratorio a la cual todos pueden acceder con el rol de
profesores.

3
Expandir binomios al cuadrado
1. Enunciado de la pregunta:
Desarrolla y simplifica la siguiente expresión:

(x + ny)2 .

Debemos de especificar cuáles serán parámetros en el enunciado. En este caso n será


un parámetro aleatorio y podemos hacerlo variar entre, por ejemplo -9 y 9, inclusive,
excepto 0, -1 y 1.
Determinar si la respuesta será una sola expresión o múltiples expresiones. En este caso,
se solicita una expresión como respuesta.

2. Definir el instrumento de evaluación:


En todos los casos se definirá una lista de cotejo con múltiples columnas. Para este ejemplo,
se verificará que la expresión planteada tiene las siguientes propiedades:

Criterio Respuesta 1 Respuesta 2 Respuesta 3 Respuesta 4


Equivalente 0 0 0 0
Desarrollada parcialmente 0.3
Desarrollada totalmente 0.7
Simplificada parcialmente 0.8
Simplificada totalmente 1
Total de puntos 0.3 0.7 0.8 1

Definir la lista de cotejo es crucial y debe estar en consonancia con el enunciado de


la pregunta. Aunque haya múltiples columnas la solución satisface las propiedades o
criterios agrupados en un sólo conjunto de propiedades. Entre más propiedades haya,
habrá más columnas y más opciones de calificación tendrá el estudiante.
Definir una lista de cotejo con múltiples columnas depende del profesor o diseñador de las
preguntas y los criterios que utilice para calificar la solución del estudiante. Por ejemplo,
una alternativa es establecer una sola columna, simplemente verificar que la expresión
sea equivalente y que esté simplificada totalmente (o desarrollada totalmente) lo cual
otorga el máximo de puntos.
La lista de cotejo con múltiples columnas se implementará en el árbol de respuestas
potenciales en STACK en donde cada columna equivale a un camino o ruta del árbol.

3. Implemente la pregunta en STACK:


Organice la pregunta en la categorı́a correspondiente del banco de preguntas. Para este ejem-
plo, se utilizará la categorı́a Laboratorio de Práctica. El formulario de configuración de la
pregunta STACK tiene varias secciones con campos obligatorios (con signo de admiración) u
opcionales. Distinguiremos tres tipos de campos: 1) Celdas de Maxima de una sola lı́nea o
multilı́nea, 2) Celda de texto formateado con código HTML, LaTeX o Maxima incrustado,
y 3) campos de texto simple. Completaremos los campos que se sean necesarios para cada
pregunta, dejando la mayorı́a de campos con los valores por defecto, a continuación:

Sección General :

4
• El campo Nombre de la categorı́a es de texto simple. Tiene un valor por defecto.
Si crea la pregunta desde el banco de preguntas y seleccionó la categorı́a correcta,
aparecerá en este campo. De lo contrario hay que cambiar a la categorı́a correcta:
Laboratorio de Práctica.
• El campo Nombre de la pregunta es de texto simple. Debe colocarse un nombre
que la identifique de las demás en la categorı́a. Para este ejemplo, colocaremos
entre paréntesis el código de carnet después del nombre: Expandir binomios al
cuadrado (RR16100).
• El campo Variables de la pregunta es una celda de Maxima multilı́nea. Se definen las
variables que se utilizarán en el resto de secciones, principalmente para la calificación
de la pregunta STACK:
ordergreat(x);
powerdisp: true;

nn: rand_with_prohib(-9, 9, [-1, 0, 1]);


term: (x + nn*y);
epn: term^2;
ans: expand(epn);

simp: false;
work: x*x + x*(nn*y) + x*(nn*y) + (nn*y)*(nn*y);

Las variables matemáticas serán de un sólo carácter. Para evitar conflictos con las va-
riables definidas, se debe utilizar nombres con al menos dos caracteres. Las primeras
dos lı́neas son opcionales y definen el orden de presentación de los términos en una
expresión, comenzando con x y potencias de x en orden decreciente. La tercera linea
define un parámetro aleatorio generando números enteros desde -9 hasta 9, con ex-
cepción de los valores -1, 0 y 1. La variable term es auxiliar; la variable epn almacena
la expresión por desarrollar; y la variable ans es la expresión final simplificada que
se espera para ganar el máximo de puntos. La penúltima lı́nea le indica a Maxima
que no simplifique las siguientes expresiones. La última lı́nea define una expresión
completamente desarrollada pero no simplificada en absoluto. Los paréntesis tienen
la función de delimitar el parámetro principalmente cuando éste sea negativo.
• El campo Enunciado de la pregunta es una celda de de texto formateado. Podemos
escribir texto HTML (utilizando la barra de herramientas) incrustando LaTeX y
código Maxima con delimitadores especı́ficos:
Desarrolla y simplifica la siguiente expresión:

\[ {@epn@}. \]

\( {@epn@} =\) [[input:ans1]] [[validation:ans1]]

La primera lı́nea es texto sencillo. La segunda lı́nea, entre los delimitadores de nueva
lı́nea de LaTeX, se despliega la expresión almacenada en la variable epn, encerrada
entre los delimitadores de código Maxima:
\[ {@epn@}. \]

5
La tercera lı́nea define el campo de entrada para la respuesta y su correspondiente
validación de sintaxis. La primera parte es una indicación desplegando la expresión
epn con delimitadores de LaTex en lı́nea; la segunda parte tiene que ver con la
entrada en sı́ almacenada por defecto en la variable ans1 y la validación de sintaxis
de Maxima correspondiente, aparece por defecto, y únicamente se debe ubicar en
donde deseamos que se despliegue.
\( {@epn@} =\) [[input:ans1]] [[validation:ans1]]

• El campo Retroalimentación general es una celda de de texto formateado con HTML


incrustando LaTeX y código Maxima y es opcional:
\( \begin{align*}
{@epn@} &= ({@term@}) \times ({@term@})\\
&= {@work@} \\
&= {@ans@}
\end{align*} \)

En este campo se desarrolla completamente la solución esperada. Es importante para


publicar la solución correcta al estudiante después de enviar para calificación.
• El campo Notas de la pregunta es una celda de de texto formateado con HTML
incrustando LaTeX y código Maxima y es opcional:
\( {@epn@} = {@ans@} \)

Es importante para propósitos de depuración al distinguir las distintas instancias de


la pregunta. Basta con escribir todos los parámetros aleatorios separados por coma
para generar un texto distinto para cada instancia.
• En los campos Grupo aleatorio (texto simple), Puntuación por defecto (texto sim-
ple numérico), Retroalimentación especı́fica (texto formateado), Penalización (texto
simple numérico) e ID number (texto simple numérico) dejamos los valores por de-
fecto.
Sección Entrada:ans1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
hay 1 sección.
• El campo Tipo de entrada es una celda de texto implementado en un menú desple-
gable. Existen diferentes tipos de entrada para distintos tipos de pregunta. Para este
ejemplo, dejamos el valor por defecto: Algebraica.
• El campo Respuesta modelo es una celda de Maxima de una sola lı́nea. Permite
cualquier instrucción de Maxima que indique el modelo de la respuesta. Para este
ejemplo, dejamos el nombre de la variable que tiene la expresión expandida: ans.
• El campo Palabras prohibidas es una celda de texto que acepta una lista de pa-
labras prohibidas entre corchetes y separadas por coma o se especı́fica alguna co-
lección tal como [[BASIC-ALGEBRA]], [[BASIC-CALCULUS]] o [[BASIC-MATRIX]].
Se usa para que no se utilicen ciertas funciones de Maxima. Para este ejemplo:
[[BASIC-ALGEBRA]].

6
• Los campos Tamaño de caja, Sintaxis estricta, Insertar asteriscos, Sugerir sintaxis,
Hint attribute, Palabras permitidas, Prohibir flotantes, Requerir mı́nima expresión,
Comprobar tipo, Verificar respuesta, Mostrar validación y Extra options son todos de
texto aceptando diferentes entradas. Para este ejemplo, dejamos su valor por defecto.
Sección Árbol de respuestas potenciales:ptr1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
habrá 1 sección. En esta sección se implementa la lista de cotejo con múltiples columnas.
En general cada criterio estará representado por un nodo o una hoja del árbol y cada
conjunto de propiedades equivale precisamente a la cantidad de hojas del árbol. Para este
ejemplo, los primeros cuatro criterios corresponden a los cuatro nodos y el último criterio
a una hoja. En el árbol aparece una hoja adicional que corresponde a una respuesta
totalmente errada.
• Autosimplificar es un campo de texto simple que indica si Maxima debe simplificar
las expresiones antes de realizar las comprobaciones. En este ejemplo seleccionamos
el valor No.
• Los campos Valor de la pregunta y PRT feedback style son todos de texto aceptando
diferentes entradas. Para este ejemplo, dejamos su valor por defecto.
• El campo Variables de retroalimentación es un campo de celda multilı́nea de Maxima.
Su función es la realización de comprobaciones avanzadas en el árbol de respuestas
potenciales. Para este ejemplo, lo dejaremos como está.
• Construcción del árbol de nodos. Cada nodo está formado por una comprobación
de criterio o propiedad de la respuesta suministrada en la variable ans1 contrastada
con una expresión que contiene la propiedad esperada, la rama de valor verdadero
del criterio y la rama de valor falso. La siguiente imagen será una guı́a para su
construcción y corresponde al árbol ya finalizado.

7
En la definición del Nodo 1 determinamos una prueba de Equivalencia Algebraica
(AlgEquiv) y contrastamos la variable ans1 en el campo SAns que contiene la res-
puesta suministrada, y la variable epn en el campo TAns que contiene la expresión
binomial al cuadrado. Ambos campos son de tipo celda de Maxima de una sola lı́nea.
Para los demás campos Opciones y Silencio dejamos los valores por defecto. En la
especificación de la rama verdadera, en el campo Modo establecemos el signo de asig-
nación =; en el campo Calificación establecemos el valor 0; en el campo Siguiente
indicamos el Nodo 2. En los campos Penalización, Nota de respuesta y Retroalimen-
tación de la rama verdadera dejamos los valores por defecto. En la especificación de
la rama falsa, en el campo Retroalimentación rama falsa de tipo texto formateado
escribimos el siguiente texto: Tu respuesta no es equivalente a la expresión
dada en la pregunta.; en los demás campos dejamos los valores por defecto.

En la definición del Nodo 2 determinamos una prueba de Equivalencia Algebrai-


ca (AlgEquiv) y contrastamos la expresión de Maxima freeof(term, ans1) en el
campo SAns que devuelve un valor de verdad si la expresión definida en la variable
ans1 contiene el binomio definido en la variable term, y el valor de verdad true en el
campo TAns. Lo anterior comprueba si la expresión se ha desarrollado parcialmente
o no. En el caso que la expresión contenga el binomio, la expresión no se ha desa-
rrollado en su totalidad. Para los demás campos Opciones y Silencio dejamos los
valores por defecto. En la especificación de la rama verdadera; en el campo Siguien-
te indicamos el Nodo 3; En los campos Modo, Calificación, Penalización, Nota de
respuesta y Retroalimentación rama verdadera dejamos los valores por defecto. En

8
la especificación de la rama falsa, en el campo Modo establecemos el signo de suma
+; en el campo Calificación asignamos el valor 0.3; en el campo Retroalimentación
rama falsa de tipo texto formateado escribimos el siguiente texto: Tu respuesta
no está completamente desarrollada.; en los demás campos dejamos los valores
por defecto.

En la definición del Nodo 3 determinamos una prueba de Equivalencia por Commu-


tatividad y Asociatividad (EqualComAss) y contrastamos la variable ans1 con la
variable work que contiene una expresión que está desarrollada completamente. Lo
anterior comprueba si la expresión se ha desarrollado completamente o no. Para los
demás campos Opciones y Silencio dejamos los valores por defecto. En la especifi-
cación de la rama verdadera, en el campo Modo establecemos el signo de suma +;
en el campo Calificación establecemos el valor 0.7; en el campo Siguiente indicamos
el Detener; en el campo Retroalimentación rama verdadera de tipo texto formatea-
do escribimos el siguiente texto: Tu respuesta es equivalente a la expresión
dada en la pregunta pero no está simplificada.; en los campos Penalización
y Nota de respuesta dejamos los valores por defecto. En la especificación de la rama
falsa, en el campo Siguiente indicamos el Nodo 4; en los demás campos dejamos los
valores por defecto.

En la definición del Nodo 4 determinamos una prueba de Equivalencia por Com-


mutatividad y Asociatividad (EqualComAss) y contrastamos la variable ans1 en el
campo SAns con la variable ans en el campo TAns que contiene una expresión que
está simplificada completamente. Lo anterior comprueba si la expresión se ha sim-
plificado completamente o no. Para los demás campos Opciones y Silencio dejamos
los valores por defecto. En la especificación de la rama verdadera, en el campo Modo
establecemos el signo de suma +; en el campo Calificación establecemos el valor 1; en
el campo Siguiente indicamos el Detener; en el campo Retroalimentación rama ver-
dadera de tipo texto formateado escribimos el siguiente texto: Tu respuesta está
completamente simplificada.; en los campos Penalización y Nota de respuesta
dejamos los valores por defecto. En la especificación de la rama falsa, en el campo
Modo establecemos el signo de suma +; en el campo Calificación establecemos el va-
lor 0.8; en el campo Siguiente indicamos el Detener; en el campo Retroalimentación
rama falsa de tipo texto formateado escribimos el siguiente texto: Tu respuesta ha
sido simplificada parcialmente.; en los demás campos dejamos los valores por
defecto.
Cuando hayamos ingresado los datos (o dejado los valores por defecto) en los cam-
pos obligatorios, es recomendable hacer clic en el botón GUARDE CAMBIOS Y CONTINÚE
EDITANDO. Si hay errores, se indicarán abajo de los campos en donde hubo error para su
respectiva corrección. De lo contrario, aparecerá el enlace Vista Previa para visualizar
y verificar el comportamiento de la pregunta STACK.
Sección Opciones: para este ejemplo dejamos todos los campos con su valor por defecto.
Sección Marcas: escribimos la clasificación del nivel del problema: Básico, Intermedio,
Avanzado o Aplicado. Para este ejemplo, escribiremos como etiqueta la palabra Básico.
Sección Creado / Último guardado: no es relevante.

9
Resolver ecuaciones lineales
1. Enunciado de la pregunta:
Resuelve la siguiente ecuación lineal:

ax + 1 = bx − 10.

Debemos de especificar cuáles serán parámetros en el enunciado. En este caso a y b serán


parámetros aleatorios y podemos hacerlo variar entre, por ejemplo -10 y 10, inclusive, y
entre 10 y 100, inclusive, respectivamente.
Determinar si la respuesta será una sola expresión o múltiples expresiones. En este caso,
se solicita una secuencia de ecuaciones equivalentes a la planteada, una por cada linea,
en donde la última será la variable x despejada como respuesta.

2. Definir el instrumento de evaluación:


En todos los casos se definirá una lista de cotejo con múltiples columnas. Para este ejemplo,
se verificará que la secuencia planteada tiene las siguientes propiedades:

Criterio Respuesta 1 Respuesta 2


Son equivalentes entre sı́ y la primera 0 0
coincide con la solución correcta
Al menos se han planteado dos ecuacio- 0.5 0.5
nes
Se ha despejado completamente x 0.5
Total de puntos 0.5 1

Definir la lista de cotejo es crucial y debe estar en consonancia con el enunciado de


la pregunta. Aunque haya múltiples columnas la solución satisface las propiedades o
criterios agrupados en un sólo conjunto de propiedades. Entre más propiedades haya,
habrá más columnas y más opciones de calificación tendrá el estudiante.
Definir una lista de cotejo con múltiples columnas depende del profesor o diseñador de
las preguntas y los criterios que utilice para calificar la solución del estudiante y en qué
rama asignar los puntos. Por ejemplo, una alternativa es asignar los puntos hasta la rama
final de cada respuesta.
La lista de cotejo con múltiples columnas se implementará en el árbol de respuestas
potenciales en STACK en donde cada columna equivale a un camino o ruta del árbol.

3. Implemente la pregunta en STACK:


Organice la pregunta en la categorı́a correspondiente del banco de preguntas. Para este ejem-
plo, se utilizará la categorı́a Laboratorio de Práctica. El formulario de configuración de la
pregunta STACK tiene varias secciones con campos obligatorios (con signo de admiración) u
opcionales. Distinguiremos tres tipos de campos: 1) Celdas de Maxima de una sola lı́nea o
multilı́nea, 2) Celda de texto formateado con código HTML, LaTeX o Maxima incrustado,
y 3) campos de texto simple. Completaremos los campos que se sean necesarios para cada
pregunta, dejando la mayorı́a de campos con los valores por defecto, a continuación:

10
Sección General :
• El campo Nombre de la categorı́a es de texto simple. Tiene un valor por defecto.
Si crea la pregunta desde el banco de preguntas y seleccionó la categorı́a correcta,
aparecerá en este campo. De lo contrario hay que cambiar a la categorı́a correcta:
Laboratorio de Práctica.
• El campo Nombre de la pregunta es de texto simple. Debe colocarse un nombre
que la identifique de las demás en la categorı́a. Para este ejemplo, colocaremos entre
paréntesis el código de carnet después del nombre: Resolver ecuaciones lineales
(RR16100).
• El campo Variables de la pregunta es una celda de Maxima multilı́nea. Se definen las
variables que se utilizarán en el resto de secciones, principalmente para la calificación
de la pregunta STACK:
aa: rand(makelist(i, i, -10, 10));
bb: rand(makelist(i, i, 11, 100));
ecuacion: aa*x + 1= bb*x -10;

simp: false;
ans: [aa*x - bb*x = -10 - 1, (aa - bb)*x = -11, x = -11/(aa - bb)];
ansl: stack_disp_arg(ans);

Las variables matemáticas serán de un sólo carácter. Para evitar conflictos con las
variables definidas, se debe utilizar nombres con al menos dos caracteres. La primeras
dos lı́neas definen parámetros aleatorios generando números enteros desde -10 hasta
10, inclusive, y desde 11 hasta 100, inclusive, respectivamente. La variable ecuacion
almacena la ecuación por resolver; la antepenúltima lı́nea le indica a Maxima que no
simplifique las siguientes expresiones; la penúltima lı́nea define la variable ans que
contiene una lista de las sucesivas expresiones equivalentes que resuelven la ecuación
para ganar el máximo de puntos. La última lı́nea define una variable que almacena
texto formateado de conjunto de ecuaciones equivalentes a través de la función de
STACK stack disp arg.
• El campo Enunciado de la pregunta es una celda de de texto formateado. Podemos
escribir texto HTML (utilizando la barra de herramientas) incrustando LaTeX y
código Maxima con delimitadores especı́ficos:
Resuelve la siguiente ecuación lineal:

\[ {@ecuacion@} \]

\( {@ecuacion@} \Leftrightarrow \) [[input:ans1]] [[validation:ans1]]

La primera lı́nea es texto simple. La segunda lı́nea, entre los delimitadores de nueva
lı́nea de LaTeX, se despliega la ecuación por resolver almacenada en la variable
ecuacion, encerrada entre los delimitadores de código Maxima:
\[ {@ecuacion@}. \]

La tercera lı́nea define el campo de entrada para la respuesta y su correspondiente


validación de sintaxis. La primera parte es una indicación desplegando la ecuación

11
que contiene la variable ecuacion con delimitadores de LaTex en lı́nea; la segunda
parte tiene que ver con la entrada en sı́ almacenada por defecto en la variable ans1
y la validación de sintaxis de Maxima correspondiente ( aparece por defecto) y
únicamente se debe ubicar en donde deseamos que se despliegue.
\( {@ecuacion@} \Leftrightarrow \) [[input:ans1]] [[validation:ans1]]

• El campo Retroalimentación general es una celda de de texto formateado con HTML


incrustando LaTeX y código Maxima y es opcional:
\[ {@ecuacion@} \Leftrightarrow {@ansl@} \]

En este campo se desarrolla completamente la solución esperada. Es importante para


publicar la solución correcta al estudiante después de enviar para calificación.
• El campo Notas de la pregunta es una celda de de texto formateado con HTML
incrustando LaTeX y código Maxima y es opcional:
\( {@ ecuacion @} \Leftrightarrow {@ansl@} \)

Es importante para propósitos de depuración al distinguir las distintas instancias de


la pregunta. Basta con escribir todos los parámetros aleatorios separados por coma
para generar un texto distinto para cada instancia.
• En los campos Grupo aleatorio (texto simple), Puntuación por defecto (texto sim-
ple numérico), Retroalimentación especı́fica (texto formateado), Penalización (texto
simple numérico) e ID number (texto simple numérico) dejamos los valores por de-
fecto.
Sección Entrada:ans1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
hay 1 sección.
• El campo Tipo de entrada es una celda de texto implementado en un menú desple-
gable. Existen diferentes tipos de entrada para distintos tipos de pregunta. Para este
ejemplo, dejamos el valor por defecto: Equivalence reasoning.
• El campo Respuesta modelo es una celda de Maxima de una sola lı́nea. Permite
cualquier instrucción de Maxima que indique el modelo de la respuesta. Para este
ejemplo, dejamos el nombre de la variable que tiene la expresión expandida: ans.
• El campo Sugerir sintaxis es una celda de texto que acepta una lista de expresiones
entre corchetes y separadas por coma. Se usa para sugerir la sintaxis de la entrada y
los signos de interrogación se deben reemplazar en este ejemplo con las coordenadas
correspondientes. Para este ejemplo: [?*x - ?*x = -10 - 1].
• El campo Palabras prohibidas es una celda de texto que acepta una lista de pa-
labras prohibidas entre corchetes y separadas por coma o se especı́fica alguna co-
lección tal como [[BASIC-ALGEBRA]], [[BASIC-CALCULUS]] o [[BASIC-MATRIX]].
Se usa para que no se utilicen ciertas funciones de Maxima. Para este ejemplo:
[[BASIC-ALGEBRA]].
• Los campos Tamaño de caja, Sintaxis estricta, Insertar asteriscos, Sugerir sintaxis,
Hint attribute, Palabras permitidas, Prohibir flotantes, Requerir mı́nima expresión,
Comprobar tipo, Verificar respuesta, Mostrar validación y Extra options son todos de
texto aceptando diferentes entradas. Para este ejemplo, dejamos su valor por defecto.

12
Sección Árbol de respuestas potenciales:ptr1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
habrá 1 sección. En esta sección se implementa la lista de cotejo con múltiples columnas.
En general cada criterio estará representado por un nodo o una hoja del árbol y cada
conjunto de propiedades equivale precisamente a la cantidad de hojas del árbol. Para
este ejemplo, los tres criterios corresponden a los tres nodos. En el árbol aparece una
hoja adicional que corresponde a una respuesta totalmente errada.
• El campo Autosimplificar es un campo de texto simple que indica si Maxima debe
simplificar las expresiones antes de realizar las comprobaciones. En este ejemplo
seleccionamos el valor No.
• Los campos Valor de la pregunta y PRT feedback style son todos de texto aceptando
diferentes entradas. Para este ejemplo, dejamos su valor por defecto.
• El campo Variables de retroalimentación es un campo de celda multilı́nea de Maxima.
Su función es la realización de comprobaciones avanzadas en el árbol de respuestas
potenciales. Para este ejemplo, lo dejaremos como está.
• Construcción del árbol de nodos. Cada nodo está formado por una comprobación
de criterio o propiedad de la respuesta suministrada en la variable ans1 contrastada
con una expresión que contiene la propiedad esperada, la rama de valor verdadero
del criterio y la rama de valor falso. La siguiente imagen será una guı́a para su
construcción y corresponde al árbol ya finalizado.

En la definición del Nodo 1 determinamos una prueba de Razonamiento de equiva-


lencias (EquivFirst) en donde la primera lı́nea debe coincidir con la primera lı́nea
de la respuesta modelo y contrastamos la variable ans1 en el campo SAns, que con-
tiene la respuesta suministrada, y la variable ans en el campo TAns que contiene la
respuesta. Ambos campos son de tipo celda de Maxima de una sola lı́nea. Para los
demás campos Opciones y Silencio dejamos los valores por defecto. En la especifica-
ción de la rama verdadera, en el campo Modo establecemos el signo de asignación =;

13
en el campo Calificación establecemos el valor 0; en el campo Siguiente indicamos
el Nodo 2. En los campos Penalización, Nota de respuesta y Retroalimentación de la
rama verdadera dejamos los valores por defecto. En la especificación de la rama fal-
sa, en el campo Siguiente indicamos Detener ; en el campo Retroalimentación rama
falsa de tipo texto formateado escribimos el siguiente texto: Alguna expresión no
es equivalente con la inmediata anterior.; en los demás campos dejamos los
valores por defecto.

En la definición del Nodo 2 determinamos una prueba numérica de relación de orden


(Num-GTE) en donde se comprueba que el valor de la expresión length(ans1) en el
campo SAns, que contiene la respuesta suministrada, sea mayor o igual al valor en el
campo TAns, 2. Ambos campos son de tipo celda de Maxima de una sola lı́nea. Para
los demás campos Opciones y Silencio dejamos los valores por defecto. En la espe-
cificación de la rama verdadera, en el campo Modo establecemos el signo de suma +;
en el campo Calificación establecemos el valor 0.5; en el campo Siguiente indicamos
el Nodo 3. En los campos Penalización, Nota de respuesta y Retroalimentación de
la rama verdadera dejamos los valores por defecto. En la especificación de la rama
falsa, en el campo Siguiente indicamos Detener ; en el campo Retroalimentación ra-
ma falsa de tipo texto formateado escribimos el siguiente texto: No se ha escrito
ninguna expresión propia que resuelva la ecuación.; en los demás campos
dejamos los valores por defecto.

En la definición del Nodo 3 determinamos una prueba de Equivalencia algebraica


(AlgEquiv) y contrastamos el valor de la expresión rhs(last(ans1)) en el campo
SAns, que contiene el lado derecho de la última ecuación en la respuesta suministra-
da, y el valor de la expresión -11/(aa - bb) en el campo TAns que contiene el valor
de x. Ambos campos son de tipo celda de Maxima de una sola lı́nea. Para los demás
campos Opciones y Silencio dejamos los valores por defecto. En la especificación de
la rama verdadera, en el campo Modo establecemos el signo de suma +; en el campo
Calificación establecemos el valor 0.5; en el campo Siguiente indicamos Detener ; en
el campo Retroalimentación rama verdadera de tipo texto formateado escribimos el
siguiente texto: La solución es correcta.. En los campos Penalización, Nota de
respuesta y Retroalimentación de la rama verdadera dejamos los valores por defecto.
En la especificación de la rama falsa, en el campo Siguiente indicamos Detener ; en
el campo Retroalimentación rama falsa de tipo texto formateado escribimos el si-
guiente texto: Las expresiones son equivalentes pero no se despeja x.; en
los demás campos dejamos los valores por defecto.
Cuando hayamos ingresado los datos (o dejado los valores por defecto) en los cam-
pos obligatorios, es recomendable hacer clic en el botón GUARDE CAMBIOS Y CONTINÚE
EDITANDO. Si hay errores, se indicarán abajo de los campos en donde hubo error para su
respectiva corrección. De lo contrario, aparecerá el enlace Vista Previa para visualizar
y verificar el comportamiento de la pregunta STACK.
Sección Opciones: para este ejemplo dejamos todos los campos con su valor por defecto.
Sección Marcas: escribimos la clasificación del nivel del problema: Básico, Intermedio,
Avanzado o Aplicado. Para este ejemplo, escribiremos como etiqueta la palabra Intermedio.
Sección Creado / Último guardado: no es relevante.

14
Determinar coordenadas
1. Enunciado de la pregunta:
Encuentra las coordenadas de los puntos A − D mostrados en la gráfica.

Escribe un par ordenado por lı́nea en orden alfabético según se sugiere.

Debemos de especificar cuáles serán parámetros en el enunciado. En este caso A y B, C


y D serán pares ordenados con coordenadas aleatorias, variando entre, por ejemplo -10
y 10, inclusive.
Determinar si la respuesta será una sola expresión o múltiples expresiones. En este caso,
se solicita una secuencia de pares ordenados según la sugerencia, uno por cada linea en
el orden de las letras.

2. Definir el instrumento de evaluación:


En todos los casos se definirá una lista de cotejo con múltiples columnas. Para este ejemplo,
se verificará que la secuencia planteada tiene las siguientes propiedades:

Criterio Resp 1 Resp 2 Resp 3 Resp 4 Resp 5 Resp 6 Resp 7 Resp 8


El punto A es correcto 0.25 0.25 0.25 0.25 0.25
El punto B es correcto 0.25 0.25 0.25
El punto C es correcto 0.25 0.25 0.25 0.25
El punto D es correcto 0.25 0.25 0.25 0.25 0.25 0.25 0.25
Total de puntos 1 0.75 0.5 0.25 0.75 0.5 0.25 0.75

15
Criterio Resp 9 Resp 10 Resp 11 Resp 12 Resp 13 Resp 14 Resp 15
El punto A es correcto 0.25 0.25 0.25
El punto B es correcto 0.25 0.25 0.25 0.25 0.25
El punto C es correcto 0.25 0.25 0.25 0.25
El punto D es correcto 0.25
Total de puntos 0.5 0.25 0.75 0.50 0.50 0.50 0.50

Definir la lista de cotejo es crucial y debe estar en consonancia con el enunciado de


la pregunta. Aunque haya múltiples columnas la solución satisface las propiedades o
criterios agrupados en un sólo conjunto de propiedades. Entre más propiedades haya,
habrá más columnas y más opciones de calificación tendrá el estudiante.
Definir una lista de cotejo con múltiples columnas depende del profesor o diseñador de las
preguntas y los criterios que utilice para calificar la solución del estudiante. Por ejemplo,
una alternativa menos abrumadora a la planteada es definir cuatro listas de cotejo, una
por cada par ordenado, y se suman los puntos otorgados en cada una; otra alternativa
serı́a dar el máximo de puntos únicamente si los cuatro pares ordenados están correctos
lo cual deja únicamente dos columnas, una para la respuesta correcta y otra para la
respuesta parcialmente correcta.
La lista de cotejo con múltiples columnas se implementará en el árbol de respuestas
potenciales en STACK en donde cada columna equivale a un camino o ruta del árbol.
En este ejemplo hay 16 caminos contando la respuesta completamente errónea.

3. Implemente la pregunta en STACK:


Organice la pregunta en la categorı́a correspondiente del banco de preguntas. Para este ejem-
plo, se utilizará la categorı́a Laboratorio de Práctica. El formulario de configuración de la
pregunta STACK tiene varias secciones con campos obligatorios (con signo de admiración) u
opcionales. Distinguiremos tres tipos de campos: 1) Celdas de Maxima de una sola lı́nea o
multilı́nea, 2) Celda de texto formateado con código HTML, LaTeX o Maxima incrustado,
y 3) campos de texto simple. Completaremos los campos que se sean necesarios para cada
pregunta, dejando la mayorı́a de campos con los valores por defecto, a continuación:

Sección General :
• El campo Nombre de la categorı́a es de texto simple. Tiene un valor por defecto.
Si crea la pregunta desde el banco de preguntas y seleccionó la categorı́a correcta,
aparecerá en este campo. De lo contrario hay que cambiar a la categorı́a correcta:
Laboratorio de Práctica.
• El campo Nombre de la pregunta es de texto simple. Debe colocarse un nombre
que la identifique de las demás en la categorı́a. Para este ejemplo, colocaremos en-
tre paréntesis el código de carnet después del nombre: Determinar coordenadas
(RR16100).
• El campo Variables de la pregunta es una celda de Maxima multilı́nea. Se definen las
variables que se utilizarán en el resto de secciones, principalmente para la calificación
de la pregunta STACK:
AA: [rand(makelist(i, i, -10, 10)), rand(makelist(i, i, -10, 10))];
BB: [rand(makelist(i, i, -10, 10)), rand(makelist(i, i, -10, 10))];

16
CC: [rand(makelist(i, i, -10, 10)), rand(makelist(i, i, -10, 10))];
DD: [rand(makelist(i, i, -10, 10)), rand(makelist(i, i, -10, 10))];

grafica: plot([[discrete, [AA]], [discrete, [BB]], [discrete, [CC]],


[discrete, [DD]]], [style, [points, 2, 1, 1], [points, 2, 2, 1],
[points, 2, 3, 1], [points, 2, 4, 1]], [legend, "A", "B", "C", "D"]);

Las variables matemáticas serán de un sólo carácter. Para evitar conflictos con las va-
riables definidas, se debe utilizar nombres con al menos dos caracteres. Las primeras
cuatro lı́neas definen los cuatro pares ordenados aleatorios generando coordenadas
enteras desde -10 hasta 10, inclusive. La última lı́nea define una gráfica que despliega
los puntos por determinar en el plano cartesiano. STACK utiliza un contenedor para
desplegar la gráfica, utilizando la función plot que realiza todo el procedimiento de
generar la gráfica con plot2d y luego desplegar la imagen generada.
• El campo Enunciado de la pregunta es una celda de de texto formateado. Podemos
escribir texto HTML (utilizando la barra de herramientas) incrustando LaTeX y
código Maxima con delimitadores especı́ficos:
Encuentra las coordenadas de los puntos $A - D$ mostrados en la gráfica.

{@ grafica @}

Escribe un par ordenado por lı́nea en orden alfabético según se sugiere.

[[input:ans1]] [[validation:ans1]]

La primera lı́nea es texto simple. La segunda lı́nea, entre los delimitadores de código
Maxima, se despliega la gráfica almacenada en la variable grafica:
{@ grafica @}

La tercera lı́nea es texto simple, indicando el orden de la entrada de los pares ordena-
dos. La cuarta lı́nea define el campo de entrada para la respuesta y su correspondiente
validación de sintaxis. Tiene que ver con la entrada en sı́ almacenada por defecto en
la variable ans1 y la validación de sintaxis de Maxima correspondiente (aparece por
defecto) y únicamente se debe ubicar en donde deseamos que se despliegue.
[[input:ans1]] [[validation:ans1]]

• El campo Retroalimentación general es una celda de de texto formateado con HTML


incrustando LaTeX y código Maxima y es opcional:
Los puntos especı́ficos son \( {@ tex1(AA) @}, {@ tex1(BB) @},
{@ tex1(CC) @}, {@ tex1(DD) @} \).

En este campo se desarrolla completamente la solución esperada. En este caso, des-


plegamos los pares ordenados en la notación empleada para su entrada, aunque es
posible desplegar los pares ordenados entre paréntesis. Es importante para publicar
la solución correcta al estudiante después de enviar para calificación.

17
• El campo Notas de la pregunta es una celda de de texto formateado con HTML
incrustando LaTeX y código Maxima y es opcional:
Los puntos especı́ficos son \( {@ tex1(AA) @}, {@ tex1(BB) @},
{@ tex1(CC) @}, {@ tex1(DD) @} \).

Es importante para propósitos de depuración al distinguir las distintas instancias de


la pregunta. Basta con escribir todos los parámetros aleatorios separados por coma
para generar un texto distinto para cada instancia.
• En los campos Grupo aleatorio (texto simple), Puntuación por defecto (texto sim-
ple numérico), Retroalimentación especı́fica (texto formateado), Penalización (texto
simple numérico) e ID number (texto simple numérico) dejamos los valores por de-
fecto.
Sección Entrada:ans1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
hay 1 sección.
• El campo Tipo de entrada es una celda de texto implementado en un menú desple-
gable. Existen diferentes tipos de entrada para distintos tipos de pregunta. Para este
ejemplo, seleccionamos el valor: Área de texto el cual permite múltiples lı́neas que
se almacenan en una lista.
• El campo Respuesta modelo es una celda de Maxima de una sola lı́nea. Permite cual-
quier instrucción de Maxima que indique el modelo de la respuesta. Para este ejemplo,
asignamos una lista con los pares ordenados en el orden correcto: [AA,BB,CC,DD].
• El campo Sugerir sintaxis es una celda de texto que acepta una lista de expresiones
entre corchetes y separadas por coma. Se usa para sugerir la sintaxis de la entrada y
los signos de interrogación se deben reemplazar en este ejemplo con las coordenadas
correspondientes. Para este ejemplo: [[?,?]].
• Los campos Tamaño de caja, Sintaxis estricta, Insertar asteriscos, Sugerir sintaxis,
Hint attribute, Palabras prohibidas, Palabras permitidas, Prohibir flotantes, Requerir
mı́nima expresión, Comprobar tipo, Verificar respuesta, Mostrar validación y Extra
options son todos de texto aceptando diferentes entradas. Para este ejemplo, dejamos
su valor por defecto.
Sección Árbol de respuestas potenciales:ptr1:
Habrá una sección de este tipo por cada campo de entrada que se defina. En este ejemplo,
habrá 1 sección. En esta sección se implementa la lista de cotejo con múltiples columnas.
En general cada criterio estará representado por un nodo o una hoja del árbol y cada
conjunto de propiedades equivale, en este ejemplo, a la cantidad de combinaciones de
aristas posibles. Este árbol se ha implementado en forma de cadena puesto que los nodos
son independientes entre sı́ salvo el orden. En la cadena aparece un camino adicional que
corresponde a una respuesta totalmente errada.
• Los campos Valor de la pregunta, Autosimplificar y PRT feedback style son todos de
texto aceptando diferentes entradas. Para este ejemplo, dejamos su valor por defecto.
• El campo Variables de retroalimentación es un campo de celda multilı́nea de Maxima.
Su función es la realización de comprobaciones avanzadas en el árbol de respuestas
potenciales. Para este ejemplo, lo dejaremos como está.

18
• Construcción del árbol de nodos. Cada nodo está formado por una comprobación
de criterio o propiedad de la respuesta suministrada en la variable ans1 contrastada
con una expresión que contiene la propiedad esperada, la rama de valor verdadero
del criterio y la rama de valor falso. La siguiente imagen será una guı́a para su
construcción y corresponde al árbol ya finalizado.

En la definición del Nodo 1 determinamos una prueba de igualdad a nivel de Máxi-


ma (CASEqual) y contrastamos la expresión de Maxima if length(ans1) >0 then
first(ans1) else [] en el campo SAns, que devuelve el valor de la primera lı́nea
de entrada si el número de lı́neas es mayor que 0, o la lista vacı́a si no, con el valor de
la variable AA en el campo TAns. Para los demás campos Opciones y Silencio dejamos
los valores por defecto. En la especificación de la rama verdadera, en el campo Modo
establecemos el signo de asignación =; en el campo Calificación establecemos el valor
0.25; en el campo Siguiente indicamos el Nodo 2; en el campo Retroalimentación ra-
ma verdadera de tipo texto formateado escribimos el siguiente texto: El primer par
ordenado coincide con las coordenadas del punto A.; en los campos Modo,
Calificación, Penalización y Nota de respuesta dejamos los valores por defecto. En
la especificación de la rama falsa, en el campo Siguiente indicamos el Nodo 2; en el
campo Retroalimentación rama falsa de tipo texto formateado escribimos el siguiente
texto: El primer par ordenado no coincide con las coordenadas del punto
A.; en los demás campos dejamos los valores por defecto.

En la definición del Nodo 2 determinamos una prueba de igualdad a nivel de Máxi-


ma (CASEqual) y contrastamos la expresión de Maxima if length(ans1) >1 then
second(ans1) else [] en el campo SAns, que devuelve el valor de la segunda lı́nea
de entrada si el número de lı́neas es mayor que 1, o la lista vacı́a si no, con el
valor de la variable BB en el campo TAns. Para los demás campos Opciones y Si-
lencio dejamos los valores por defecto. En la especificación de la rama verdadera,
en el campo Modo establecemos el signo de suma +; en el campo Calificación es-

19
tablecemos el valor 0.25; en el campo Siguiente indicamos el Nodo 3; en el campo
Retroalimentación rama verdadera de tipo texto formateado escribimos el siguien-
te texto: El segundo par ordenado coincide con las coordenadas del punto
B.; en los campos Modo, Calificación, Penalización y Nota de respuesta dejamos los
valores por defecto. En la especificación de la rama falsa, en el campo Siguien-
te indicamos el Nodo 3; en el campo Retroalimentación rama falsa de tipo texto
formateado escribimos el siguiente texto: El segundo par ordenado no coincide
con las coordenadas del punto B.; en los demás campos dejamos los valores por
defecto.

En la definición del Nodo 3 determinamos una prueba de igualdad a nivel de Máxi-


ma (CASEqual) y contrastamos la expresión de Maxima if length(ans1) >2 then
third(ans1) else [] en el campo SAns, que devuelve el valor de la tercera lı́nea de
entrada si el número de lı́neas es mayor que 2, o la lista vacı́a si no, con el valor de la
variable CC en el campo TAns. Para los demás campos Opciones y Silencio dejamos
los valores por defecto. En la especificación de la rama verdadera, en el campo Modo
establecemos el signo de suma +; en el campo Calificación establecemos el valor 0.25;
en el campo Siguiente indicamos el Nodo 4; en el campo Retroalimentación rama
verdadera de tipo texto formateado escribimos el siguiente texto: El tercer par
ordenado coincide con las coordenadas del punto C.; en los campos Modo,
Calificación, Penalización y Nota de respuesta dejamos los valores por defecto. En
la especificación de la rama falsa, en el campo Siguiente indicamos el Nodo 4; en el
campo Retroalimentación rama falsa de tipo texto formateado escribimos el siguiente
texto: El tercer par ordenado no coincide con las coordenadas del punto
C.; en los demás campos dejamos los valores por defecto.

En la definición del Nodo 4 determinamos una prueba de igualdad a nivel de Máxima


(CASEqual) y contrastamos la expresión de Maxima if length(ans1) >3 then
fourth(ans1) else [] en el campo SAns, que devuelve el valor de la cuarta lı́nea
de entrada si el número de lı́neas es mayor que 3, o la lista vacı́a si no, con el valor de
la variable DD en el campo TAns. Para los demás campos Opciones y Silencio dejamos
los valores por defecto. En la especificación de la rama verdadera, en el campo Modo
establecemos el signo de suma +; en el campo Calificación establecemos el valor 0.25;
en el campo Siguiente indicamos Detener; en el campo Retroalimentación rama
verdadera de tipo texto formateado escribimos el siguiente texto: El cuarto par
ordenado coincide con las coordenadas del punto D.; en los campos Modo,
Calificación, Penalización y Nota de respuesta dejamos los valores por defecto. En
la especificación de la rama falsa, en el campo Siguiente indicamos Detener; en el
campo Retroalimentación rama falsa de tipo texto formateado escribimos el siguiente
texto: El cuarto par ordenado no coincide con las coordenadas del punto
D.; en los demás campos dejamos los valores por defecto.
Cuando hayamos ingresado los datos (o dejado los valores por defecto) en los cam-
pos obligatorios, es recomendable hacer clic en el botón GUARDE CAMBIOS Y CONTINÚE
EDITANDO. Si hay errores, se indicarán abajo de los campos en donde hubo error para su
respectiva corrección. De lo contrario, aparecerá el enlace Vista Previa para visualizar
y verificar el comportamiento de la pregunta STACK.
Sección Opciones: para este ejemplo dejamos todos los campos con su valor por defecto.

20

También podría gustarte