Examen ESPE 2025
Simulador UCE 2
Examen UCE 2025
${pregunta.texto}
${pregunta.imagen ? `

` : »}
${pregunta.opciones.map((opcion, index) => `
`).join(»)}
Por favor, selecciona una respuesta.
`;
MathJax.typeset();
actualizarNavegacion();
}
function guardarRespuesta(index, valor) {
respuestasSeleccionadas[preguntaActual] = index;
if (valor === 1) {
puntaje++;
}
respuestasRespondidas[preguntaActual] = true;
document.getElementById(`error-${preguntaActual}`).style.display = ‘none’; // Ocultar error
}
function actualizarNavegacion() {
document.getElementById(‘btn-anterior’).disabled = preguntaActual === 0;
document.getElementById(‘btn-siguiente’).style.display = preguntaActual === preguntas.length – 1 ? ‘none’ : ‘inline’;
document.getElementById(‘btn-enviar’).style.display = preguntaActual === preguntas.length – 1 ? ‘inline’ : ‘none’;
}
function siguiente() {
if (preguntaActual < preguntas.length – 1) {
preguntaActual++;
mostrarPregunta();
renderizarCirculos();
}
}
function anterior() {
if (preguntaActual > 0) {
preguntaActual–;
mostrarPregunta();
renderizarCirculos();
}
}
function enviar() {
if (preguntaActual === preguntas.length – 1) {
mostrarResultado();
} else {
if (respuestasSeleccionadas[preguntaActual] === null) {
document.getElementById(`error-${preguntaActual}`).style.display = ‘block’; // Mostrar error si no hay respuesta
} else {
siguiente();
}
}
}
function mostrarResultado() {
clearInterval(temporizador);
document.getElementById(‘preguntas-container’).style.display = ‘none’;
document.getElementById(‘resultado’).innerText = `Tu puntaje es: ${puntaje} de ${preguntas.length}`;
document.getElementById(‘resultado’).style.display = ‘block’;
document.getElementById(‘btn-reiniciar’).style.display = ‘inline’;
// Ocultar botones de navegación
document.getElementById(‘btn-anterior’).style.display = ‘none’;
document.getElementById(‘btn-siguiente’).style.display = ‘none’;
document.getElementById(‘btn-enviar’).style.display = ‘none’;
}
function reiniciar() {
puntaje = 0;
preguntaActual = 0;
respuestasSeleccionadas = Array(preguntas.length).fill(null);
respuestasRespondidas = Array(preguntas.length).fill(false);
document.getElementById(‘resultado’).style.display = ‘none’;
document.getElementById(‘btn-reiniciar’).style.display = ‘none’;
document.getElementById(‘preguntas-container’).style.display = ‘block’;
document.getElementById(‘btn-anterior’).style.display = ‘inline’;
document.getElementById(‘btn-siguiente’).style.display = ‘inline’;
document.getElementById(‘btn-enviar’).style.display = ‘none’;
clearInterval(temporizador);
iniciarTemporizador();
mostrarPregunta();
renderizarCirculos();
}
function iniciarTemporizador() {
let tiempo = 1800; // 5 minutos en segundos
document.getElementById(‘temporizador’).innerText = ’05:00′;
temporizador = setInterval(() => {
if (tiempo <= 0) {
clearInterval(temporizador);
mostrarResultado();
} else {
tiempo–;
const minutos = Math.floor(tiempo / 60);
const segundos = tiempo % 60;
document.getElementById(‘temporizador’).innerText = `${String(minutos).padStart(2, ‘0’)}:${String(segundos).padStart(2, ‘0’)}`;
}
}, 1000);
}
function renderizarCirculos() {
const circulosContainer = document.getElementById(‘circulos-container’);
circulosContainer.innerHTML = »;
const totalPreguntas = preguntas.length;
const circulosPorFila = 3; // Ajusta este valor según cuántos círculos quieres por fila
for (let i = 0; i < totalPreguntas; i++) {
if (i % circulosPorFila === 0) {
const filaCirculos = document.createElement(‘div’);
filaCirculos.style.display = ‘flex’;
filaCirculos.style.justifyContent = ‘center’;
circulosContainer.appendChild(filaCirculos);
}
const circulo = document.createElement(‘div’);
circulo.className = `circulo ${preguntaActual === i ? ‘active’ : »} ${respuestasRespondidas[i] ? ‘respondido’ : »}`;
circulo.innerText = i + 1;
circulo.onclick = () => {
preguntaActual = i;
mostrarPregunta();
renderizarCirculos();
};
// Agrega el círculo a la fila actual
circulosContainer.lastChild.appendChild(circulo);
}
}
function ocultarPanel() {
const panel = document.getElementById(‘panel’);
if (window.innerWidth <= 768) {
panel.style.display = ‘none’;
}
}
function verificarTamanioVentana() {
const panel = document.getElementById(‘panel’);
if (window.innerWidth > 768) {
panel.style.display = ‘block’;
} else {
panel.style.display = ‘none’;
}
}
window.onload = verificarTamanioVentana;
window.onresize = verificarTamanioVentana;
function togglePanel3() {
const panel = document.getElementById(‘panel’);
panel.style.display = panel.style.display === ‘none’ ? ‘block’ : ‘none’;
}