![]() |
Burbuja del Español - Aprende español con nuestra escuela en líneaLanguage: es Genres: Education, How To, Language Learning Contact email: Get it Feed URL: Get it iTunes ID: Get it |
Listen Now...
Los TIEMPOS COMPUESTOS en Español Explicados de Forma Natural para Contar Experiencias, Viajes y Recuerdos como un Nativo
Monday, 4 May, 2026
«He comido, pero igual quiero algo dulce.» «Había visto eso antes, pero no me acordaba.» «Habré llegado tarde… pero nadie me dijo nada.» Si estás aprendiendo español y estas frases te suenan naturales pero un poco misteriosas, tranquilo. No estás solo. Los tiempos compuestos en español no se usan como en los libros, se usan para contar experiencias, para hacer confesiones, para hablar de viajes, de chismes, de cosas que ya pasaron pero que todavía importan. Hola 💛 soy Mili, tu profe de español, y esto es Burbuja del Español, el espacio donde aprendemos el español real, el que se usa cuando hablamos de nuestra vida, no el que solo sirve para aprobar exámenes. Hoy vamos a entender cómo usamos los tiempos compuestos en la vida diaria, cuándo son necesarios… y cuándo no hace falta usarlos. Los tiempos compuestos no hablan solo de tiempo, hablan de conexión Vamos a empezar por una idea clave, porque si entiendes esto, todo lo demás se ordena solo. En español, los tiempos compuestos no se usan únicamente para decir cuándo pasó algo. No son solo una marca de pasado, presente o futuro. Se usan para explicar cómo una acción se conecta con otro momento, con otra experiencia o con la situación actual. Cuando un hispanohablante elige un tiempo compuesto, lo hace porque siente que esa acción no está completamente cerrada, o porque necesita dar contexto, o porque quiere explicar por qué algo importa ahora. No está pensando en nombres gramaticales ni en estructuras. Está pensando en la historia que quiere contar y en cómo quiere que el otro la entienda. ¿Qué significa que una acción «siga conectada con el presente»? Por ejemplo, cuando alguien dice «he comido», no está simplemente diciendo que comió en algún momento del pasado. Está diciendo que esa acción tiene un efecto en el presente. Tal vez ya no tiene hambre, tal vez por eso no quiere comer ahora, tal vez esa comida forma parte de su experiencia reciente. El pasado y el presente están conectados, y por eso aparece ese tiempo. Cuando alguien dice «había visto eso antes», tampoco está usando una forma complicada porque sí. Está ubicando una experiencia pasada dentro de otra historia pasada. Está diciendo: esto no fue nuevo para mí en ese momento, ya venía de antes. Ese tiempo sirve para ordenar la historia y ayudar al otro a entender mejor lo que pasó. Y cuando alguien dice «habré llegado tarde», no está hablando realmente del futuro. Está haciendo una suposición sobre algo que ya pasó. Está diciendo: no estoy completamente seguro, pero creo que esto fue lo que ocurrió. Es una forma muy común de explicar, de justificar o de suavizar una situación sin sonar tan directo. Tabla resumen de los tres tiempos compuestos principales Tiempo compuesto Forma ¿Para qué sirve realmente? Ejemplo Pretérito perfecto compuesto he + participio Conectar el pasado con el presente He comido, no tengo hambre. Pluscuamperfecto había + participio Ordenar dos momentos pasados Cuando llegué, ya había terminado. Futuro compuesto habré + participio Hacer suposiciones sobre el pasado Habrá estado ocupado. En todos estos casos, los tiempos compuestos sirven para algo más que marcar tiempo. Sirven para conectar ideas, para explicar experiencias y para mostrar cómo el hablante se relaciona con lo que pasó. Y entender esto es fundamental para usar estos tiempos de forma natural en el español real. «He comido»: la experiencia que sigue viva en el presente Vamos con el primero, el que más vas a escuchar en conversaciones reales: el pretérito perfecto compuesto, esa forma tan común de decir he + participio. En los libros suele aparecer como algo técnico, pero en la vida diaria es mucho más simple y mucho más humano. Cuando decimos «he comido», «he viajado», «he visto esa película» o «he hablado con él», no estamos contando una historia completa ni diciendo exactamente cuándo pasó algo. Estamos diciendo que esa experiencia ocurrió y que, de alguna manera, sigue conectada con el momento presente. Un ejemplo cotidiano: cuando el pasado explica el presente Imagina que estás de viaje con alguien. Son las tres de la tarde y esa persona te pregunta: «¿almorzamos?». Tú podrías responder «ya comí», y eso está bien. Pero en muchos contextos, lo más natural es decir «he comido». Con esa frase no solo informas que comiste, sino que explicas por qué ahora no tienes hambre, por qué no necesitas comer en este momento. El pasado explica el presente. Pasa lo mismo cuando alguien dice «he estado en Madrid». No está empezando un relato largo sobre fechas, hoteles o vuelos. Está diciendo: conozco ese lugar, tengo esa experiencia, eso forma parte de mi vida. O cuando dices «he probado esa comida», estás diciendo que no te es desconocida, que ya la conoces, que puedes opinar sobre ella ahora. Viajes y experiencias: cuando el pasado te acompaña Este tiempo aparece mucho cuando hablamos de viajes, de experiencias personales, de cosas que hicimos alguna vez y que todavía cuentan. No importa tanto cuándo pasó, sino el hecho de haberlo vivido. Por eso lo usamos tanto para presentarnos, para compartir vivencias y para explicar decisiones actuales. Cuando alguien dice «he viajado mucho», no está enumerando fechas ni lugares. Está diciendo: viajar forma parte de mi vida. En cambio, si dices «viajé mucho el año pasado», ahí sí estás cerrando la historia en un momento concreto. En el español real, usamos «he» cuando sentimos que la experiencia todavía importa, todavía cuenta, todavía está presente de alguna manera. Si quieres profundizar en la diferencia entre estos dos tiempos, te recomiendo leer sobre la comparación entre pretérito perfecto e indefinido, porque es uno de los puntos más confusos para los estudiantes. Frases típicas con «he + participio» que escucharás todos los días «He desayunado tarde, por eso no tengo hambre.» «He visto esa película tres veces.» «¿Has estado alguna vez en Argentina?» «Hemos hablado mucho del tema, pero no llegamos a nada.» «He aprendido mucho este año.» .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 Prueba la Membresía Gratis «Había visto eso antes»: ordenar la historia con el pluscuamperfecto Ahora pasamos a otro tiempo compuesto que aparece mucho cuando contamos cosas con un poco más de detalle: el pluscuamperfecto, esa forma de había + participio. Este tiempo no se usa para decir una frase suelta y ya. Se usa cuando estás contando algo y necesitas explicar qué pasó antes de otra cosa pasada. En el español real, este tiempo sirve para ordenar la historia, para que la otra persona entienda bien la secuencia de los hechos. No es para sonar más avanzado ni más culto, es para que todo tenga sentido. Cómo funciona: dos momentos pasados, uno antes que otro Imagina que estás contando una anécdota de un viaje. Dices: «Cuando llegué al hotel, ya había visto a esa persona antes». Aquí hay dos momentos pasados. Primero, el momento en que llegaste al hotel (en pretérito indefinido). Y antes de eso, en otro momento anterior, ya habías visto a esa persona. El «había visto» ayuda a dejar claro qué pasó primero y qué pasó después. Este tiempo aparece mucho cuando explicamos situaciones un poco confusas, cuando contamos chismes, recuerdos o incluso excusas. Por ejemplo: «No me sorprendió lo que dijo, porque ya lo había escuchado antes.» «No me dio miedo la ciudad, porque ya había estado ahí.» «Cuando llamé, ya se habían ido todos.» En todos estos casos, el «había» sirve para decir: esto no es nuevo, esto viene de antes. El pluscuamperfecto casi nunca va solo Algo importante: casi nunca usamos este tiempo solos. Normalmente aparece acompañado de otro verbo en pasado, casi siempre en indefinido o imperfecto. Primero dices algo como «cuando pasó esto…» y luego usas «había» para hablar de lo anterior. Es como decirle al otro: espera, antes de llegar a ese punto, ya había pasado otra cosa. Por eso este tiempo es tan común en explicaciones, confesiones y relatos largos. No lo usamos para complicar el idioma, lo usamos para que la historia se entienda mejor. En el español del día a día, el pluscuamperfecto no es una regla, es una herramienta para poner orden en el pasado. Chisme y confesión: cuando necesitas explicarte Frases como «ya había escuchado eso», «había pensado lo mismo», «había tenido una mala sensación» aparecen mucho cuando justificamos una reacción. Es como decir: no reaccioné así de la nada, esto venía de antes. Y eso es muy español: explicar el porqué emocional de las cosas. Cuando alguien cuenta una anécdota fuerte o sorprendente, casi siempre necesita un «había» para justificar su reacción y mostrar que ya tenía contexto previo. «Habré llegado tarde»: suposición, no futuro real Ahora vamos a uno que confunde muchísimo a los estudiantes: el futuro compuesto (también llamado futuro perfecto). Cuando alguien dice «habré llegado tarde», no está hablando realmente del futuro. Está haciendo una suposición sobre el pasado. Está diciendo: supongo que llegué tarde, probablemente pasó eso. El uso más frecuente: hipótesis educadas sobre el pasado Este uso es muy común cuando no estamos seguros, cuando explicamos algo con distancia o cuando queremos suavizar una responsabilidad. Por ejemplo: «No me contestó, habrá estado ocupado.» «No vino a la fiesta, se habrá olvidado.» «Habrán salido ya, no hay nadie en casa.» No sabes exactamente qué pasó, pero haces una hipótesis educada. Este tiempo aparece mucho en excusas, explicaciones y comentarios casuales. No suena fuerte, suena razonable. Es muy parecido al uso del futuro simple para expresar probabilidad, pero referido a acciones que ya han ocurrido. Comparación rápida: futuro real vs. suposición Frase ¿Habla del futuro? Significado real «Mañana habré terminado el proyecto.» Sí Acción futura completada antes de un momento «Habrá tenido un mal día.» No Suposición sobre algo que ya pasó «Para junio habremos viajado a tres países.» Sí Plan futuro completado en un punto «No me habrá oído, le grité dos veces.» No Hipótesis sobre el pasado reciente Cuándo NO hace falta usar tiempos compuestos Algo muy importante: en español real no usamos tiempos compuestos todo el tiempo. Muchas veces el pasado simple es suficiente. Decimos «comí», «llegué», «vi», «hablé» cuando la historia está cerrada y no necesitamos conectar nada con el presente. El error más común de los estudiantes El error del estudiante es pensar que usar tiempos compuestos suena más avanzado. No siempre. A veces suena forzado. Lo natural es elegir el tiempo que mejor encaje con la intención, no con el nivel. Compara estos dos ejemplos: ❌ «Ayer he ido al cine con mis amigos.» (suena raro porque «ayer» cierra la historia) ✅ «Ayer fui al cine con mis amigos.» ✅ «He ido al cine muchas veces este mes.» (aquí sí, porque conectas con el presente) Cómo pensarlos sin memorizar reglas En lugar de pensar en nombres gramaticales, piensa esto: ¿Esto sigue siendo relevante ahora? → «he» ¿Esto pasó antes de otro pasado? → «había» ¿Estoy suponiendo algo? → «habré» Ese es el camino del español real. Si dominas estos tres patrones mentales, vas a usar los tiempos compuestos con naturalidad, sin pensar tanto en las formas impersonales del verbo ni en estructuras complicadas. Preguntas frecuentes sobre los tiempos compuestos ¿En toda España y Latinoamérica se usan igual los tiempos compuestos? El uso del pretérito perfecto compuesto («he comido») es más frecuente en España y en algunas zonas de Latinoamérica. En muchos países latinoamericanos se prefiere el indefinido («comí») para expresar lo mismo. Pero las ideas que hemos visto en este artículo (conexión con el presente, suposición, anterioridad) funcionan en todos los contextos. ¿Puedo usar «he comido» para algo que pasó hace muchos años? Sí, sobre todo cuando hablas de experiencias de vida. «He estado en Japón» puede referirse a algo que pasó hace 10 años, pero sigue siendo parte de tu experiencia actual. Lo que importa no es cuándo pasó, sino cómo lo conectas con el ahora. ¿Cuál es la diferencia entre «habría hecho» y «habré hecho»? Son cosas distintas. «Habría hecho» es el condicional compuesto y se usa para hipótesis pasadas no realizadas («yo habría ido si me hubieras invitado»). «Habré hecho» es el futuro compuesto y, como hemos visto, se usa sobre todo para hacer suposiciones sobre el pasado. ¿Los participios siempre son regulares? No. Hay participios irregulares muy comunes que tienes que memorizar: hecho (hacer), dicho (decir), visto (ver), escrito (escribir), abierto (abrir), puesto (poner), vuelto (volver), muerto (morir), roto (romper). Aparecen tanto que vas a aprenderlos sin esfuerzo si lees y escuchas mucho español. .pdf-cta-minimal { --brand: #E1241F; --brand-2: #ff4841; --text: #1a1a1a; --muted: #666; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif; text-align: center; padding: 20px 20px; max-width: 600px; margin: 20px auto; } .pdf-cta-minimal .pdf-mini-title { font-size: 1.8rem; font-weight: 800; color: var(--text); margin: 0 0 15px; line-height: 1.3; } .pdf-cta-minimal .pdf-mini-title .highlight { color: var(--brand); } .pdf-cta-minimal .pdf-mini-subtitle { font-size: 1.1rem; color: var(--muted); margin: 0 0 25px; line-height: 1.5; } .pdf-cta-minimal .pdf-mini-button { display: inline-block; padding: 16px 40px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; text-decoration: none; border-radius: 50px; font-size: 1rem; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease; box-shadow: 0 8px 20px rgba(225, 36, 31, 0.25); text-transform: uppercase; letter-spacing: .5px; } .pdf-cta-minimal .pdf-mini-button:hover, .pdf-cta-minimal .pdf-mini-button:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(225, 36, 31, 0.35); } .pdf-cta-minimal .pdf-mini-button:focus { outline: none; } .pdf-cta-minimal .pdf-mini-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; } .pdf-cta-minimal .pdf-mini-button:active { transform: translateY(0); box-shadow: 0 4px 12px rgba(225, 36, 31, 0.3); } @media (prefers-color-scheme: dark) { .pdf-cta-minimal { --text: #f0f0f0; --muted: #b0b0b0; } } @media (max-width: 768px) { .pdf-cta-minimal { padding: 20px 15px; } .pdf-cta-minimal .pdf-mini-title { font-size: 1.5rem; } .pdf-cta-minimal .pdf-mini-button { width: 100%; max-width: 280px; } } @media (prefers-reduced-motion: reduce) { .pdf-cta-minimal .pdf-mini-button { transition: none; } .pdf-cta-minimal .pdf-mini-button:hover, .pdf-cta-minimal .pdf-mini-button:focus-visible, .pdf-cta-minimal .pdf-mini-button:active { transform: none; } } 📄 ¿Quieres el PDF completo de esta lección? Accede a más de 500 PDFs de lecciones de español con ejercicios Regístrate Gratis { "@context": "https://schema.org", "@type": "Quiz", "name": "Test Tiempos Compuestos en Español", "description": "Quiz interactivo de gramática española con 10 preguntas sobre el pretérito perfecto compuesto, el pluscuamperfecto y el futuro compuesto", "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: Los Tiempos Compuestos en Español Test interactivo sobre los tiempos compuestos del español. Practica el pretérito perfecto compuesto, el pluscuamperfecto y el futuro compuesto para hablar de experiencias, recuerdos y suposiciones como un nativo. 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 con el pretérito perfecto compuesto: Esta semana _____ mucho trabajo.', opciones: ['he tenido', 'había tenido', 'habré tenido', 'tuve'], correcta: 'he tenido', explicacion: { correcta: '"He tenido" es correcto. Usamos el pretérito perfecto compuesto (he + participio) para conectar el pasado con el presente, sobre todo con marcadores como "esta semana", "hoy" o "este mes".', incorrecta: 'La forma correcta es "he tenido". Cuando hablamos de algo que ha pasado en un periodo que todavía continúa (esta semana), usamos el pretérito perfecto compuesto.' } }, { tipo: 'texto', pregunta: 'Completa con el pluscuamperfecto del verbo VER: Cuando llegué al cine, mis amigos ya _____ la película.', correcta: 'habían visto', explicacion: { correcta: '"Habían visto" es correcto. El pluscuamperfecto (había + participio) sirve para expresar una acción pasada anterior a otra acción también pasada. Recuerda que "ver" tiene un participio irregular: visto.', incorrecta: 'La respuesta correcta es "habían visto". Necesitamos el pluscuamperfecto porque la acción de ver la película ocurrió ANTES de llegar al cine. El participio de "ver" es "visto".' } }, { tipo: 'multiple', pregunta: '¿Qué frase expresa una suposición sobre el pasado?', opciones: ['Mañana habré terminado el trabajo.', 'No me contestó, habrá estado ocupado.', 'Para junio habremos viajado mucho.', 'En agosto habré aprendido español.'], correcta: 'no me contestó, habrá estado ocupado.', explicacion: { correcta: '¡Correcto! "Habrá estado ocupado" no habla del futuro, sino que es una suposición o hipótesis sobre algo que ya pasó. Las otras frases sí expresan acciones futuras completadas.', incorrecta: 'La respuesta correcta es "No me contestó, habrá estado ocupado". Aunque la forma "habrá + participio" parece futura, aquí se usa para hacer una hipótesis sobre algo que ya ocurrió.' } }, { tipo: 'verdadero-falso', pregunta: '¿Es correcta esta frase? "Ayer he ido al cine con mis amigos."', opciones: ['Verdadero', 'Falso'], correcta: 'falso', explicacion: { correcta: '¡Falso! La frase no es natural porque "ayer" cierra la historia en un momento concreto del pasado. Lo correcto sería: "Ayer fui al cine con mis amigos" (pretérito indefinido).', incorrecta: 'En realidad es FALSO. Con marcadores temporales que cierran la historia como "ayer", usamos el indefinido: "Ayer fui al cine". El perfecto compuesto se usa cuando la acción sigue conectada con el presente.' } }, { tipo: 'texto', pregunta: 'Escribe el participio irregular del verbo HACER: Yo he _____ la tarea.', correcta: 'hecho', explicacion: { correcta: '"Hecho" es el participio irregular de "hacer". La frase completa es: Yo he hecho la tarea. Es uno de los participios irregulares más comunes del español.', incorrecta: 'La respuesta correcta es "hecho". El verbo "hacer" tiene un participio irregular que debes memorizar: hecho. Otros irregulares comunes son: dicho, visto, escrito, abierto, puesto.' } }, { tipo: 'multiple', pregunta: '¿Cuál es el uso principal del pluscuamperfecto (había + participio)?', opciones: ['Hablar del futuro', 'Conectar el pasado con el presente', 'Expresar una acción pasada anterior a otra pasada', 'Hacer suposiciones sobre el presente'], correcta: 'expresar una acción pasada anterior a otra pasada', explicacion: { correcta: '¡Exacto! El pluscuamperfecto sirve para ordenar dos momentos del pasado: indica que algo pasó ANTES de otra acción también pasada. Ejemplo: "Cuando llegué, ya había terminado".', incorrecta: 'La respuesta correcta es "expresar una acción pasada anterior a otra pasada". El pluscuamperfecto ordena la historia indicando qué pasó primero entre dos momentos del pasado.' } }, { tipo: 'texto', pregunta: 'Completa con el futuro compuesto del verbo SALIR: No hay nadie en casa, ya _____ todos.', correcta: 'habrán salido', explicacion: { correcta: '"Habrán salido" es correcto. Usamos el futuro compuesto para hacer una suposición sobre algo que probablemente ya pasó. No estamos seguros, pero hacemos una hipótesis razonable.', incorrecta: 'La respuesta correcta es "habrán salido". Aunque la forma parece futura, aquí expresa una suposición sobre algo que ya ha ocurrido (no hay nadie en casa).' } }, { tipo: 'multiple', pregunta: 'Selecciona la frase con el participio irregular CORRECTO:', opciones: ['He escribido una carta.', 'He abrido la ventana.', 'He vuelto temprano a casa.', 'He ponido el libro en la mesa.'], correcta: 'he vuelto temprano a casa.', explicacion: { correcta: '¡Correcto! "Vuelto" es el participio irregular de "volver". Las otras formas son incorrectas: lo correcto es "escrito" (escribir), "abierto" (abrir) y "puesto" (poner).', incorrecta: 'La correcta es "He vuelto temprano a casa". Los participios irregulares correctos son: escrito, abierto, vuelto, puesto. Son formas que debes memorizar.' } }, { tipo: 'verdadero-falso', pregunta: '¿La frase "He estado en Japón" puede referirse a una experiencia que ocurrió hace muchos años?', opciones: ['Verdadero', 'Falso'], correcta: 'verdadero', explicacion: { correcta: '¡Verdadero! Cuando hablamos de experiencias de vida, lo importante no es cuándo ocurrió, sino que sigue formando parte de tu experiencia personal y la conectas con el ahora.', incorrecta: 'En realidad es VERDADERO. Para hablar de experiencias vitales usamos el perfecto compuesto sin importar cuándo ocurrieron, porque siguen siendo parte de tu experiencia actual.' } }, { tipo: 'texto', pregunta: 'Completa con el pluscuamperfecto del verbo DECIR: No me sorprendió la noticia, porque ya me la _____ antes.', correcta: 'habían dicho', explicacion: { correcta: '"Habían dicho" es correcto. Usamos el pluscuamperfecto para explicar que algo ya había ocurrido antes de otro momento pasado. Recuerda que el participio de "decir" es irregular: dicho.', incorrecta: 'La respuesta correcta es "habían dicho". El pluscuamperfecto justifica por qué no te sorprendió: la información venía de antes. El participio de "decir" es "dicho".' } } ], respuestasAlternativas: { 'he tenido': [], 'habían visto': ['habian visto'], 'hecho': [], 'habrán salido': ['habran salido'], 'habían dicho': ['habian dicho'] } }; 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 los tiempos compuestos del español como un nativo.' }, { min: 90, texto: '¡Excelente! Tienes un muy buen conocimiento de los tiempos compuestos.' }, { min: 80, texto: '¡Muy bien! Solo necesitas repasar algunos detalles sobre los participios y sus usos.' }, { min: 70, texto: 'Bien hecho, pero puedes mejorar con un poco más de práctica con los tiempos compuestos.' }, { min: 60, texto: 'Buen intento. Sigue practicando el perfecto compuesto, el pluscuamperfecto y el futuro compuesto.' }, { min: 0, texto: 'Necesitas estudiar más los tiempos compuestos y los participios irregulares del 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(); } // Inizializzazione 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 →












