January 29, 2026

Cómo CONTAR HISTORIAS en Español con Expresiones Naturales y Vocabulario de Nativos

¿Alguna vez trataste de contar algo en español… y te diste cuenta de que te faltaban palabras? Que no sabías cómo empezar, cómo seguir, cómo meter emoción, o cómo hacer que suene natural. ¡Tranquilo! No estás solo.

Contar historias es una de las habilidades comunicativas más importantes que puedes desarrollar en español. Lo hacemos para conectar, para compartir, para expresar quiénes somos. Y si aprendes cómo hacerlo bien, te vas a sentir mucho más fluido, confiado y auténtico al hablar.

En este artículo vas a aprender paso a paso: cómo empezar una historia, qué expresiones usar para continuar o crear suspenso, cómo cerrar una anécdota y qué errores debes evitar. Todo con ejemplos reales y vocabulario natural. ¿Listo? ¡Vamos!

Vocabulario y Expresiones para Empezar una Historia

Vamos a empezar por el principio… literalmente. Cuando vas a contar una historia, el inicio es clave, porque es donde captas la atención y das contexto. En español, usamos muchas expresiones típicas para empezar una anécdota, y no siempre son traducciones literales del inglés.

«Te cuento…»

Esta expresión es muy natural y suena conversada. Es perfecta para iniciar una anécdota de manera informal con amigos o conocidos.

Ejemplo: «Te cuento lo que me pasó ayer…»

«Resulta que…»

Esta frase suena muy nativa y marca el inicio del relato de manera efectiva. Es una de las expresiones más utilizadas por los hispanohablantes para comenzar a narrar algo.

Ejemplo: «Resulta que estaba caminando por el parque y…»

«El otro día…»

Esta expresión es súper común, incluso si el evento ocurrió hace mucho tiempo. Los hispanohablantes la usamos con mucha frecuencia sin importar exactamente cuándo sucedió algo.

Ejemplo: «El otro día vi a alguien igualito a ti.»

«Hace un tiempo…» / «Una vez…»

Estas expresiones son ideales para historias que ocurrieron en un pasado más lejano o cuando no quieres especificar exactamente cuándo sucedió.

Ejemplo: «Una vez me pasó algo muy loco en el metro…»

«Estaba en… cuando…»

Esta estructura combina el pretérito imperfecto para describir la situación inicial y prepara al oyente para el evento principal de tu historia.

Ejemplo: «Estaba en clase cuando de pronto se fue la luz.»

Este tipo de frases no solo te ayudan a empezar con claridad, sino que también le dan un tono más relajado, natural y narrativo a lo que vas a decir.

Consejo importante: No empieces con fechas exactas como «el 24 de abril de 2021…» a menos que sea relevante. En la vida real, la mayoría de nuestras historias comienzan con frases tipo «el otro día» o «una vez».

Cómo Continuar y Darle Ritmo a la Historia

Una vez que empezaste, no puedes quedarte en pausa. Hay que avanzar. Y para eso, necesitas conectores naturales. Nada de «primero, segundo, tercero» como en la escuela.

«Y entonces…»

Este conector es fundamental para avanzar en la narración. Lo usamos constantemente para conectar una acción con la siguiente.

Ejemplo: «Y entonces, veo que empieza a correr…»

«Después de eso…»

Perfecto para marcar la secuencia temporal de los eventos y mantener la coherencia de tu relato.

Ejemplo: «Después de eso me quedé en shock.»

«Y ahí fue cuando…»

Esta expresión es excelente para introducir el momento clave de tu historia, el punto de inflexión o la revelación importante.

Ejemplo: «Y ahí fue cuando entendí todo.»

«Mientras tanto…»

Usa esta expresión cuando quieras describir acciones simultáneas o lo que estaba pasando en otro lugar al mismo tiempo.

Ejemplo: «Mientras tanto, mi amiga no tenía idea de lo que estaba pasando.»

«Al mismo tiempo…»

Similar a «mientras tanto», sirve para indicar simultaneidad de eventos.

Ejemplo: «Al mismo tiempo sonó el teléfono. Fue muy raro.»

Consejo importante: Alterna entre acciones y reacciones para hacer tu historia más viva. Por ejemplo: «Salí corriendo… y mi corazón iba a mil. Me temblaban las manos.» Esto hace que tu historia suene más viva y creíble. Para expresar emociones y sensaciones de manera natural, es importante usar vocabulario variado.

Cómo Crear Suspenso o Sorpresa en tu Historia

¿Quieres que la otra persona te escuche con atención? Usa expresiones que generen expectativa. Estas son clave para mantener el interés de tu oyente.

«Y de repente…»

Esta expresión es perfecta para introducir un giro inesperado en la historia. Genera expectativa inmediata.

Ejemplo: «Y de repente, ¡el perro se lanzó sobre mí!»

«Lo peor es que…»

Usa esta expresión para añadir un elemento que empeora la situación, creando más tensión en tu relato.

Ejemplo: «Lo peor es que no tenía batería en el celular.»

«Encima…»

Esta palabra es muy coloquial y natural. Sirve para añadir otro problema o complicación a la situación.

Ejemplo: «Encima, ¡me olvidé la billetera en casa!»

«No te imaginas…»

Esta frase prepara al oyente para algo sorprendente y aumenta su curiosidad.

Ejemplo: «No te imaginas la cara que puso.»

«¿Y sabes qué pasó después?»

Una pregunta retórica que mantiene a tu oyente enganchado y esperando la continuación.

Ejemplo: «¿Y sabes qué pasó después? Se fue como si nada.»

Estas frases son oro para enganchar a tu oyente. Y si las combinas con pausas o expresiones faciales, mucho mejor. Recuerda que contar historias también es un poco de actuación.

Cómo Cerrar una Historia de Manera Efectiva

No dejes tu historia flotando. Cerrar bien es igual de importante que empezar bien. Aquí tienes algunas expresiones útiles:

«Al final…»

La forma más directa y clara de cerrar una historia.

Ejemplo: «Al final, todo salió bien.»

«Menos mal que…»

Perfecta para expresar alivio después de una situación complicada.

Ejemplo: «Menos mal que estaba mi hermana ahí.»

«Desde ese día…»

Ideal para mostrar cómo la experiencia te cambió o qué aprendiste.

Ejemplo: «Desde ese día, nunca más salgo sin paraguas.»

«Y así fue como…»

Una forma elegante de conectar la historia con su consecuencia o resultado.

Ejemplo: «Y así fue como perdí el miedo a hablar en público.»

«En fin…»

Una expresión muy natural para cerrar de manera informal y resumir.

Ejemplo: «En fin, una experiencia que no voy a olvidar.»

Consejo importante: Termina con una frase que le dé sentido a lo que contaste. Puede ser reflexiva, graciosa o simplemente cerrar el círculo de la narración.

Errores Comunes que Debes Evitar al Contar Historias

Hay algunos errores típicos que hacen que una historia suene poco natural o pierda el interés del oyente:

Usar expresiones demasiado literales o poco naturales como «inicialmente», «posteriormente»… suena forzado en una conversación informal. Estas palabras son más apropiadas para textos escritos formales.

No usar conectores: Contar todo en una sola oración sin pausas hace que sea difícil de seguir y suena muy poco natural. Recuerda usar los conectores comunes que hemos visto.

No mostrar emoción: Si todo lo cuentas con el mismo tono, nadie se engancha. Varía tu entonación y usa expresiones que transmitan cómo te sentiste.

En cambio, lo que sí debes hacer es usar pausas, expresiones reales, conectores naturales y ¡tu personalidad!

Ejemplo de una Mini Historia Completa

Para que veas cómo se aplican todas estas expresiones en una historia real, aquí tienes un ejemplo:

«Te cuento que el otro día estaba en la cocina, cocinando tranquila, y de repente escucho un grito. Pensé que era la tele, pero no… era mi vecina, que se había quedado encerrada en el ascensor. Lo peor es que yo tampoco tenía cómo abrir la puerta, así que le hablé desde la escalera mientras buscábamos ayuda. Al final vino el portero y todo bien, pero ¡qué susto! Desde ese día, siempre reviso si llevo el celular encima… por si acaso.»

Observa cómo en esta historia se usan diferentes tiempos verbales. El contraste entre imperfecto e indefinido es fundamental para narrar: usamos el imperfecto para describir la situación («estaba en la cocina») y el indefinido para las acciones puntuales («escucho un grito», «vino el portero»).

Preguntas Frecuentes ¿Qué tiempo verbal debo usar para contar historias en español?

Para contar historias en español, generalmente combinas el pretérito indefinido para las acciones principales y el pretérito imperfecto para las descripciones y el contexto. Por ejemplo: «Estaba lloviendo (imperfecto – contexto) cuando llegó (indefinido – acción) mi amigo.»

¿Cómo puedo hacer mis historias más interesantes?

Usa expresiones de suspenso como «y de repente», «lo peor es que» o «no te imaginas». También es importante variar el tono de voz, hacer pausas estratégicas y añadir reacciones emocionales entre las acciones.

¿Es necesario dar muchos detalles al contar una historia?

No necesariamente. Lo importante es dar los detalles relevantes que ayuden a entender la historia y que la hagan interesante. Demasiados detalles innecesarios pueden hacer que el oyente pierda el interés.

¿Puedo practicar contando historias solo?

¡Por supuesto! Puedes grabarte contando anécdotas, escribirlas primero y luego practicar diciéndolas en voz alta, o incluso contar historias a ti mismo mientras haces actividades cotidianas. Si quieres mejorar aún más, aprende a hablar como un nativo con más recursos.


{ "@context": "https://schema.org", "@type": "Quiz", "name": "Test Contar Historias en Español con Expresiones Naturales", "description": "Quiz interactivo de gramática española con 10 preguntas sobre expresiones para narrar historias, conectores y vocabulario natural para contar anécdotas", "educationalLevel": "Intermedio B1-B2", "learningResourceType": "Quiz", "inLanguage": "es", "numberOfQuestions": 10 }

:root{--primary:#C60B1E;--secondary:#FFB400;--success:#28a745;--error:#C60B1E;--text:#333;--bg:#fff;--shadow:0 2px 10px rgba(0,0,0,0.1)}.ejercicio-container{max-width:800px;margin:20px auto;padding:20px;font-family:Arial,sans-serif;background-color:var(--bg);border-radius:10px;box-shadow:var(--shadow)}@media (max-width:768px){.ejercicio-container{margin:10px;padding:15px}.contenedor-botones{flex-direction:column}.btn-cta{width:100%}}.ejercicio-container h3{color:var(--primary);text-align:center;margin-bottom:15px;font-size:28px}.descripcion-ejercicio{text-align:center;color:#666;font-size:16px;line-height:1.6;margin-bottom:30px;padding:0 20px}.progreso{background-color:#f0f0f0;height:10px;border-radius:5px;margin-bottom:30px;overflow:hidden}.barra-progreso{height:100%;background-color:var(--secondary);width:0%;transition:width .5s ease}.contador{text-align:center;color:var(--primary);font-weight:700;margin-bottom:20px}.pregunta{display:none;padding:20px;background-color:#f9f9f9;border-radius:5px}.pregunta.activa{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pregunta h4{color:var(--primary);margin-bottom:20px;font-size:20px}.opciones{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.opcion{display:flex;align-items:center;padding:12px;background-color:var(--bg);border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;transition:all .3s ease}.opcion:hover{border-color:var(--secondary);background-color:#fff8e6}.opcion.deshabilitada{pointer-events:none;opacity:.6}.opcion input[type=radio]{margin-right:12px}.input-respuesta{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:5px;font-size:16px;transition:border-color .3s ease;margin-bottom:20px}.input-respuesta:focus{outline:0;border-color:var(--secondary)}.input-respuesta:disabled{background-color:#f0f0f0;cursor:not-allowed}.btn-siguiente{background-color:var(--primary);color:#fff;padding:15px 40px;border:none;border-radius:5px;font-size:18px;font-weight:700;cursor:pointer;display:block;margin:20px auto 0;transition:all .3s ease;opacity:.5;pointer-events:none}.btn-siguiente.activo{opacity:1;pointer-events:auto}.btn-siguiente.activo:hover{background-color:#a00918;transform:scale(1.05)}.btn-siguiente.siguiente-naranja{background-color:var(--secondary)!important}.btn-siguiente.siguiente-naranja:hover{background-color:#e6a200!important}.explicacion{margin:0 -20px;margin-top:20px;padding:20px;border-radius:0;display:none}.explicacion.correcta{background-color:#d4edda;border-top:3px solid var(--success)}.explicacion.incorrecta{background-color:#f8d7da;border-top:3px solid var(--error)}.explicacion h5{color:var(--primary);margin-bottom:10px;font-size:18px}.explicacion p{line-height:1.6;color:var(--text)}.mensaje-final{display:none;background:#fff;padding:50px 40px;border-radius:15px;text-align:center;box-shadow:0 5px 30px rgba(0,0,0,0.1);position:relative;overflow:hidden;max-width:700px;margin:0 auto}.mensaje-final.visible{display:block;animation:fadeIn .6s ease}.mensaje-final::after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.titulo-completado{color:var(--text);font-size:28px;font-weight:700;margin-bottom:15px;line-height:1.3}.texto-promocional{color:#555;font-size:17px;line-height:1.6;margin-bottom:35px;max-width:500px;margin-left:auto;margin-right:auto}.texto-promocional strong{color:var(--primary)}.contenedor-botones{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:35px 0}.btn-cta{padding:16px 40px;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .3s ease;position:relative;overflow:hidden}.btn-cta:visited{text-decoration:none}.btn-accedi{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px rgba(198,11,30,0.2)}.btn-accedi:hover{background-color:#a00918;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(198,11,30,0.3)}.btn-registrati{background-color:var(--secondary);color:#000;border:none}.btn-registrati:hover{background-color:#e6a200;color:#000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,180,0,0.3)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:40px;padding-top:40px;border-top:1px solid #eee}@media (max-width:480px){.stats-container{grid-template-columns:1fr}}.stat-item{text-align:center}.stat-number{font-size:36px;font-weight:700;color:var(--secondary);display:block;margin-bottom:5px}.stat-label{font-size:14px;color:#666;font-weight:500}.puntuacion-final{font-size:36px;color:var(--secondary);font-weight:700;margin:20px 0 15px}.mensaje-puntuacion{font-size:20px;color:#666;margin-bottom:30px;line-height:1.5}.btn-reiniciar{background-color:var(--success)!important;color:#fff!important;padding:16px 45px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;display:block;margin:35px auto 0;box-shadow:0 4px 15px rgba(40,167,69,0.3);text-transform:none}.btn-reiniciar:hover{background-color:#218838!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,0.4)} Ejercicio: Contar Historias en Español

Test interactivo sobre expresiones y vocabulario para narrar historias en español. Pon a prueba tus conocimientos sobre cómo empezar, continuar y cerrar anécdotas de manera natural. 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: '¿Cuál es la expresión más natural para empezar a contar una anécdota informal?', opciones: ['Inicialmente...', 'Te cuento...', 'En primer lugar...', 'Posteriormente...'], correcta: 'te cuento...', explicacion: { correcta: '"Te cuento..." es una expresión muy natural y coloquial para empezar una anécdota con amigos. Ejemplo: "Te cuento lo que me pasó ayer..."', incorrecta: 'La expresión más natural es "Te cuento...". Las otras opciones suenan demasiado formales para una conversación informal.' } }, { tipo: 'texto', pregunta: 'Completa con la expresión correcta: "_____ que estaba caminando por el parque y..." (para empezar una historia)', correcta: 'resulta', explicacion: { correcta: '"Resulta que..." es una expresión muy usada por los hispanohablantes para iniciar una narración de manera efectiva y natural.', incorrecta: 'La respuesta correcta es "Resulta". "Resulta que..." marca el inicio de un relato de forma muy nativa.' } }, { tipo: 'multiple', pregunta: '¿Qué expresión usamos para introducir un giro inesperado en la historia?', opciones: ['Al final...', 'Y de repente...', 'En fin...', 'Mientras tanto...'], correcta: 'y de repente...', explicacion: { correcta: '"Y de repente..." es perfecta para introducir un momento inesperado o sorprendente. Ejemplo: "Y de repente, ¡el perro se lanzó sobre mí!"', incorrecta: 'La respuesta correcta es "Y de repente...". Esta expresión genera expectativa e introduce giros inesperados en la narración.' } }, { tipo: 'verdadero-falso', pregunta: '¿Es correcto usar "El otro día..." para referirse a algo que pasó hace varios meses?', opciones: ['Verdadero', 'Falso'], correcta: 'verdadero', explicacion: { correcta: 'Verdadero. "El otro día..." es súper común y se usa aunque el evento haya ocurrido hace mucho tiempo. No importa exactamente cuándo sucedió.', incorrecta: 'En realidad, SÍ es correcto. Los hispanohablantes usamos "El otro día..." con frecuencia sin importar cuándo sucedió exactamente algo.' } }, { tipo: 'texto', pregunta: 'Completa: "_____ tanto, mi amiga no tenía idea de lo que estaba pasando." (simultaneidad)', correcta: 'mientras', explicacion: { correcta: '"Mientras tanto..." se usa para describir acciones simultáneas o lo que estaba pasando en otro lugar al mismo tiempo.', incorrecta: 'La respuesta es "Mientras". "Mientras tanto..." indica simultaneidad de eventos en la narración.' } }, { tipo: 'multiple', pregunta: '¿Cuál de estas expresiones sirve para añadir otro problema a la situación?', opciones: ['Al final...', 'Menos mal que...', 'Encima...', 'Y entonces...'], correcta: 'encima...', explicacion: { correcta: '"Encima..." es muy coloquial y natural. Sirve para añadir otra complicación. Ejemplo: "Encima, ¡me olvidé la billetera en casa!"', incorrecta: 'La respuesta correcta es "Encima...". Esta palabra añade otro problema o complicación de manera muy natural y coloquial.' } }, { tipo: 'texto', pregunta: 'Completa para cerrar una historia: "_____ mal que estaba mi hermana ahí." (expresar alivio)', correcta: 'menos', explicacion: { correcta: '"Menos mal que..." es perfecta para expresar alivio después de una situación complicada. Es una expresión muy usada en español.', incorrecta: 'La respuesta es "Menos". "Menos mal que..." expresa alivio y es ideal para cerrar historias con final positivo.' } }, { tipo: 'multiple', pregunta: '¿Qué expresión es mejor para introducir el momento clave de tu historia?', opciones: ['Después de eso...', 'Y ahí fue cuando...', 'Al mismo tiempo...', 'Una vez...'], correcta: 'y ahí fue cuando...', explicacion: { correcta: '"Y ahí fue cuando..." es excelente para introducir el momento clave, el punto de inflexión o la revelación importante de tu historia.', incorrecta: 'La respuesta correcta es "Y ahí fue cuando...". Esta expresión marca el momento decisivo o revelación de la narración.' } }, { tipo: 'verdadero-falso', pregunta: '¿Es recomendable empezar las historias con fechas exactas como "El 24 de abril de 2021..."?', opciones: ['Verdadero', 'Falso'], correcta: 'falso', explicacion: { correcta: 'Falso. No es recomendable usar fechas exactas a menos que sea relevante. Es mejor empezar con expresiones como "El otro día..." o "Una vez...".', incorrecta: 'En realidad es falso. Las fechas exactas suenan poco naturales. Es mejor usar expresiones como "El otro día..." o "Una vez...".' } }, { tipo: 'multiple', pregunta: '¿Cuál de estas expresiones es ideal para cerrar una historia de manera informal?', opciones: ['Finalmente...', 'En conclusión...', 'En fin...', 'Por último...'], correcta: 'en fin...', explicacion: { correcta: '"En fin..." es una expresión muy natural para cerrar de manera informal y resumir. Ejemplo: "En fin, una experiencia que no voy a olvidar."', incorrecta: 'La respuesta correcta es "En fin...". Las otras opciones suenan demasiado formales para una anécdota casual.' } } ], respuestasAlternativas: { 'resulta': [], 'mientras': [], 'menos': [], 'encima': [] } };

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 las expresiones para contar historias como un nativo.' }, { min: 90, texto: '¡Excelente! Tienes un muy buen dominio de las expresiones narrativas.' }, { min: 80, texto: '¡Muy bien! Solo necesitas repasar algunos detalles.' }, { min: 70, texto: 'Bien hecho, pero puedes mejorar con un poco más de práctica.' }, { min: 60, texto: 'Buen intento. Sigue practicando las expresiones para narrar.' }, { min: 0, texto: 'Necesitas estudiar más las expresiones para contar historias en español.' } ];

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(); }

// Inicialización inicializarPreguntas(); actualizarUI();

No transcript available.