Present perfect continuous y past perfect: ejercicios

Present perfect continuous y past perfect explicados por lo que expresan, con la diferencia entre resultado y actividad y ejercicios que se corrigen solos.

B1 · B2

Los dos perfectos que aparecen en B1 y se consolidan en B2. Uno mira cuánto llevas haciendo algo; el otro coloca un pasado antes de otro pasado.

La clave

Present perfect continuous = cuánto tiempo llevas. Past perfect = lo que ya había pasado antes de otra cosa pasada.

Cuándo va cada uno

TiempoEstructuraQué expresaEjemplo
Present perfecthave + participioResultado o experienciaI have written three emails.
Present perfect continuoushave been + -ingDuración de una actividadI have been writing all morning.
Past perfecthad + participioAnterior a otro pasadoThe film had started when we arrived.
Past perfect continuoushad been + -ingDuración anterior a un pasadoShe had been waiting for an hour.

Los errores que más se repiten

Usar la continua con verbos de estado. I have been knowing her for yearsI have known her. Know, be o have (poseer) no admiten -ing.

Past perfect donde basta el past simple. Si cuentas dos cosas en orden, no hace falta: I got up and had breakfast. El past perfect solo se usa cuando rompes el orden cronológico.

La diferencia que cae en examen

I have painted the kitchen mira el resultado: ya está pintada. I have been painting the kitchen mira la actividad: por eso estoy manchado de pintura. Si la frase explica por qué estás cansado, sucio o sin voz, casi siempre es la continua.

Comprueba que lo has entendido

Ejercicio

Se corrige solo y te explica cada fallo. Descargable en PDF.

  1. I ___ (wait) for two hours and she still has not arrived.have been waiting — duración que sigue.
  2. When we got to the station, the train ___ (already / leave).had already left — pasó antes que la llegada.
  3. Your hands are dirty. What ___?have you been doinghave you donedid you dohave you been doing — la actividad explica el resultado visible.
  4. She was tired because she ___ (run).had been running — duración anterior a ese pasado.
  5. I ___ (know) him since we were at school.have known — verbo de estado: nunca continua.
  6. By the time I arrived, everyone ___ home.had gonehas gonewenthad gone — anterior a mi llegada.
  7. How long ___ you ___ (learn) English?have you been learning — pregunta por duración.
  8. He told me he ___ (never / be) to Japan before.had never been — pasado dentro de otro pasado.

Sigue con past simple o present perfect o vuelve a Grammar.