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.

Descargas

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.

Qué son los perfectos avanzados

Son cuatro tiempos que comparten una misma idea: colocarse en un punto y mirar hacia atrás desde ahí. El present perfect mira atrás desde hoy; el past perfect, desde un momento del pasado; el future perfect, desde un momento del futuro. Y las versiones continuas añaden una cosa más: que aquello duró.

TiempoFormaDesde dónde miraEjemplo
Past perfecthad + participiodesde un momento del pasadoWhen I arrived, she had left.
Past perfect continuoushad been + -ingigual, pero midiendo la duraciónShe had been waiting for an hour.
Future perfectwill have + participiodesde un momento del futuroBy June I will have finished.
Future perfect continuouswill have been + -ingigual, midiendo duraciónBy then I will have been working here ten years.

El past perfect: para qué sirve de verdad

El past perfect no sirve para contar cosas muy antiguas . Sirve para romper el orden del relato: cuando cuentas algo en pasado y necesitas meter un dato todavía anterior, ese dato va en past perfect. Si los hechos van en orden, no hace falta.

When I arrived, she ___ (leave). / When I arrived, she ___ (leave).

Dos frases distintas: When I arrived, she had left (ya no estaba) frente a When I arrived, she left (se fue justo entonces).

Es el par que mejor enseña para qué existe este tiempo. Con had left, la marcha es anterior a tu llegada. Con left, es posterior: llegaste tú y se fue ella. La gramática cuenta dos escenas completamente distintas.

I didn't recognise her because she ___ (cut) her hair.

...because she had cut her hair.

La causa es anterior al momento del que hablas. Siempre que aparezca un because, un after o un by the time dentro de una historia en pasado, mira si el dato que das es todavía más antiguo: si lo es, past perfect.

First I finished my homework and then I watched TV.

Aquí no hace falta past perfect: los dos en past simple.

Los hechos están en orden y las palabras first y then ya lo dejan claro. El past perfect solo es necesario cuando el orden del relato no coincide con el orden real. Meterlo cuando no hace falta es un error de estilo bastante frecuente en el writing.

Simple o continuo: qué cambia

La versión continua no habla de otra cosa: habla de lo mismo, pero poniendo el foco en el rato que duró en vez de en el resultado. Compara: She had written three emails (resultado: tres) frente a She had been writing emails all morning (duración: toda la mañana).

She was exhausted because she ___ (work) all night.

Va continuo: she had been working all night.

Lo que explica el cansancio es el rato, no el resultado. Siempre que la frase justifique un estado (exhausted, wet, out of breath), suele pedir continuo. She had worked all night no está mal, pero pierde la idea de esfuerzo prolongado.

How long ___ you ___ (wait) when the bus finally came?

How long had you been waiting?

How long es la pregunta de la duración, así que casi siempre arrastra un continuo. Y como el momento de referencia está en el pasado (la llegada del autobús), el tiempo es past perfect continuous.

El future perfect: el tiempo de las fechas límite

Se reconoce porque casi siempre aparece by más un momento: by June, by the time you arrive, by then. By aquí no significa por sino como muy tarde en . El future perfect dice que para entonces aquello ya estará hecho.

Don't call me at nine: by then I ___ (finish) dinner.

I will have finished dinner.

Estarás mirando desde las nueve hacia atrás y la cena ya será pasado. Si dijeras I will finish at nine, estarías diciendo que acabas justo a esa hora, no antes.

By the time you ___ (read) this, I ___ (leave).

By the time you read this, I will have left.

Fíjate en la primera mitad: detrás de by the time, igual que detrás de when o if, no se pone will. El futuro se marca solo en la mitad principal. Es la misma regla de los condicionales, aplicada aquí.

Los errores del hispanohablante

ErrorPor qué pasaLo correcto
When I arrived, she has left.Cruzamos present perfect con pasado...she had left. En una historia en pasado, past perfect
I had went to the shop.Usamos la columna del pasadoI had gone. Detrás de had, participio
By the time you will arrive...Ponemos futuro detrás de by the timeBy the time you arrive...
She had been knowing him for years.Ponemos en continuo un verbo de estadoShe had known him for years.
I will have finish it.Se cae el participioI will have finished it.

La imagen que lo resuelve

Colócate en el momento del que habla la frase y mira hacia atrás. Si ese momento está en el pasado, had. Si está en el futuro, will have. Y si lo que te interesa es cuánto duró y no qué quedó hecho, añade been y -ing.

Los ejercicios

Cada uno abre en su propia página: lo haces aquí y te lo puedes descargar en PDF.

  1. 1Ejercicio8 preguntas
  2. 2Past perfect11 preguntasIntermedio
  3. 3Simple o continuo11 preguntasDifícil
  4. 4Perfectos avanzados: past perfect y future perfect12 preguntas

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

Más práctica de perfectos