Present Perfect: have + particípio, for, since, already, yet e just
Domine o Present Perfect: forma com have/has, contraste com o Simple Past, uso de for e since, ever e never e já, ainda e acabou de com already, yet e just.
Ir direto aos exercíciosNesta lição
O Present Perfect liga o passado ao presente. Ele fala de algo que aconteceu em um momento não especificado, ou que começou antes e continua valendo agora, ou cujo resultado ainda é visível. É por isso que o português ora usa "tenho feito", ora "já fiz", ora "moro aqui há dez anos", e o inglês concentra tudo em have/has + particípio passado.
A dificuldade para brasileiros é decidir entre ele e o Simple Past, já que nosso pretérito perfeito cobre os dois. A chave é perguntar: o tempo está encerrado (ontem, em 2015, há dois dias)? Então Simple Past. O período ainda está aberto ou o momento é indefinido? Present Perfect.
Como formar
Use have (I, you, we, they) ou has (he, she, it) seguido do particípio passado. Nos verbos regulares ele é idêntico ao Simple Past (worked); nos irregulares, precisa ser memorizado (go → gone, eat → eaten, write → written). Negativa: haven't / hasn't + particípio. Pergunta: Have/Has + sujeito + particípio?
| Base | Simple Past | Particípio |
|---|---|---|
| see | saw | seen |
| do | did | done |
| take | took | taken |
| break | broke | broken |
| buy | bought | bought |
| work | worked | worked |
Experiências de vida: ever e never
Para falar do que você já viveu (ou não) sem dizer quando, use o Present Perfect. Ever aparece em perguntas ("alguma vez") e never em frases negativas de sentido ("nunca"). Se você mencionar a data, troque para o Simple Past: I visited Rome in 2019.
- Have you ever tried Ethiopian food?Você já experimentou comida etíope?
- I have never ridden a horse.Nunca andei a cavalo.
- She has seen that film three times.Ela já viu esse filme três vezes.
For e since: quanto tempo dura
Para situações que começaram no passado e continuam, o inglês usa o Present Perfect (em português, o presente: "moro aqui há dois anos"). Duas palavras indicam o tempo:
- For + duração: for two years, for a long time.
- Since + ponto de partida: since 2021, since Monday, since I was a child.
Em perguntas, use How long...?
- We have lived in this neighborhood for six years.Moramos neste bairro há seis anos.
- He has worked at the clinic since March.Ele trabalha na clínica desde março.
- How long have you known her?Há quanto tempo você a conhece?
Already, yet e just
Três advérbios acompanham o Present Perfect e dão pistas de tempo próximo ao agora:
- Just = acabou de; vem entre have e o particípio.
- Already = já (e mais cedo do que o esperado); vem entre have e o particípio, ou no fim da frase.
- Yet = ainda (em negativas) e já (em perguntas); fica no final.
- I've just finished the report.Acabei de terminar o relatório.
- They have already left.Eles já saíram.
- Have you called the plumber yet?Você já ligou para o encanador?
- She hasn't replied yet.Ela ainda não respondeu.
Present Perfect x Simple Past
Escolha pelo tipo de tempo:
- Simple Past: momento definido e encerrado (yesterday, last year, in 2018, when I was young).
- Present Perfect: tempo aberto ou indefinido (so far, today, this week, ever, never, recently) ou resultado presente.
Repare que today pode ir para os dois, dependendo de o dia ainda estar em curso ou ter acabado.
- I lost my keys yesterday.Perdi minhas chaves ontem.
- I've lost my keys, so I can't get in.Perdi minhas chaves, então não consigo entrar.
- She has written four emails this morning.Ela escreveu quatro e-mails nesta manhã.
Exceções e casos especiais
Been x gone
Have been to indica que a pessoa foi e voltou; have gone to indica que foi e ainda está lá.
- He has been to Japan twice.Ele já foi duas vezes ao Japão.
- She has gone to the bank; she'll be back soon.Ela foi ao banco; volta logo.
Sem marcador de tempo definido
Não combine Present Perfect com expressões de tempo encerrado, como yesterday, ago, last week. I have seen him yesterday é incorreto; diga I saw him yesterday.
- We moved here five years ago.Mudamo-nos para cá há cinco anos.
Verbos de estado com for e since
Verbos de estado como know, have, be, like usam o Present Perfect simples com for/since (I have known her for years). Para ações que mostram esforço contínuo, existe o Present Perfect Continuous (I have been waiting).
- They have been friends since school.Eles são amigos desde a escola.
Erros frequentes de brasileiros
I live here since 2020.
I have lived here since 2020.
Situação que continua desde o passado pede Present Perfect.
She has went to Spain.
She has gone to Spain.
O particípio de go é gone.
Have you saw this movie?
Have you seen this movie?
Depois de have/has vem o particípio (seen), não o passado (saw).
I have visited Paris last year.
I visited Paris last year.
Last year é tempo encerrado, então Simple Past.
We have waited for two hours since.
We have waited for two hours.
Since pede um ponto de partida; para duração, use for.
Exercícios práticos
Responda e receba a correção na hora. As questões erradas vão para a sua revisão de erros.