Calculadora de Notas – Policía Nacional
Calcula tu nota del examen teórico según la fórmula oficial
¿Cómo se calcula la nota del examen teórico de Policía Nacional?
Fórmula Test Policía Nacional = [(A − E / (n − 1)) × 10] / P
Las preguntas en blanco no suman ni restan. Para calcular preguntas en blanco: B = P − (A + E)
Calculadora Interactiva
3 (A/B/C)
4 (A/B/C/D)
5 (A/B/C/D/E)
Tu Nota Final
–
Error en los datos
¿Cómo funciona la calculadora?
-
1
Introduce el número total de preguntas del examen (P) -
2
Indica tus aciertos (A) y tus fallos (E) -
3
Selecciona el número de alternativas por pregunta (n) -
4
Obtén tu nota final al instante
Ejemplos de cálculo
Ejemplo 1:
P=100, n=3, A=80, E=10 → 80 − 10/2 = 75 → Nota = 75×10/100 = 7,5
Ejemplo 2:
P=100, n=3, A=70, E=20 → 70 − 20/2 = 60 → Nota = 60×10/100 = 6,0
Ventajas de nuestra calculadora
Cálculo claro y rápido según la fórmula oficial
Ideal para medir tu rendimiento en simulacros
Te ayuda a decidir estrategia: arriesgar vs dejar en blanco
Incluye cálculo automático de preguntas en blanco
Preguntas frecuentes
¿Qué pasa si dejo preguntas en blanco?
Las preguntas en blanco no suman ni restan puntos. No afectan a tu nota, pero tampoco te ayudan a aumentarla.
¿Qué valor pongo en «n» (alternativas)?
Usa 3 para tests tipo A/B/C (más común), 4 para A/B/C/D, o 5 para A/B/C/D/E. La mayoría de tests de Policía Nacional usan 3 alternativas.
¿Por qué restan los fallos?
Es para penalizar las respuestas al azar. La fórmula E/(n-1) calcula cuántos aciertos esperados por azar se deben restar.
¿Cuál es la nota máxima?
La nota máxima es 10 puntos, que se obtiene acertando todas las preguntas sin fallos.
¿Sirve para cualquier test de Policía Nacional?
Sí, esta fórmula es la oficial para todos los tests teóricos de oposiciones a Policía Nacional (Escala Básica).
function calcularNota() {
const P = parseInt(document.getElementById(‘totalPreguntas’).value) || 0;
const A = parseInt(document.getElementById(‘aciertos’).value) || 0;
const E = parseInt(document.getElementById(‘errores’).value) || 0;
const n = parseInt(document.getElementById(‘alternativas’).value) || 3;
const erroresDiv = document.getElementById(‘erroresValidacion’);
const resultadoDiv = document.getElementById(‘resultado’);
if (P <= 0 || A < 0 || E < 0 || n P) {
erroresDiv.style.display = ‘block’;
resultadoDiv.style.display = ‘none’;
document.getElementById(‘mensajeError’).textContent = ‘La suma de aciertos y errores no puede ser mayor que el total de preguntas.’;
return;
}
const puntuacion = A – (E / (n – 1));
const nota = (puntuacion * 10) / P;
const preguntasBlanco = P – (A + E);
erroresDiv.style.display = ‘none’;
resultadoDiv.style.display = ‘block’;
document.getElementById(‘notaFinal’).textContent = nota.toFixed(2).replace(‘.’, ‘,’);
document.getElementById(‘detalleCalculo’).innerHTML =
`Cálculo: (${A} − ${E}/(${n}−1)) × 10 ÷ ${P} = ${puntuacion.toFixed(2)} × 10 ÷ ${P} = ${nota.toFixed(2)}`;
document.getElementById(‘preguntasBlanco’).textContent =
`Preguntas en blanco: ${preguntasBlanco} (${((preguntasBlanco/P)*100).toFixed(1)}%)`;
const notaElement = document.getElementById(‘notaFinal’);
if (nota >= 7) {
notaElement.style.color = ‘#166534’;
} else if (nota >= 5) {
notaElement.style.color = ‘#d97706’;
} else {
notaElement.style.color = ‘#dc2626’;
}
}
document.querySelectorAll(‘input, select’).forEach(element => {
element.addEventListener(‘change’, calcularNota);
element.addEventListener(‘input’, calcularNota);
});
calcularNota();