EPISODE · Jun 1, 2026 · 16 MIN
Domina los Tiempos Compuestos en Español con el Verbo HABER y sus Participios
from Burbuja del Español - Aprende español con nuestra escuela en línea
Existe una diferencia enorme entre hablar español y saber contar historias en español. Si solo utilizas el pasado simple, tu discurso suena plano, como una hoja de papel: «fui, comí, vi». Sin embargo, los hablantes nativos contamos la vida en capas, y para conseguirlo usamos el verbo haber. Ese pequeño verbo es el que añade profundidad, explica por qué pasaron las cosas y le da ese toque de urgencia a una noticia o a una confesión. Los tiempos compuestos son los que te sacan del nivel principiante y hacen que tu español deje de ser plano para empezar a sonar en tres dimensiones. En este artículo vamos a dominar los tres más útiles de la vida real: el pretérito perfecto (el pasado cercano), el pretérito pluscuamperfecto (el pasado del pasado) y el futuro compuesto (el futuro de probabilidad). ¿Qué son los tiempos compuestos? Un tiempo compuesto es un tiempo verbal que se forma con dos piezas: el verbo auxiliar haber conjugado más el participio del verbo principal. La fórmula es siempre la misma: haber (conjugado) + participio. La gran ventaja es que esta estructura es muy regular: solo cambia la forma de haber según el tiempo que necesites (presente, imperfecto, futuro…), mientras que el participio nunca cambia, ya que no tiene género ni número cuando acompaña a haber. Por eso decimos «María ha llegado» y «los niños han llegado», nunca «han llegada» ni «han llegados». El participio: la pieza que nunca cambia El participio es una de las formas no personales del verbo, junto con el infinitivo y el gerundio. Si quieres profundizar en estas tres formas, puedes consultar nuestra guía sobre las formas no personales del verbo. Formar el participio regular es muy sencillo: Terminación del verbo Participio Ejemplo -ar -ado hablar → hablado -er -ido comer → comido -ir -ido vivir → vivido Sin embargo, existen participios irregulares muy frecuentes que conviene memorizar, porque aparecen constantemente en todos los tiempos compuestos: Infinitivo Participio irregular abrir abierto decir dicho escribir escrito hacer hecho poner puesto ver visto volver vuelto romper roto morir muerto cubrir cubierto El Pretérito Perfecto: el tiempo de la noticia fresca ¿Cómo se forma el pretérito perfecto? El pretérito perfecto se forma con el presente del verbo haber más el participio: Pronombre Haber (presente) Ejemplo (comer) yo he he comido tú has has comido él / ella / usted ha ha comido nosotros / nosotras hemos hemos comido vosotros / vosotras habéis habéis comido ellos / ellas / ustedes han han comido ¿Cuándo se usa el pretérito perfecto? Este tiempo es el motor del chisme y de la noticia reciente. Lo usamos para hablar de acciones pasadas que mantienen una conexión directa con el presente, es decir, con el «ahora». Sus usos principales son: Acciones recientes conectadas con el presente: «He desayunado hace un rato». Noticias frescas: «¿Sabes qué? ¡Juan ha dejado su trabajo!». Experiencias de vida sin decir cuándo ocurrieron: «He estado en México dos veces». Periodos de tiempo todavía no terminados (hoy, esta semana, este año): «Esta semana he trabajado muchísimo». Se asocia con marcadores como hoy, esta mañana, esta semana, este mes, este año, ya, todavía no, alguna vez y nunca. Puedes ver todos sus matices en la guía completa del pretérito perfecto compuesto. Pretérito perfecto frente a pretérito indefinido Aquí está la clave que separa al estudiante del nativo. Imagina que te enteras de algo impactante. No dices «Juan se casó», como si fuera un dato histórico de hace diez años; dices «¡Juan se ha casado!». Ese «se ha casado» le pone una alarma a la frase y le indica a quien escucha que esto importa hoy. Es la diferencia entre informar y emocionar. Pretérito indefinido Pretérito perfecto Pasado terminado y lejano Pasado reciente conectado con el ahora Juan se casó (el año pasado) Juan se ha casado (¡acabo de enterarme!) Marcadores: ayer, el lunes, en 2019 Marcadores: hoy, ya, esta semana Para dominar este contraste tan importante, te recomendamos nuestro artículo sobre perfecto frente a indefinido y la guía completa del pretérito indefinido. El Pretérito Pluscuamperfecto: el pasado del pasado ¿Cómo se forma el pluscuamperfecto? El pluscuamperfecto se forma con el pretérito imperfecto del verbo haber más el participio. Como su base es el imperfecto, conviene tener este tiempo bien claro: puedes repasarlo en la guía del pretérito imperfecto. Pronombre Haber (imperfecto) Ejemplo (ver) yo había había visto tú habías habías visto él / ella / usted había había visto nosotros / nosotras habíamos habíamos visto vosotros / vosotras habíais habíais visto ellos / ellas / ustedes habían habían visto ¿Cuándo se usa el pluscuamperfecto? Este es el tiempo de las confesiones y las excusas. Sirve para expresar una acción pasada que ocurrió antes que otra acción también pasada. Es lo que le da una lógica impecable a tus historias, porque ordena los hechos en el tiempo. Sin este tiempo, tus anécdotas suenan confusas, como una película mal editada donde las escenas están fuera de orden. Observa cómo el pluscuamperfecto coloca cada acción en su lugar: «No pedí nada en la cena porque ya había almorzado en la oficina». (Primero almorcé; después fue la cena). «Cuando llegué al cine, la película ya había empezado». (Primero empezó la película; después llegué yo). «Nunca había probado el ceviche antes de viajar a Perú». (Una confesión sobre algo que no se había hecho hasta ese momento). .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 <a href="https://curso.burbujadelespanol.com/registro-bde/" class="membership-btn" target="_blank" rel="noopener noreferrer" aria-label="Prueba la membership gratis — accede a ejercicios, curso y noticias"> Prueba la Membresía Gratis El Futuro Compuesto: el futuro de probabilidad ¿Cómo se forma el futuro compuesto? El futuro compuesto —también llamado futuro perfecto— se forma con el futuro simple del verbo haber más el participio. Si necesitas repasar su formación y todos sus usos, tienes la guía completa del futuro perfecto. Pronombre Haber (futuro) Ejemplo (llegar) yo habré habré llegado tú habrás habrás llegado él / ella / usted habrá habrá llegado nosotros / nosotras habremos habremos llegado vosotros / vosotras habréis habréis llegado ellos / ellas / ustedes habrán habrán llegado El futuro de probabilidad: adivinar el pasado Si crees que este tiempo solo sirve para hablar de lo que pasará dentro de diez años, te equivocas. En la vida real, los nativos lo usamos constantemente para adivinar el pasado cercano: es lo que llamamos el futuro de probabilidad. Imagina que estás en el aeropuerto esperando a un amigo. Su vuelo aterrizó hace una hora, pero él todavía no sale. Un estudiante de nivel básico diría «probablemente ya llegó». Un nativo, en cambio, usa el futuro compuesto: «Ya habrá llegado, seguramente está en la fila de migración». Estamos usando un tiempo de futuro para hablar de algo que ya ocurrió, pero que aún no podemos confirmar. Esta función está muy ligada a los usos del futuro y al futuro de conjetura. Olvida los adverbios aburridos Lo más práctico de dominar este tiempo es que te permite limpiar tu lenguaje. Dejas de depender de adverbios pesados como «posiblemente», «probablemente» o «tal vez», porque el verbo ya lleva la duda incorporada. Si ves a tu hermano con los ojos rojos y muy cansado, en lugar de preguntar «¿posiblemente dormiste poco?», le dices: «¿Habrás dormido poco anoche?». Es una manera de preguntar y suponer al mismo tiempo, y suena mucho más natural. Los tiempos compuestos de un vistazo Esta tabla resume cómo funciona cada tiempo compuesto. Fíjate en que la única pieza que cambia es la forma del verbo haber: Tiempo compuesto Auxiliar (haber) Ejemplo Para qué sirve Pretérito perfecto presente (he, has, ha…) He comido Pasado reciente conectado con el ahora Pluscuamperfecto imperfecto (había, habías…) Había comido Una acción anterior a otra acción pasada Futuro compuesto futuro (habré, habrás…) Habré comido Probabilidad sobre el pasado o acción futura terminada Condicional compuesto condicional (habría, habrías…) Habría comido Hipótesis y lamentos sobre el pasado Como ves, la familia de los tiempos compuestos es muy lógica. Si quieres dar el siguiente paso y aprender a expresar hipótesis y reproches sobre el pasado, te interesará el condicional compuesto. Preguntas Frecuentes (FAQ) ¿Cuál es la diferencia entre «he comido» y «comí»? Ambos son pasados, pero «he comido» (pretérito perfecto) indica un pasado reciente con conexión al presente, mientras que «comí» (pretérito indefinido) señala un pasado terminado y, normalmente, más lejano. Por eso «hoy he comido tarde» suena natural, igual que «ayer comí tarde». ¿El participio cambia de género o número con haber? No. Cuando el participio forma parte de un tiempo compuesto, permanece invariable y siempre termina en -o: decimos «ella ha llegado» y «ellas han llegado», nunca «llegada» ni «llegados». El participio solo concuerda cuando funciona como adjetivo, por ejemplo en «la puerta está abierta». ¿Puedo poner una palabra entre «haber» y el participio? No. El verbo haber y el participio forman una unidad inseparable. Los pronombres y los adverbios van delante: se dice «no lo he visto» y «siempre he querido viajar», nunca «he lo visto» ni «he siempre querido». ¿El futuro compuesto solo sirve para hablar del futuro? No. Además de expresar una acción futura ya terminada («para mañana ya habré terminado el informe»), se usa muchísimo como futuro de probabilidad para hacer suposiciones sobre el pasado reciente: «no contesta el teléfono, se habrá quedado sin batería». ¿Cuáles son los participios irregulares más importantes? Los más frecuentes son abierto (abrir), dicho (decir), escrito (escribir), hecho (hacer), puesto (poner), visto (ver), vuelto (volver), roto (romper) y muerto (morir). Memorizarlos es esencial, porque aparecen en todos los tiempos compuestos. .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 <a href="https://curso.burbujadelespanol.com/registro-bde/" class="pdf-mini-button" target="_blank" rel="noopener noreferrer" aria-label="Regístrate gratis — accede a los PDFs"> Regístrate Gratis { "@context": "https://schema.org", "@type": "Quiz", "name": "Test de Tiempos Compuestos en Español con el Verbo Haber", "description": "Quiz interactivo de gramática española con 10 preguntas sobre los tiempos compuestos: pretérito perfecto, pluscuamperfecto y 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. Pon a prueba tus conocimientos sobre el pretérito perfecto, el pluscuamperfecto y el futuro compuesto, además del participio y el verbo haber. 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. <a href="https://curso.burbujadelespanol.com" class="btn-cta btn-accedi" aria-label="Iniciar sesión en el curso" target="_blank" rel="noopener noreferrer"> Iniciar sesión <a href="https://curso.burbujadelespanol.com/registro-bde/" class="btn-cta btn-registrati" aria-label="Registrarse gratuitamente" target="_blank" rel="noopener noreferrer"> 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 el participio del verbo "hablar"?', opciones: ['hablando', 'hablado', 'hablido', 'habló'], correcta: 'hablado', explicacion: { correcta: '"Hablado" es el participio regular de "hablar". Los verbos terminados en -ar forman el participio con la terminación -ado. Ejemplo: He hablado con ella.', incorrecta: 'El participio correcto es "hablado". Los verbos en -ar cambian la terminación del infinitivo por -ado.' } }, { tipo: 'texto', pregunta: 'Escribe el participio irregular del verbo "escribir": Yo he _____ una carta.', correcta: 'escrito', explicacion: { correcta: '"Escrito" es el participio irregular de "escribir". La frase completa es: Yo he escrito una carta.', incorrecta: 'La respuesta correcta es "escrito". Es un participio irregular que debes memorizar, porque no sigue la regla de -ido.' } }, { tipo: 'multiple', pregunta: 'Completa con el pretérito perfecto: Hoy yo _____ comido muy tarde.', opciones: ['ha', 'has', 'he', 'hemos'], correcta: 'he', explicacion: { correcta: '"He" es correcto. El pretérito perfecto se forma con el presente de "haber" más el participio. Con "yo" se usa "he": Hoy yo he comido muy tarde.', incorrecta: 'La respuesta correcta es "he". El verbo "haber" en presente con "yo" se conjuga como "he".' } }, { tipo: 'verdadero-falso', pregunta: '¿El participio cambia de género y número cuando acompaña al verbo "haber"?', opciones: ['Verdadero', 'Falso'], correcta: 'falso', explicacion: { correcta: 'Falso. Cuando el participio forma parte de un tiempo compuesto, permanece invariable y siempre termina en -o. Decimos "ellas han llegado", nunca "han llegadas".', incorrecta: 'La respuesta correcta es "Falso". El participio no cambia con "haber": siempre termina en -o, como en "María ha llegado" y "los niños han llegado".' } }, { tipo: 'texto', pregunta: 'Completa con el verbo "haber" en presente: Esta semana nosotros _____ trabajado mucho.', correcta: 'hemos', explicacion: { correcta: '"Hemos" es correcto. Con "nosotros/nosotras", el verbo "haber" en presente se conjuga como "hemos": Esta semana nosotros hemos trabajado mucho.', incorrecta: 'La respuesta correcta es "hemos". Es la forma de "haber" en presente para la primera persona del plural.' } }, { tipo: 'multiple', pregunta: 'Elige la forma correcta del pluscuamperfecto: Cuando llegué al cine, la película ya _____ empezado.', opciones: ['ha', 'he', 'había', 'habrá'], correcta: 'había', explicacion: { correcta: '"Había" es correcto. El pluscuamperfecto se forma con el imperfecto de "haber" más el participio y expresa una acción anterior a otra acción pasada: la película empezó antes de que yo llegara.', incorrecta: 'La respuesta correcta es "había". El pluscuamperfecto usa el imperfecto de "haber" (había, habías…) para indicar una acción anterior a otra del pasado.' } }, { tipo: 'texto', pregunta: 'Completa con el verbo "haber" en imperfecto: Nunca _____ probado el ceviche antes de viajar a Perú. (yo)', correcta: 'había', explicacion: { correcta: '"Había" es correcto. Con "yo", el imperfecto de "haber" es "había": Nunca había probado el ceviche antes de viajar a Perú.', incorrecta: 'La respuesta correcta es "había". El pluscuamperfecto se forma con el imperfecto de "haber", que para "yo" es "había".' } }, { tipo: 'texto', pregunta: 'Completa con el futuro compuesto: Para mañana yo ya _____ terminado el informe. (verbo haber)', correcta: 'habré', explicacion: { correcta: '"Habré" es correcto. El futuro compuesto se forma con el futuro de "haber" más el participio. Con "yo" se usa "habré": Para mañana yo ya habré terminado el informe.', incorrecta: 'La respuesta correcta es "habré". El verbo "haber" en futuro con "yo" se conjuga como "habré".' } }, { tipo: 'verdadero-falso', pregunta: '¿El futuro compuesto puede usarse para hacer suposiciones sobre el pasado reciente?', opciones: ['Verdadero', 'Falso'], correcta: 'verdadero', explicacion: { correcta: 'Verdadero. Además de expresar una acción futura ya terminada, el futuro compuesto funciona como futuro de probabilidad: "No contesta el teléfono, se habrá quedado sin batería".', incorrecta: 'La respuesta correcta es "Verdadero". El futuro compuesto se usa muchísimo para suponer cosas del pasado reciente, como en "Ya habrá llegado, seguramente está en la fila".' } }, { tipo: 'multiple', pregunta: 'Selecciona la frase correcta:', opciones: ['He lo visto', 'Lo he visto', 'He siempre querido viajar', 'Visto he la película'], correcta: 'lo he visto', explicacion: { correcta: '"Lo he visto" es correcto. El verbo "haber" y el participio forman una unidad inseparable; los pronombres y los adverbios van delante: "no lo he visto", "siempre he querido viajar".', incorrecta: 'La frase correcta es "Lo he visto". No se puede colocar ninguna palabra entre "haber" y el participio: el pronombre va delante.' } } ], respuestasAlternativas: { 'escrito': [], 'hemos': [], 'había': ['habia'], 'habré': ['habre'] } }; 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 += ` <input type="radio" name="p${indice + 1}" value="${opcion.toLowerCase()}" onchange="habilitarBoton()" aria-label="${opcion}"> ${opcion} `; }); contenidoHTML += ' '; } else { contenidoHTML += `<input type="text" class="input-respuesta" id="p${indice + 1}" placeholder="Escribe tu respuesta aquí" oninput="habilitarBoton()" aria-label="Campo de respuesta">`; } contenidoHTML += ` <button class="btn-siguiente" id="btn${indice + 1}" onclick="verificarRespuesta(${indice + 1})" aria-label="Verificar respuesta">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.' }, { min: 90, texto: '¡Excelente! Controlas muy bien la estructura haber + participio.' }, { 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 los tiempos compuestos.' }, { min: 0, texto: 'Necesitas repasar la formación y el uso de los tiempos compuestos.' } ]; 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 <= 10; i++) { const btn = document.getElementById(`btn${i}`); btn.textContent = 'Verificar'; btn.onclick = () => 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 →
NOW PLAYING
Domina los Tiempos Compuestos en Español con el Verbo HABER y sus Participios
No transcript for this episode yet
Similar Episodes
Jun 30, 2026 ·21m
Jun 25, 2026 ·59m
Jun 23, 2026 ·42m
Jun 18, 2026 ·28m
Jun 16, 2026 ·48m
Jun 15, 2026 ·22m