Hay algo que casi todos los estudiantes de español tienen en común, incluso los que ya hablan bastante bien. No son los verbos. No es el subjuntivo. Son las preposiciones. Puedes conjugar perfectamente, tener buen vocabulario… y aun así sonar raro solo por una preposición mal elegida. No porque esté «mal» gramaticalmente, sino porque no es así como lo dicen los nativos en la vida real.
Las preposiciones son pequeñas, pero mandan mucho. Cambian el sentido, cambian el tono y cambian cómo suena tu español. Por eso, en este artículo no encontrarás una clase tradicional: encontrarás un test por niveles pensado para aprender mientras lo haces. No memorizarás reglas: aprenderás a escuchar cómo piensa el español.
Si quieres complementar este test con ejercicios prácticos adicionales, visita nuestra guía completa de test de uso de preposiciones en español. Y si necesitas repasar los fundamentos antes de empezar, consulta primero los usos de las preposiciones básicas en español.
¿Cómo funciona este test de preposiciones?La dinámica es sencilla. Te presentamos frases incompletas y tú eliges mentalmente la preposición que usarías. Después aparece la respuesta correcta con una explicación basada en contexto real, no en reglas abstractas. El test está dividido en 4 niveles de dificultad creciente:
Nivel Descripción Perfil del estudiante ???? Nivel 1 Intermedio bajo Preposiciones muy frecuentes en la vida diaria ???? Nivel 2 Intermedio La preposición cambia el enfoque de la frase ???? Nivel 3 Intermedio alto Preposiciones que cambian el significado ???? Nivel 4 Avanzado Las preposiciones que delatan si suenas nativo o noRecuerda: el objetivo no es solo acertar, sino entender por qué esa es la opción que suena natural. Para ello, cada respuesta va acompañada de su explicación.
???? Nivel 1 – Intermedio bajo: preposiciones muy frecuentesEn este primer nivel trabajamos con las preposiciones más habituales del español cotidiano. Son estructuras que aparecen constantemente, por eso es fundamental interiorizarlas desde el principio. También verás muchos ejemplos en presente de indicativo, el tiempo verbal más usado para expresar situaciones cotidianas.
Pregunta 1«Estoy pensando ___ cambiar de trabajo.»
a) en b) de c) con
✅ Respuesta correcta: en
Pensar en se usa en español cuando una idea está en tu cabeza. No es una opinión todavía, es algo que estás considerando. La preposición en indica que el pensamiento está dirigido hacia una acción o posibilidad futura. Ejemplo: Estoy pensando en aprender italiano.
Pregunta 2«Depende ___ ti.»
a) en b) de c) por
✅ Respuesta correcta: de
Depender de es una estructura fija en español. No se razona, se aprende por uso. Cualquier otra preposición suena extraña para un nativo. Otros ejemplos similares: acordarse de, olvidarse de, enamorarse de. Si quieres profundizar en la preposición de, consulta nuestro artículo sobre las preposiciones de y desde en español.
Pregunta 3«Llegué ___ casa muy tarde.»
a) en b) a c) por
✅ Respuesta correcta: a
Con el verbo llegar siempre hay una idea de destino. Por eso usamos a, como en llegar al trabajo, llegar a Madrid, llegar a casa. La preposición a indica el punto de llegada o destino. Puedes ampliar esta idea en nuestra guía sobre las preposiciones a y en en español.
Pregunta 4«Estoy cansada ___ trabajar tanto.»
a) por b) de c) con
✅ Respuesta correcta: de
Estar cansado de se usa cuando algo se repite y te agota. No es cansancio físico puntual, es desgaste acumulado. La preposición de introduce la causa o el origen de ese agotamiento: Estoy cansado de esperar, estoy harta de las excusas.
???? Nivel 2 – Intermedio: cuando la preposición cambia el enfoqueEn este nivel empezamos a ver algo fascinante: la misma palabra puede llevar preposiciones distintas según lo que quieras decir. Este es uno de los aspectos que más confunde a los estudiantes de nivel intermedio.
Pregunta 5«Estoy interesado ___ aprender español.»
a) por b) en c) de
✅ Respuesta correcta: en
Estar interesado en se usa cuando hablas de una acción o actividad concreta que quieres hacer o aprender. La preposición en introduce el verbo en infinitivo: Estoy interesado en trabajar contigo, en conocerte mejor.
Pregunta 6«Estoy interesado ___ la lingüística.»
a) en b) por c) de
✅ Respuesta correcta: por
Interesarse por se usa cuando hablas de curiosidad o afinidad por un tema, un campo o una disciplina, no por una acción concreta. El contraste con la pregunta anterior es muy ilustrativo: en para acciones, por para áreas de conocimiento o campos de interés.
Este mismo contraste aparece con por y para, dos preposiciones que también generan mucha confusión. Si quieres profundizar, tenemos un artículo completo sobre las diferencias entre por y para en español.
Pregunta 7«Hablamos ___ política toda la noche.»
a) con b) de c) en
✅ Respuesta correcta: de
Hablar de pone el foco en el tema de la conversación. No importa con quién, importa el contenido. Nota que hablar con introduce a la persona: Hablé con María sobre el trabajo. La diferencia es sutil pero importante: hablar de = el tema; hablar con = el interlocutor.
Pregunta 8«Me disculpé ___ llegar tarde.»
a) por b) de c) en
✅ Respuesta correcta: por
Disculparse por se usa para expresar la causa del error o del comportamiento inadecuado. Es muy común en disculpas cotidianas: Me disculpé por no contestar, se disculpó por el malentendido. La preposición por introduce el motivo de la disculpa.
.membership-cta { --brand: #E1241F; --brand-2: #ff4841; --brand-hover: #c91f1a; --ok: #4CAF50; --text: #333; --muted: #666; --bg: #fff;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif; background: var(--bg); padding: 20px 20px; text-align: center; margin: 20px 0; }
.membership-content { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.membership-title, .membership-subtitle, .membership-features, .membership-content > p { margin: 0; }
.membership-title { font-size: clamp(1.8rem, 2.2vw + 1rem, 2.5rem); font-weight: 800; color: var(--brand); line-height: 1.2; letter-spacing: -0.04em; padding: 0 20px; } .membership-title .accent { font-style: italic; }
.membership-subtitle { font-size: 1.1rem; color: var(--muted); line-height: 1.5; }
.membership-features { list-style: none; padding: 0; display: flex; justify-content: center; gap: 35px; flex-wrap: wrap; }
.membership-feature-item { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 1rem; font-weight: 600; }
.membership-feature-check { width: 22px; height: 22px; border-radius: 50%; background-color: var(--ok); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .membership-feature-check svg { width: 14px; height: 14px; display: block; }
.membership-btn { display: inline-block; padding: 16px 45px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff !important; text-decoration: none; border-radius: 50px; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; box-shadow: 0 8px 25px rgba(225, 36, 31, 0.3); transition: transform .25s ease, box-shadow .25s ease; } .membership-btn:hover, .membership-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 35px rgba(225, 36, 31, 0.4); } .membership-btn:focus { outline: none; } .membership-btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; } .membership-btn:active { transform: translateY(0); box-shadow: 0 4px 15px rgba(225, 36, 31, 0.35); }
.membership-content > p:last-child { margin-bottom: 0; }
@media (prefers-color-scheme: dark) { .membership-cta { --text: #e0e0e0; --muted: #b0b0b0; --bg: #1a1a1a; } .membership-feature-item { color: var(--text); } }
@media (max-width: 768px) { .membership-cta { padding: 20px 15px; } .membership-title { font-size: 1.7rem; padding: 0 10px; } .membership-subtitle { font-size: 1rem; } .membership-features { flex-direction: column; gap: 15px; padding: 0 20px; align-items: flex-start; } .membership-feature-item { font-size: 0.95rem; } .membership-btn { width: 100%; max-width: 320px; padding: 15px 35px; } }
@media (prefers-reduced-motion: reduce) {
.membership-btn { transition: none; }
.membership-btn:hover,
.membership-btn:focus-visible,
.membership-btn:active { transform: none; }
}
¿Quieres mejorar tu español?
Más de 4.000 estudiantes ya están practicando con:
-
500+ ejercicios interactivos -
Curso «Español en contexto» -
Noticias semanales
Aquí llegamos al núcleo del reto. Una misma estructura con diferente preposición puede significar cosas completamente distintas. Este es el nivel donde muchos estudiantes se quedan estancados, porque la lógica de traducción ya no funciona.
Pregunta 9«Pensé mucho ___ ti.»
a) de b) en c) con
✅ Respuesta correcta: en
Pensar en alguien significa recordarlo, tenerlo presente, sentir algo por esa persona. Tiene una carga emocional y afectiva. Es lo que dices cuando extrañas a alguien: He pensado mucho en ti estos días.
Pregunta 10«¿Qué piensas ___ ese profesor?»
a) en b) de c) sobre
✅ Respuesta correcta: de
Pensar de alguien significa dar una opinión sobre esa persona. Aquí no hay emoción, hay juicio o valoración racional: ¿Qué piensas de la nueva directora? ¿Qué piensan de nosotros? El contraste con pensar en es clarísimo:
Estructura Significado Ejemplo Pensar en alguien Recordar, echar de menos, sentir afecto Pienso en ti cada día Pensar de alguien Opinar, valorar, juzgar ¿Qué piensas de él? Pregunta 11«Confío ___ ti.»
a) a b) en c) de
✅ Respuesta correcta: en
En español, la confianza se concibe como algo que se deposita en alguien. Por eso usamos en: Confío en ti, confiar en el equipo, no confío en esa empresa. Esta imagen mental —depositar algo dentro de alguien— te ayudará a recordar esta estructura.
Pregunta 12«Se enfadó ___ mí.»
a) de b) con c) por
✅ Respuesta correcta: con
Nos enfadamos con personas. El enfado se dirige hacia alguien. Nota la diferencia con enfadarse por, que introduce la causa del enfado: Se enfadó conmigo por llegar tarde = la persona + la causa. Para expresar emociones y sensaciones en español, las preposiciones juegan un papel clave.
???? Nivel 4 – Avanzado: las preposiciones que delatan si suenas nativoLlegamos al nivel más exigente. Aquí las preposiciones forman parte de expresiones fijas y estructuras consolidadas que los nativos usan sin pensar. Si las dominas, tu español sonará auténtico. Si las fallas, incluso con un nivel alto, algo suena «raro».
Pregunta 13«Estoy acostumbrado ___ levantarme temprano.»
a) en b) a c) de
✅ Respuesta correcta: a
Acostumbrado a siempre va seguido de infinitivo o sustantivo. Es una estructura fija: Estoy acostumbrado a madrugar, no estoy acostumbrado al frío, se acostumbró a vivir solo. Esta estructura indica que algo ya forma parte de tus hábitos.
Pregunta 14«Lo hizo ___ propósito.»
a) de b) con c) a
✅ Respuesta correcta: a
A propósito es una expresión cerrada que significa «intencionalmente, deliberadamente». No se analiza, se reconoce y se aprende de memoria. Otros ejemplos de expresiones fijas con a: a tiempo, a mano, a propósito, a menudo, a veces.
Pregunta 15«Tiene miedo ___ equivocarse.»
a) a b) de c) por
✅ Respuesta correcta: de
Tener miedo de se usa para hablar de temor ante una situación, una persona o una acción. La preposición de introduce aquello que produce miedo: Tengo miedo de volar, tiene miedo de la oscuridad, tenían miedo de perder el trabajo.
Pregunta 16«Se dio cuenta ___ su error.»
a) de b) en c) por
✅ Respuesta correcta: de
Darse cuenta de es una estructura fija del español que significa tomar conciencia de algo. Cambiar la preposición suena completamente antinatural. Otros verbos que funcionan igual: acordarse de, olvidarse de, enterarse de, arrepentirse de. Son estructuras que hay que aprender como un bloque.
¿Qué Significan tus Resultados? Lo más importante de este testSi fallaste algunas respuestas, es completamente normal. No significa que no sepas español. Significa que estás entrando en el nivel donde el idioma ya no se traduce, se siente. Las preposiciones no se dominan memorizando listas. Se dominan escuchando, comparando y corrigiendo poco a poco.
Para ayudarte a interpretar tus resultados:
Aciertos Interpretación Siguiente paso 13-16 correctas Nivel avanzado consolidado Practica expresiones coloquiales y frases idiomáticas 9-12 correctas Nivel intermedio-alto Repasa las estructuras fijas del nivel 4 5-8 correctas Nivel intermedio Trabaja los verbos con preposición fija 0-4 correctas Nivel básico-intermedio Empieza por las preposiciones más frecuentes Mini verdadero / falso finalPara cerrar el test, tres afirmaciones. Piensa si son verdaderas o falsas antes de leer la respuesta:
1. «Pensar en» y «pensar de» significan lo mismo.❌ Falso. Como hemos visto, pensar en alguien expresa afecto o recuerdo emocional, mientras que pensar de alguien expresa una opinión o juicio.
2. Las preposiciones siempre se pueden traducir directamente desde tu idioma.❌ Falso. Esta es precisamente la trampa. Las preposiciones siguen una lógica interna del español que no siempre coincide con otros idiomas. Por eso hay que aprenderlas en contexto, no por traducción.
3. Una preposición incorrecta puede hacer que tu frase suene poco natural aunque sea gramaticalmente aceptable.✅ Verdadero. Este es el punto clave de todo el test. Una preposición equivocada no siempre produce un error gramatical grave, pero sí delata que el hablante no es nativo. Para sonar natural, hablar como un nativo en español requiere interiorizar estas estructuras a través del uso real.
Los verbos con preposición fija más importantes del españolExisten en español decenas de verbos que van siempre seguidos de la misma preposición. Son estructuras que hay que aprender como unidades completas, sin intentar deducir la preposición por lógica. Aquí tienes una selección de las más frecuentes:
Verbo + Preposición Significado Ejemplo Pensar en Tener en mente, recordar con afecto Pienso en ti Pensar de Opinar sobre alguien o algo ¿Qué piensas de él? Depender de Estar condicionado por Depende de ti Confiar en Tener confianza en Confío en mi equipo Enfadarse con Sentir enfado hacia una persona Se enfadó conmigo Darse cuenta de Tomar conciencia de algo Me di cuenta de mi error Acostumbrarse a Habituarse a algo Me acostumbré a madrugar Cansarse de Agotarse por repetición Me cansé de esperar Disculparse por Pedir perdón por una causa Me disculpé por llegar tarde Tener miedo de Sentir temor ante algo Tiene miedo de volar Interesarse por Sentir curiosidad por un tema Se interesa por la historia Interesarse en Querer realizar una acción Estoy interesado en aprender Preguntas Frecuentes (FAQ)¿Hay alguna regla para saber qué preposición usar?
En algunos casos sí hay patrones lógicos (como a para destino con llegar, o de para origen o causa). Pero muchas estructuras son convencionales y hay que aprenderlas como un bloque. La mejor estrategia es la exposición masiva al español real.
¿Es un error grave usar la preposición incorrecta?
Depende del contexto. Algunas confusiones son leves y el hablante te entiende igualmente. Otras cambian el significado completamente, como pensar en vs pensar de. En general, las preposiciones incorrectas restan naturalidad aunque no impidan la comunicación.
¿Cómo puedo mejorar mi uso de las preposiciones?
La manera más eficaz es leer y escuchar mucho español auténtico, fijarte en cómo los nativos combinan los verbos con las preposiciones, y anotar las estructuras que vayas descubriendo. También ayuda mucho hacer tests como este y revisar bien las explicaciones de cada respuesta.
¿Las preposiciones son iguales en todos los países hispanohablantes?
En su mayoría sí. Las estructuras fijas que hemos visto en este test son comunes en todo el mundo hispanohablante. Puede haber pequeñas variaciones coloquiales en algunas regiones, pero las preposiciones con verbos son bastante uniformes.
Accede a más de 500 PDFs de lecciones de español con ejercicios
{
"@context": "https://schema.org",
"@type": "Quiz",
"name": "Test de Preposiciones en Español – Nivel Intermedio a Avanzado",
"description": "Quiz interactivo de gramática española con 10 preguntas sobre el uso correcto de las preposiciones en español",
"educationalLevel": "Intermedio-Avanzado B1-C1",
"learningResourceType": "Quiz",
"inLanguage": "es",
"numberOfQuestions": 10
}
Test interactivo sobre el uso de las preposiciones en español. Pon a prueba tus conocimientos sobre las combinaciones más frecuentes y los matices que distinguen a los hablantes avanzados. Ejercicio online y gratuito para estudiantes de español.
Pregunta 1 de 10 ¡Ejercicio completado! 0/10
¿Quieres más ejercicios?
Regístrate gratis y accede a miles de ejercicios sobre todos los temas para practicar cuando quieras.
Iniciar sesión
Regístrate gratis
10.000+
Ejercicios Interactivos 100%
Acceso Gratuito 24/7
Acceso
Reintentar ejercicio
const QUIZ_DATA = { preguntas: [ { tipo: 'multiple', pregunta: 'Completa la frase: Estoy pensando ___ cambiar de trabajo.', opciones: ['en', 'de', 'con', 'por'], correcta: 'en', explicacion: { correcta: '"Pensar en" se usa cuando una idea ocupa tu mente. No es una opinión, es algo que estás considerando. Ejemplo: Estoy pensando en mudarme.', incorrecta: 'La preposición correcta es "en". "Pensar en" expresa que una idea está presente en tu mente, que la estás considerando.' } }, { tipo: 'texto', pregunta: 'Completa la frase con la preposición correcta: Depende ___ ti.', correcta: 'de', explicacion: { correcta: '"Depender de" es una estructura fija en español. No se razona, se aprende por uso. Cualquier otra preposición suena extraña.', incorrecta: 'La respuesta correcta es "de". "Depender de" es una combinación fija: depende de ti, depende de la situación.' } }, { tipo: 'multiple', pregunta: '¿Cuál es la diferencia entre estas dos frases?\n"Estoy interesado ___ aprender español" / "Estoy interesado ___ la lingüística"', opciones: ['en / en', 'por / en', 'en / por', 'de / de'], correcta: 'en / por', explicacion: { correcta: '"Interesado en" se usa con acciones (infinitivo): interesado en aprender. "Interesado por" se usa con temas o áreas de conocimiento: interesado por la lingüística.', incorrecta: 'La respuesta correcta es "en / por". Con acciones usamos "en"; con temas o materias usamos "por".' } }, { tipo: 'texto', pregunta: 'Completa con la preposición correcta: Me disculpé ___ llegar tarde.', correcta: 'por', explicacion: { correcta: '"Disculparse por" expresa la causa del error o la situación. Es la estructura estándar para pedir perdón por algo concreto.', incorrecta: 'La respuesta es "por". "Disculparse por" indica el motivo de la disculpa: me disculpé por llegar tarde, por el malentendido...' } }, { tipo: 'multiple', pregunta: 'Selecciona la opción correcta: ¿Qué ___ ese profesor?', opciones: ['piensas en', 'piensas de', 'piensas sobre', 'piensas con'], correcta: 'piensas de', explicacion: { correcta: '"Pensar de alguien" sirve para pedir una opinión o valoración. Ejemplo: ¿Qué piensas de él? = ¿Cuál es tu opinión sobre él?', incorrecta: 'La correcta es "piensas de". "Pensar de alguien" pide una opinión o juicio. "Pensar en alguien" significa tenerlo presente emocionalmente.' } }, { tipo: 'verdadero-falso', pregunta: '¿Es correcta esta frase? "Se enfadó con ella por llegar tarde."', opciones: ['Verdadero', 'Falso'], correcta: 'verdadero', explicacion: { correcta: 'Verdadero. "Enfadarse con" indica la persona hacia quien se dirige el enfado, y "por" expresa la causa. La frase es completamente correcta.', incorrecta: 'La frase sí es correcta. "Enfadarse con alguien" es la estructura estándar; "con" indica hacia quién va el enfado, y "por" explica el motivo.' } }, { tipo: 'texto', pregunta: 'Completa con la preposición correcta: Estoy acostumbrado ___ levantarme temprano.', correcta: 'a', explicacion: { correcta: '"Acostumbrado a" es una estructura fija que siempre va seguida de infinitivo o sustantivo. Ejemplo: acostumbrado a madrugar, acostumbrado al frío.', incorrecta: 'La respuesta correcta es "a". "Acostumbrado a + infinitivo/sustantivo" es la única combinación posible en español.' } }, { tipo: 'multiple', pregunta: 'Elige la opción correcta: Tiene miedo ___ equivocarse.', opciones: ['a', 'de', 'por', 'con'], correcta: 'de', explicacion: { correcta: '"Tener miedo de" se usa para hablar del temor ante una situación, acción o persona. Ejemplo: tiene miedo de fracasar, miedo de la oscuridad.', incorrecta: 'La respuesta correcta es "de". "Tener miedo de algo/alguien" es la estructura estándar en español.' } }, { tipo: 'verdadero-falso', pregunta: '¿"Pensar en" y "pensar de" significan lo mismo en español?', opciones: ['Verdadero', 'Falso'], correcta: 'falso', explicacion: { correcta: 'Falso. "Pensar en alguien" significa tenerlo presente, recordarlo. "Pensar de alguien" significa dar una opinión sobre esa persona. Son usos completamente distintos.', incorrecta: 'No significan lo mismo. "Pensar en alguien" = tenerlo en mente / recordarlo. "Pensar de alguien" = tener una opinión sobre esa persona.' } }, { tipo: 'multiple', pregunta: 'Completa la frase: Se dio cuenta ___ su error demasiado tarde.', opciones: ['en', 'por', 'de', 'con'], correcta: 'de', explicacion: { correcta: '"Darse cuenta de" es una expresión fija del español. Siempre va seguida de "de". Cambiar la preposición hace que la frase suene antinatural.', incorrecta: 'La respuesta correcta es "de". "Darse cuenta de algo" es una estructura fija: se dio cuenta de su error, de la situación, de lo que pasaba.' } } ], respuestasAlternativas: { 'de': [], 'por': [], 'a': [], 'en / por': ['en/por'] } };
let estado = { preguntaActual: 1, puntos: 0, yaVerificado: Array(10).fill(false) };
function crearElementoPregunta(pregunta, indice) { const div = document.createElement('section'); div.className = 'pregunta' + (indice === 0 ? ' activa' : ''); div.id = `pregunta${indice + 1}`; div.setAttribute('role', 'article'); div.setAttribute('aria-label', `Pregunta ${indice + 1}`);
let contenidoHTML = `
${pregunta.pregunta}`;
if (pregunta.tipo === 'multiple' || pregunta.tipo === 'verdadero-falso') { contenidoHTML += '
'; pregunta.opciones.forEach(opcion => { contenidoHTML += ` ${opcion} `; }); contenidoHTML += ''; } else { contenidoHTML += ``; }
contenidoHTML += ` Verificar
`;
div.innerHTML = contenidoHTML; return div; }
function inicializarPreguntas() { const contenedor = document.getElementById('contenedor-preguntas'); QUIZ_DATA.preguntas.forEach((p, i) => { contenedor.appendChild(crearElementoPregunta(p, i)); }); }
function actualizarUI() { document.getElementById('contador').textContent = `Pregunta ${estado.preguntaActual} de 10`; const porcentaje = ((estado.preguntaActual - 1) / 10) * 100; const barra = document.getElementById('barraProgreso'); barra.style.width = porcentaje + '%'; document.querySelector('.progreso').setAttribute('aria-valuenow', porcentaje); }
function habilitarBoton() { const btn = document.getElementById(`btn${estado.preguntaActual}`); const pregunta = QUIZ_DATA.preguntas[estado.preguntaActual - 1]; let hayRespuesta = false;
if (pregunta.tipo === 'multiple' || pregunta.tipo === 'verdadero-falso') { hayRespuesta = document.querySelector(`input[name="p${estado.preguntaActual}"]:checked`) !== null; } else { hayRespuesta = document.getElementById(`p${estado.preguntaActual}`).value.trim() !== ''; }
btn.classList.toggle('activo', hayRespuesta && !estado.yaVerificado[estado.preguntaActual - 1]); }
function normalizarRespuesta(respuesta, correcta) { const respuestaNorm = respuesta.toLowerCase().trim(); return respuestaNorm === correcta || (QUIZ_DATA.respuestasAlternativas[correcta] && QUIZ_DATA.respuestasAlternativas[correcta].includes(respuestaNorm)); }
function verificarRespuesta(numPregunta) { if (estado.yaVerificado[numPregunta - 1]) return;
estado.yaVerificado[numPregunta - 1] = true; const pregunta = QUIZ_DATA.preguntas[numPregunta - 1]; let correcto = false; let respuestaUsuario = '';
if (pregunta.tipo === 'multiple' || pregunta.tipo === 'verdadero-falso') { const seleccionado = document.querySelector(`input[name="p${numPregunta}"]:checked`); if (seleccionado) { respuestaUsuario = seleccionado.value; correcto = respuestaUsuario === pregunta.correcta; } document.querySelectorAll(`input[name="p${numPregunta}"]`).forEach(input => input.disabled = true); document.querySelectorAll(`#pregunta${numPregunta} .opcion`).forEach(opcion => opcion.classList.add('deshabilitada')); } else { const input = document.getElementById(`p${numPregunta}`); respuestaUsuario = input.value; correcto = normalizarRespuesta(respuestaUsuario, pregunta.correcta); input.disabled = true; }
if (correcto) estado.puntos++;
mostrarExplicacion(numPregunta, correcto, respuestaUsuario, pregunta);
const btn = document.getElementById(`btn${numPregunta}`); btn.textContent = 'Siguiente'; btn.classList.add('siguiente-naranja', 'activo'); btn.onclick = () => numPregunta < 10 ? siguientePregunta() : mostrarMensajeFinal(); } function mostrarExplicacion(numPregunta, correcto, respuestaUsuario, pregunta) { const explicacion = document.getElementById(`explicacion${numPregunta}`); const tipo = correcto ? 'correcta' : 'incorrecta'; const titulo = correcto ? '¡Excelente! ✓' : 'Incorrecto ✗'; explicacion.innerHTML = ` ${titulo}
${!correcto ? `
Tu respuesta: "${respuestaUsuario}"
Respuesta correcta: "${pregunta.correcta}"
` : ''}
Explicación: ${pregunta.explicacion[tipo]}
`;
explicacion.classList.add(tipo); explicacion.style.display = 'block'; }
function siguientePregunta() { document.getElementById(`pregunta${estado.preguntaActual}`).classList.remove('activa'); estado.preguntaActual++; document.getElementById(`pregunta${estado.preguntaActual}`).classList.add('activa'); actualizarUI(); }
function mostrarMensajeFinal() { document.querySelector('.ejercicio-container').style.display = 'none';
const porcentaje = Math.round((estado.puntos / 10) * 100); document.getElementById('puntuacionFinal').textContent = `${estado.puntos}/10 (${porcentaje}%)`;
const mensajes = [ { min: 100, texto: '¡Perfecto! Dominas el uso de las preposiciones en español.' }, { min: 90, texto: '¡Excelente! Tienes un dominio muy sólido de las preposiciones.' }, { min: 80, texto: '¡Muy bien! Solo necesitas repasar algunos casos concretos.' }, { min: 70, texto: 'Bien hecho, pero hay combinaciones que vale la pena practicar más.' }, { min: 60, texto: 'Buen intento. Sigue practicando: las preposiciones se aprenden con el uso.' }, { min: 0, texto: 'Las preposiciones son uno de los temas más difíciles del español. ¡No te rindas y sigue practicando!' } ];
const mensaje = mensajes.find(m => porcentaje >= m.min).texto; document.getElementById('mensajePuntuacion').textContent = mensaje; document.getElementById('mensajeFinal').classList.add('visible'); }
function reiniciarEjercicio() { estado = { preguntaActual: 1, puntos: 0, yaVerificado: Array(10).fill(false) };
document.querySelectorAll('input[type="radio"]').forEach(input => { input.checked = false; input.disabled = false; });
document.querySelectorAll('.input-respuesta').forEach(input => { input.value = ''; input.disabled = false; });
document.querySelectorAll('.opcion').forEach(opcion => opcion.classList.remove('deshabilitada'));
document.querySelectorAll('.explicacion').forEach(exp => { exp.style.display = 'none'; exp.classList.remove('correcta', 'incorrecta'); });
for (let i = 1; i verificarRespuesta(i); btn.classList.remove('activo', 'siguiente-naranja'); }
document.getElementById('mensajeFinal').classList.remove('visible'); document.querySelector('.ejercicio-container').style.display = 'block';
document.querySelectorAll('.pregunta').forEach((p, i) => { p.classList.toggle('activa', i === 0); });
actualizarUI(); }
inicializarPreguntas(); actualizarUI();
:root { --cta-accent:#CC1F1A; --cta-accent-hover:#b71e18; --bg-start:#fff5f5; --bg-end:#ffe8e8; --text:#333; }.custom-podcast-cta-slim { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; text-align:center; padding:15px 20px; max-width:700px; margin:30px auto; background:linear-gradient(135deg,var(--bg-start) 0%,var(--bg-end) 100%); border-radius:50px; border:2px solid var(--cta-accent); font-size:1rem; color:var(--text); font-weight:600; }
.custom-podcast-cta-slim .highlight, .custom-podcast-cta-slim a { color:var(--cta-accent); font-weight:700; }
.custom-podcast-cta-slim a { text-decoration:underline; text-underline-offset:2px; margin-left:8px; transition:color .2s ease, text-decoration-color .2s ease; }
.custom-podcast-cta-slim a:hover { color:var(--cta-accent-hover); text-decoration-color:currentColor; }
.custom-podcast-cta-slim a:focus-visible { outline:3px solid currentColor; outline-offset:3px; border-radius:6px; }
@media (max-width:768px){ .custom-podcast-cta-slim { padding:12px 15px; border-radius:40px; font-size:.95rem; } }
@media (prefers-reduced-motion: reduce){
.custom-podcast-cta-slim a { transition:none; }
}
¿Quieres la transcripción de más de 150 podcasts exclusivos?
Regístrate gratis →