Main Content

Esta página es para la versión anterior. La página correspondiente en inglés ha sido eliminada en la versión actual.

Escribir evaluaciones para soluciones de estudiantes basadas en scripts

Para soluciones basadas en scripts, puede crear fácilmente las evaluaciones más habituales sin escribir código. Cree una evaluación seleccionando el Tipo de prueba y especificando el código de solución que está probando:

  • Variable igual a la solución de referencia: comprueba si una variable en la solución de su estudiante es igual a la misma variable en la solución de referencia dentro de la tolerancia.

  • Consta una función o palabra clave: comprueba la presencia de funciones específicas o palabras clave en la solución de su estudiante.

  • Falta la función o palabra clave: comprueba que determinadas funciones o palabras clave no están presentes en la solución de su estudiante.

  • Código MATLAB: escribe la evaluación utilizando código de MATLAB®.

El código detrás de las tres primeras acciones utiliza las mismas funciones de evaluación que las funciones utilizadas para comprobar la solución basada en funciones. Puede hacer clic en Convertir prueba a código para ver el código.

Modelo de ejecución

  • Cuando su estudiante envía una solución basada en scripts para su evaluación, se ejecutan primero tanto la solución de su estudiante como la de referencia. Luego, sus evaluaciones evalúan la solución de su estudiante.

  • Cada evaluación se ejecuta de manera secuencial e independiente de las otras evaluaciones. Si una evaluación no es superada, las evaluaciones posteriores se siguen ejecutando.

  • Las variables creadas en una evaluación no están disponibles en la siguiente. Defina todas las variables requeridas en cada evaluación.

  • Una evaluación puede referirse a variables en la solución de referencia refiriéndose a referenceVariables.variable_name en su código.

  • Si el código finaliza sin errores, el resultado de la evaluación se muestra como superado. De lo contrario, los resultados de las evaluaciones se muestran como no superados.

    Si la prueba es una prueba previa, su estudiante puede ver información sobre la prueba de evaluación haciendo clic en la flecha a la izquierda del nombre de la prueba, independientemente de si la prueba está superada o no.

Ejemplos

La sucesión de Fibonacci y los bucles for

En este ejemplo, se pide a sus estudiantes que escriban un script que genere los 50 primeros valores de la sucesión de Fibonacci, colocando el resultado en el vector x. Su estudiante debe usar un bucle for.

Solución de referencia

% Initialize x as a row vector of zeros 
x = zeros(1,50);

% Assign the first two elements of x to contain the first two values
% of the Fibonacci sequence
x(1) = 1;
x(2) = 1;

% Write a FOR loop to compute the remaining values 
for i = 3:50
    x(i) = x(i-1)+x(i-2);
end
% The statement below will print out the first five values of x. 
disp(x(1:5))

Pruebas de evaluación

  • Prueba 1: Comprobar si la solución de su estudiante utiliza un bucle for:

    Test name Was a for loop used to compute the solution, test type Function or Keyword is Present, and the function or keyword the learner must use is for.

  • Prueba 2: Comprobar si el vector x tiene el valor correcto:

    Test two title is Were all 50 values of the sequence computed correctly, the test type is Variable Equals Reference Solution, and the variable name to compare is x.

Temas relacionados