O Future Perfect
1.800 exercícios de lacuna em 4 formas
Para algo que já estará feito antes de um ponto do futuro. Ele precisa de um prazo contra o qual medir.
Escolha a forma que quer treinar
Quando você precisa dele
Uma tarefa só: dizer que algo estará concluído antes de um ponto futuro declarado.
By the time you read this, I will have left.
Usado para:
- um prazo: The builders will have finished by August.
- um aniversário ou um total: Next month she will have worked here for ten years.
- uma suposição sobre o presente: He will have landed by now.
O prazo não é opcional
O tempo compara dois pontos futuros, então o segundo tem de estar ali:
- By six o’clock
- By the time the guests arrive
- Before the shop closes
- In three weeks
Sem um deles a frase não tem para onde apontar, e o que você quer é o Future Simple comum.
by ou until
Este é o erro mais comum do tempo, e as duas palavras não são trocáveis:
- by = não mais tarde que, um prazo. I’ll be back by six.
- until = todo o período até então. I’ll be away until six.
O Future Perfect leva by, porque trata de prazo.
Aqui o português atrapalha: «até sexta» serve para os dois sentidos, e é justamente essa palavra única que produz until Friday I will have finished. Guarde a divisão: prazo → by; duração → until.
will have como suposição sobre o agora
Um segundo uso não tem nada a ver com o futuro. Will have muitas vezes quer dizer «suponho que já aconteceu»:
Don’t call him — he will have gone to bed.
É uma suposição confiante sobre o presente, e é muito comum na fala. O português faz algo parecido com «ele já deve ter ido dormir».
Future Perfect ou Future Perfect Continuous
A mesma divisão dos outros pares perfeitos. A forma simples conta o resultado; a contínua mede o tempo gasto:
- By June he will have written three chapters.
- By June he will have been writing for two years.
Todas as formas
| Sujeito | Afirmativa | Negativa | Pergunta |
|---|---|---|---|
| qualquer sujeito | will have finished | won't have finished | Will you have finished? |
Erros a evitar
Errado: Until Friday I will have finished. certo: By Friday I will have finished.
By marca um prazo. Until marca um período que segue até um ponto.
Errado: She will have went by then. certo: She will have gone by then.
Depois de will have vem o particípio passado.
Errado: I will have finished tomorrow. certo: I will finish tomorrow.
Sem uma expressão com by não há contra o que medir, então o futuro simples é o correto.