Sistema de cálculo de notas en el que la penalización no es uniforme. Se penaliza solamente cuando el número de preguntas falladas es divisible por el factor de penalización. P.ej. si cada 3 preguntas falladas se penaliza una correcta y se han fallado 17 preguntas, el número de preguntas a restar de las correctas sería de 5 en lugar de 5,666.
La variable penal indica el factor de penalización. Inicialmente = 3. Modificar de acuerdo a las bases de la prueba.
Se utilizan las siguientes variables fijas, sensibles a mayúsculas:
MATRIZ: Matriz de corrección. [i] representa las filas (alumnos) y [j] las columnas (el resultado de la corrección de cada pregunta)
bien, mal, enbl: preguntas acertadas, falladas y en blanco
ALUMNOS: Número total de alumnos (número de filas)
PREGUNTAS: Número de preguntas del examen (número de filas)
RESPUESTAS: Nº de respuestas de cada pregunta.
CORRECTAS: Nº de respuestas correctas de cada pregunta.
NOTAS: Notas calculadas
Copiar y pegar el siguiente código, en Criterios de Corrección/Avanzado, dentro de la ventana, borrando código anterior.
//Cálculo de notas con penalización no lineal
var i, j,bien, mal, enbl, penal;
penal = 3; // Penalización de preguntas erróneas. Modificar si <> 3
for (i = 0; i < ALUMNOS; i++) {
NOTAS[i] = 0; bien = 0; mal = 0; enbl= 0;
for (j = 0; j < PREGUNTAS; j++) { if (MATRIZ[i][j] == 0) { enbl += 1; } else if (MATRIZ[i][j] > 0) {
bien += 1;
} else if (MATRIZ[i][j] <0) {
mal += 1;
}
}
NOTAS[i] = (bien-Math.floor(mal/penal))*10/PREGUNTAS; //Cálculo de nota
} ;
Please login or Register to submit your answer