B2 · temario
4.12tema 12 de 16

Future Perfect

Acciones terminadas antes de un momento futuro: will have + participio

El Future Perfect es como programar un deadline en tu calendario: describe una acción que YA estará completada antes de cierto punto en el futuro. Es como decir 'para cuando ejecutes esta función, el proceso ya habrá terminado'. No importa cuándo empieza la acción; lo importante es que terminará ANTES del momento de referencia.

La estructura es fija: SUJETO + WILL HAVE + PAST PARTICIPLE. El bloque 'will have' es el mismo para todos los sujetos, y el participio nunca cambia. Casi siempre lo acompaña un marcador temporal futuro introducido por 'by' (by 2030, by next week, by the time you arrive).

El error clásico del hispanohablante es traducir directamente 'habré terminado' con 'will finish' (futuro simple) y perder el matiz de 'completado antes de'. En español decimos 'para las 5 ya habré terminado', pero muchos escriben 'I will finish by 5', que suena a que terminas justo a las 5, no antes. La forma correcta es 'I will have finished by 5'.

Otro fallo típico es confundir el Future Perfect con el Future Continuous. El continuous (will be doing) describe una acción EN PROGRESO en un momento futuro ('at 8 pm I will be studying'), mientras que el perfect describe una acción YA TERMINADA ('by 8 pm I will have studied'). Piensa en 'en progreso' vs. 'ya completado'.

Cuidado también con la preposición: en español 'para' y 'hasta' se confunden, pero en inglés 'by' marca el límite máximo (antes de o en ese momento) y 'until' marca la duración de algo que continúa hasta ese punto. Con Future Perfect casi siempre usarás 'by', nunca 'until'.

structure.txt
AFIRMATIVA: SUBJECT + WILL HAVE + PAST PARTICIPLE
  By 2030, I will have finished my degree.

NEGATIVA: SUBJECT + WON'T HAVE + PAST PARTICIPLE
  She won't have arrived by then.

PREGUNTA: WILL + SUBJECT + HAVE + PAST PARTICIPLE?
  Will you have completed the report by Friday?

CONTRASTE con Future Continuous:
  At 8 pm I will be studying.      (en progreso)
  By 8 pm I will have studied.     (ya terminado)

Debugging lab

Corrige o completa la línea. 7 ejercicios por tema.

0/11 tests passing0%
  1. 4.12.6.1

    By next year, I will finish my Master's degree.

  2. 4.12.6.2

    She will have arrive by the time the show starts.

  3. 4.12.6.3

    By the time you will get home, we will have eaten dinner.

  4. 4.12.6.4

    Will you have finish the report by Friday?

  5. 4.12.6.5

    I will have finished the project until the deadline.

  6. 4.12.6.6

    At 10 pm tonight, I will have studying for three hours.

  7. 4.12.6.7

    By December, they will have built the new bridge and the traffic will have improved.

  8. 4.12.6.8

    By next week, I will finish the project.

  9. 4.12.6.9

    She will have arrived by the time you get home.

  10. 4.12.6.10

    I will have finished the report until Friday.

  11. 4.12.6.11

    At 9 pm tonight, I will have studied for two hours.