Present Perfect
O tempo verbal que conecta o passado com o agora
O Present Perfect (have/has + particípio) fala de experiências de vida, ações que começaram no passado e continuam, ou fatos recentes com efeito no presente. Ele não existe do mesmo jeito em português, por isso confunde tanto brasileiro — mas com o mapa certo, você domina.
Na prática
Sofia, I hear 'I have been' everywhere. What does it really mean?
Sofia, eu escuto 'I have been' em todo lugar. O que isso significa de verdade?
Great question! For example: I have visited Salvador three times. The experience matters now, not the exact date.
Ótima pergunta! Por exemplo: eu visitei Salvador três vezes. A experiência importa agora, não a data exata.
So I can say: I have seen that movie yesterday!
Então eu posso dizer: eu tenho visto aquele filme ontem!
Almost, Max! With 'yesterday' you need the past simple: I saw that movie yesterday.
Quase, Max! Com 'yesterday' você precisa do passado simples: eu vi aquele filme ontem.
Trick from the fox: if there is a specific date on the sentence, the present perfect runs away!
Macete da raposa: se tem data marcada na frase, o present perfect foge!
Got it! No date, present perfect. With date, past simple.
Entendi! Sem data, present perfect. Com data, past simple.
Quando usar
- Experiências de vida sem dizer quando: "I have tried sushi twice."
- Ações que começaram no passado e continuam até agora, com for/since: "She has lived here since 2019."
- Fatos recentes com resultado no presente: "I have lost my keys, so I can't open the door."
- Novidades e notícias fresquinhas, geralmente com just: "They have just arrived."
- Coisas que ainda não aconteceram, com yet: "I haven't finished the report yet."
Como formar
sujeito + have/has + particípio
We have finished the project. — Nós terminamos o projeto.
sujeito + haven't/hasn't + particípio
She hasn't called me back. — Ela não me ligou de volta.
Have/Has + sujeito + particípio?
Have you ever eaten feijoada? — Você já comeu feijoada alguma vez?
have/has + particípio + for (duração) / since (ponto de início)
I have worked here for five years. — Eu trabalho aqui há cinco anos.
Os tropeços do Max
O Max erra como todo aprendiz — a Teacher Sofia corrige.
I live here since 2020.
I have lived here since 2020.
Em português dizemos 'moro aqui desde 2020' no presente, mas o inglês exige present perfect para ação que começou no passado e continua.
Do you ever went to Rio?
Have you ever been to Rio?
Pergunta de experiência de vida usa Have + particípio, e o verbo de visita é 'been', não 'went'.
She has wrote three emails.
She has written three emails.
Depois de have/has entra o particípio (written), não o passado simples (wrote). Brasileiro confunde porque em português as duas formas são iguais.
Mini-teste da Maya
Clique na alternativa para conferir na hora.
1 Complete: I ___ my homework, so I can play now.
Ação concluída com resultado no presente (posso jogar agora) pede present perfect: have finished.
2 Qual frase está correta?
'In 2018' pede past simple, e com 'she' o auxiliar é 'has'. A única correta é a experiência sem data: She has never visited Paris.
3 Complete: We have known each other ___ ten years.
'For' acompanha duração (ten years); 'since' acompanharia um ponto de início, como 'since 2016'.
Quer praticar de verdade? Resolva questões de nível B1 →
