Present Perfect: have + particípio, for/since, already, yet e just
Entenda de vez o Present Perfect: quando usar, a diferença para o Simple Past, for x since, already, yet, just, ever e never, com exercícios.
Ir direto aos exercíciosNesta lição
- Como formar: have / has + particípio passado
- Uso 1: experiências de vida (ever, never, before)
- Uso 2: situações que começaram no passado e continuam (for e since)
- Uso 3: passado recente com resultado no presente (just, already, yet)
- Present Perfect x Simple Past: a regra do "quando"
- Exceções
- Erros frequentes
- Exercícios
- O que estudar depois
O Present Perfect é, para muitos brasileiros, o tempo verbal mais difícil do inglês básico. O motivo é simples: não existe um equivalente direto em português. Uma frase como I have lived here for ten years vira "moro aqui há dez anos" (presente), enquanto I have seen that movie vira "já vi esse filme" (passado). A tradução muda, mas a lógica em inglês é sempre a mesma: o Present Perfect liga o passado ao presente.
Nesta lição você vai entender essa ponte entre passado e agora, aprender a escolher entre Present Perfect e Simple Past (a dúvida número um) e usar corretamente for, since, already, yet, just, ever e never.
Como formar: have / has + particípio passado
O Present Perfect é formado pelo auxiliar have (I, you, we, they) ou has (he, she, it) seguido do particípio passado do verbo principal (a "terceira coluna" da lista de irregulares). Nos verbos regulares, o particípio é igual ao passado: worked, played, studied. Nos irregulares, pode ser diferente: go → went → gone, see → saw → seen, eat → ate → eaten.
Aqui o have é auxiliar (não significa "ter"), por isso a negativa e a pergunta são feitas com ele mesmo, sem do.
| Sujeito | Afirmativa | Negativa | Pergunta |
|---|---|---|---|
| I / You / We / They | have ('ve) finished | haven't (have not) finished | Have you finished? |
| He / She / It | has ('s) finished | hasn't (has not) finished | Has she finished? |
- I've lost my keys.Perdi minhas chaves. (e ainda não as achei)
- She hasn't called me back.Ela não me retornou a ligação. (até agora)
- Have you ever been to Argentina?Você já foi à Argentina?
Uso 1: experiências de vida (ever, never, before)
Quando falamos de algo que aconteceu (ou não) em algum momento da vida até agora, sem dizer quando, usamos o Present Perfect. O que importa é a experiência, não a data. Por isso ele aparece com ever (alguma vez, em perguntas), never (nunca), before (antes) e com números de vezes (three times, twice).
Em português, geralmente traduzimos com "já" ou "nunca" + pretérito perfeito: "Você já comeu sushi?", "Nunca andei de avião".
- Have you ever eaten sushi?Você já comeu sushi?
- I've never flown on a plane.Nunca andei de avião.
- She has read this book three times.Ela já leu este livro três vezes.
- This is the best coffee I've ever had.Este é o melhor café que eu já tomei.
Uso 2: situações que começaram no passado e continuam (for e since)
Para dizer há quanto tempo algo acontece, o inglês usa o Present Perfect, enquanto o português usa o presente: "moro aqui há cinco anos" = I have lived here for five years. Dizer I live here for five years é um erro clássico de brasileiros.
- for + período (duração): for two weeks, for a long time, for ages.
- since + ponto de partida: since 2018, since Monday, since I was a child.
A pergunta correspondente é How long have you...? ("Há quanto tempo você...?").
| for (duração) | since (ponto de início) |
|---|---|
| for three days | since Tuesday |
| for six months | since March |
| for ten years | since 2016 |
| for a long time | since I was a teenager |
- We've known each other for twenty years.Nós nos conhecemos há vinte anos.
- He has worked here since January.Ele trabalha aqui desde janeiro.
- How long have you had this car?Há quanto tempo você tem este carro?
Uso 3: passado recente com resultado no presente (just, already, yet)
O Present Perfect também anuncia uma ação passada cujo resultado importa agora: I've broken my leg (e por isso estou de gesso). Três advérbios são típicos:
- just = acabei de; fica entre have e o particípio: I've just arrived.
- already = já (antes do esperado); normalmente entre have e o particípio: She's already left.
- yet = ainda (em negativas) ou já (em perguntas); fica no final da frase: I haven't eaten yet. / Have you eaten yet?
No inglês americano informal é comum ouvir o Simple Past nesses casos (I just arrived, Did you eat yet?), mas a forma com Present Perfect é correta nos dois lados do Atlântico e a mais segura em provas.
- I've just finished my homework.Acabei de terminar a lição de casa.
- The film has already started.O filme já começou.
- We haven't decided yet.Ainda não decidimos.
- Has the package arrived yet?O pacote já chegou?
Present Perfect x Simple Past: a regra do "quando"
A pergunta decisiva é: o tempo da ação está encerrado e definido?
- Se você menciona ou tem em mente um momento terminado (yesterday, last year, in 2020, when I was young, ago), use o Simple Past.
- Se o período ainda não terminou ou não importa quando (ever, never, today, this week, so far, recently), use o Present Perfect.
É comum uma conversa começar no Present Perfect (a experiência, sem data) e passar para o Simple Past assim que surgem os detalhes (quando, onde, como).
| Present Perfect (sem tempo definido / até agora) | Simple Past (tempo encerrado) |
|---|---|
| I've been to Chile. | I went to Chile in 2022. |
| She has lost her phone. | She lost her phone yesterday. |
| I've drunk three coffees today. | I drank three coffees yesterday. |
| He has worked here for years. (ainda trabalha) | He worked here for years. (não trabalha mais) |
- Have you ever been to Japan? — Yes, I went there two years ago.Você já foi ao Japão? — Sim, fui para lá há dois anos.
- I've seen that movie. I saw it on a flight last month.Já vi esse filme. Vi num voo no mês passado.
Exceções e casos especiais
Been x gone
Com o verbo go, há dois particípios com sentidos diferentes. Been indica que a pessoa foi e voltou (experiência). Gone indica que ela foi e ainda está lá.
- She has been to London. (já esteve lá e voltou)Ela já foi a Londres.
- She has gone to London. (está lá agora)Ela foi para Londres. (e ainda não voltou)
Verbos de ação com for/since: Present Perfect Continuous
Para destacar a duração de uma atividade que continua, os nativos muitas vezes preferem o Present Perfect Continuous: have/has been + -ing. Com verbos de estado (know, have, be, like), porém, use apenas o Present Perfect simples.
- I've been waiting for you for an hour!Estou te esperando há uma hora!
- They've been married since 2015.Eles são casados desde 2015.
Notícias: começa no Present Perfect, detalha no Simple Past
Manchetes e anúncios costumam apresentar o fato novo no Present Perfect e, em seguida, dar os detalhes no Simple Past, porque aí o momento já ficou definido.
- A plane has landed on a highway. It landed at 3 p.m. and nobody was hurt.Um avião pousou numa rodovia. Ele pousou às 15h e ninguém se feriu.
Erros frequentes de brasileiros
I live here for five years.
I have lived here for five years.
O "moro aqui há cinco anos" do português vira Present Perfect: a situação começou no passado e continua.
I have seen him yesterday.
I saw him yesterday.
Com tempo passado definido (yesterday, last week, ago), use o Simple Past.
She has worked here since three years.
She has worked here for three years.
Since indica o ponto de início; para duração (três anos) use for.
Did you ever go to Europe?
Have you ever been to Europe?
Para perguntar sobre experiências de vida sem data, o padrão é Have you ever + particípio.
I haven't yet finished.
I haven't finished yet.
Yet normalmente fica no final da frase.
He has went home.
He has gone home.
Depois de have/has vem o particípio (terceira coluna), não o passado simples.
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.