Present perfect

B1 · IntermediárioTempos do presente

O present perfect liga o passado ao momento presente: o que importa é o resultado ou a ligação com o agora, não o momento exato. Não existe um tempo exatamente igual em português.

O que você vai aprender

  • A forma: have/has + particípio (I have finished, she has finished)
  • Quando o momento exato não é dito ou não importa: o que conta é o resultado agora
  • As palavras que costumam acompanhá-lo: ever, never, already, yet, just, so far e for/since
  • A diferença em relação ao passado simples, que pede (ou subentende) um momento exato e terminado

Uma ação passada que importa agora

O present perfect liga algo que aconteceu antes ao momento presente: porque acabou de acontecer, porque o resultado ainda importa agora, ou porque aconteceu em algum momento até hoje, sem dizer quando.

Em português, usamos o mesmo passado para tudo: “perdi minhas chaves” e “perdi minhas chaves ontem”. Em inglês, são dois tempos diferentes. “I've lost my keys.” quer dizer que você está sem elas agora; é o resultado presente que conta. Já com um momento passado exato e terminado (yesterday, last week, in 2019), o present perfect não serve: aí entra o passado simples.

"I've lost my keys."
"She has finished her homework."
"They've never been to Italy."

Como formar o present perfect

Use have (I/you/we/they) ou has (he/she/it) e depois o particípio do verbo principal (a “terceira forma”). Muitos particípios são regulares (-ed), mas vários verbos frequentes são irregulares: go → gone, see → seen, do → done.

Boa notícia: o auxiliar é have, o mesmo “ter” do português. Mas cuidado com o falso paralelo: “tenho feito”, “tenho estudado” falam de algo repetido ou em andamento nos últimos tempos (em inglês, geralmente “I've been studying a lot”). “I have studied” não é “tenho estudado”: muitas vezes é simplesmente “estudei”. E o particípio é obrigatório: “She has gone”, não “She has went”; “I have seen”, não “I have saw”.

Formas contraídas: I've, you've, we've, they've, he's/she's/it's (= has). Negativa: haven't/hasn't. Pergunta: have/has antes do sujeito: “Have you finished?”

"I have finished the report."
"She has already left."
"We have never tried this before."

As palavras-chave

Ever (sobretudo em perguntas) e never falam de experiência, ao longo da vida até agora. Already (sobretudo em frases afirmativas) e yet (em perguntas e negativas) dizem se algo já aconteceu ou ainda não. Just quer dizer “acabar de”. So far e up to now mostram que o período ainda está aberto.

O nosso “já” se divide em várias palavras. Numa afirmação, é already: “She has already left.” (“Ela já saiu.”). Numa pergunta sobre algo esperado, geralmente é yet, no fim: “Have you finished the report yet?” (“Você já terminou o relatório?”). E numa pergunta sobre experiência, é ever: “Você já comeu sushi?” → “Have you ever eaten sushi?”, e não “already”. “Ainda não” é not … yet: “I haven't finished yet.”

“Acabar de” + infinitivo vira have just + particípio: “Ele acabou de chegar.” → “He's just arrived.” E, para viagens e experiências, “Você já foi ao Japão?” usa been, não gone: “Have you ever been to Japan?” (Gone quer dizer que a pessoa foi e ainda não voltou: “She has gone home.”)

"Have you ever eaten sushi?"
"I haven't finished yet."
"He's just arrived."
"We've done a lot so far."

Present perfect ou passado simples?

O present perfect é usado quando o momento não é dito ou não importa. Assim que você menciona um momento exato e terminado (yesterday, in 2019, last week, two days ago), precisa passar para o passado simples (past simple). Perguntas com when também vão para o passado simples.

Essa é A armadilha para quem fala português, porque o nosso passado aceita tudo isso: “Eu o vi ontem”, “Visitei Paris em 2019”, “Quando você chegou?”. Em inglês: “I saw him yesterday”, “I visited Paris in 2019”, “When did you arrive?”, e nunca “I have seen him yesterday” nem “When have you arrived?”. Um bom reflexo: se a frase tem “ontem”, “semana passada”, “em 2019”, “há dois dias” ou “quando”, é passado simples.

Já um período que ainda não terminou combina com o present perfect: “How many books have you read this year?” (o ano continua). E também o que começou no passado e continua até agora, que em português fica no presente com “há” ou “faz”: “Moro aqui há cinco anos” → “I've lived here for five years.”, e não “I live here for five years”. For vai com duração (for five years) e since com o ponto de partida (since 2019, “desde 2019”). Atenção: “há cinco anos” com uma ação terminada (“Mudei para cá há cinco anos”) é five years ago, com passado simples.

Bom saber: no inglês americano, é comum ouvir o passado simples com just, already e yet (“I just saw her.”, “Did you eat yet?”, “I lost my keys!”). No inglês britânico, o present perfect é mais usado nesses casos. Nos exercícios desta lição, com just, already e yet, a resposta esperada é o present perfect.

"I have visited Paris. (sem momento exato: experiência)"
"I visited Paris in 2019. (momento exato: passado simples)"

Inglês de verdade

"I've never seen anything like this."
"Have you finished the report yet?"
"She's just texted me — she's running late."
"We haven't decided where to go on vacation."

Atenção

✗I have seen that movie last week.
✓I saw that movie last week.

“Vi esse filme semana passada”: com um momento exato e terminado, o inglês pede o passado simples, não o present perfect.

✗She has went home.
✓She has gone home.

O present perfect precisa do particípio (gone, a terceira forma), não da forma do passado (went).

✗I live here for five years.
✓I've lived here for five years.

“Moro aqui há cinco anos”: o que começou no passado e continua agora vai no present perfect em inglês, não no presente.

✗When have you arrived?
✓When did you arrive?

“Quando você chegou?”: uma pergunta com when é sobre um momento exato, então vai no passado simples.

✗Have you already been to Japan?
✓Have you ever been to Japan?

“Você já foi ao Japão?”: quando o “já” pergunta sobre experiência na vida, o inglês usa ever, não already.

✗I have gone to Japan twice.
✓I have been to Japan twice.

“Já fui ao Japão duas vezes”: para experiência (foi e voltou), use been. Gone quer dizer que a pessoa ainda está lá.

Comparação com o português

Em português, o pretérito perfeito serve para qualquer passado: “Perdi minhas chaves”, “Eu o vi ontem”, “Quando você chegou?”

Em inglês, a pergunta que decide é: o momento foi dito e já terminou? Com yesterday, last week, in 2019, ago, ou com when, é passado simples: “I saw him yesterday”, “When did you arrive?”. Sem momento exato (experiência, resultado presente, “já”, “ainda não”), é present perfect: “I've seen this film”, “I've lost my keys”.

“Tenho trabalhado muito”, “tenho visto o Pedro bastante”: ter + particípio indica algo repetido ou em andamento

O present perfect inglês não é o “tenho feito”. “I have worked” muitas vezes é só “trabalhei” (com resultado ou experiência que importa agora), e para “tenho trabalhado muito ultimamente” o inglês costuma usar o present perfect continuous: “I've been working a lot lately”.

“Moro aqui há cinco anos”, “Faz cinco anos que moro aqui”, “desde 2019”: em português, usamos o presente

Em inglês, o que começou no passado e continua agora pede o present perfect: “I've lived here for five years”, não “I live here for five years”. “Há/faz” + duração → for; “desde” + ponto de partida → since: for five years, since 2019. E “há cinco anos” com algo terminado → five years ago, com passado simples.

💡 Momento terminado (yesterday, last week, in 2019, ago) ou pergunta com when? Passado simples, mesmo que em português seja “vi” ou “chegou”.

💡 Depois de have/has, sempre o particípio: gone, seen, done, broken (não went, saw, did, broke).

💡 “Há cinco anos” (e ainda continua) → for five years; “desde 2019” → since 2019, sempre com present perfect.

💡 “Você já foi…?” → Have you ever been…?; “ainda não” → not … yet; “acabou de chegar” → has just arrived.

Na vida real: trocando novidades com uma amiga

"Have you seen the new café downtown?"

"Not yet — I've heard it's really good, though."

"We should go. Have you eaten lunch already?"

"No, I haven't. Let's go now, actually."

Prática

Exercício 1 · Escolha a forma correta

I ___ my keys — can you help me find them? (British English)

Exercício 2 · Escolha as formas corretas

___ you ever ___ to Japan?

Exercício 3 · Escolha a forma correta

She ___ this movie three times already.

Exercício 4 · Escolha a palavra certa

We haven't finished the report ___.

Exercício 5 · Escolha as formas corretas

He ___ just ___ the news.

Exercício 6 · Escolha a palavra certa

I've ___ eaten sushi.

Exercício 7 · Escolha a forma correta

How many books ___ this year?

Exercício 8 · Complete a frase

Complete: She ___ (finish) her homework already.

Exercício 9 · Complete a frase

Complete: They ___ (not/arrive) yet.

Exercício 10 · Coloque as palavras na ordem

?????

Exercício 11 · Escolha a frase correta

Which is correct?

Exercício 12 · Armadilha do português: “há” + presente

Portuguese: "Moro aqui há cinco anos." Which English translation is correct?

Desafio rápido

Cinco perguntas variadas para ver o que você aprendeu.

Pergunta 1 / 5

Pontuação: 0/0

We ___ already ___ dinner.

O que você aprendeu

  • Present perfect: have/has + particípio (gone, seen, done), nunca a forma do passado (went, saw).
  • Use quando o momento não é dito: o que importa é o resultado ou a ligação com o agora.
  • Momento terminado (yesterday, in 2019, ago) ou pergunta com when pede o passado simples, mesmo que em português seja o mesmo passado.
  • “Já” → already (afirmação), yet (pergunta sobre algo esperado) ou ever (experiência); “ainda não” → not … yet; “acabar de” → have just.
  • “Moro aqui há cinco anos” → I've lived here for five years (for + duração, since + ponto de partida).
Ver todas as lições desta categoria