Ir para o conteúdo

Exercícios de gramática

Present Perfect ou Simple Past? 30 Exercícios com Respostas e Explicações

A regra em uma frase: se o tempo é terminado e citado (yesterday, ago, in 2019), use simple past; se o tempo continua aberto ou o resultado importa agora (since, for, already, ever, yet), use present perfect. As 30 frases abaixo corrigem na hora e explicam em português por que o seu “pretérito perfeito” quase sempre vira simple past — e não present perfect.

Escrito por Raheel AshrafLeitura estimada: 15 min

Prática gratuita: Exercícios de gramática inglesa online com respostas

A resposta direta: o “pretérito perfeito” do português (eu trabalhei, eu fui) corresponde ao simple past, não ao present perfect. O nome engana — “perfeito” aqui significa apenas “ação concluída no passado”. O present perfect (I have worked) faz outra coisa: conecta o passado ao agora. Use simple past quando o momento é terminado e citado (yesterday, two years ago, in 2019, last night) e present perfect quando o período continua aberto (since, for, this week) ou o resultado importa agora (I have lost my keys — e continuo sem elas).

As 30 frases abaixo vão do aquecimento ao desafio, e cada clique é corrigido na hora com uma explicação em português que nomeia a regra e a interferência do seu português. Se errar, você aprende a regra — não só a resposta.

Quiz: Present Perfect ou Simple Past — 30 questões

Aquecimento · básico

1.I ___ to New York in 2019.
2.She can’t open the door — she ___ her keys.
3.We ___ this movie last weekend.
4.Have you ever ___ to Buenos Aires?
5.He ___ in this company since 2020.
6.They ___ married two years ago.
7.I ___ just finished lunch, so I’m not hungry.
8.When ___ you buy this car?
9.My grandmother ___ in Recife all her life. She died in 2020.
10.That’s the best movie I ___ ever seen.

Intermediário

11.It’s still morning — I ___ three emails since I arrived.
12.It’s 8 p.m. now — I ___ three emails this morning, before the power went out.
13.We first met ten years ago and are still friends. We ___ each other for ten years.
14.She ___ to Spain in 2018 and ___ there ever since.
15.___ your homework yet?
16.I ___ him at the mall yesterday.
17.How long ___ English?
18.Shakespeare ___ 37 plays.
19.I’ve never ___ to Europe.
20.We ___ our vacation plans last night.

Desafio · avançado

21.I ___ here since 8 a.m., and I still have five reports to finish.
22.How many cups of coffee ___ today?
23.Look at the time! Where ___ ? We’ve been waiting for an hour.
24.She ___ as a designer before she opened her own studio.
25.This is the first time I ___ a helicopter.
26.I ___ that book when I was in college.
27.Hurry! The train ___ yet.
28.Pelé ___ more than a thousand goals in his career.
29.I ___ in São Paulo for five years — I don’t live there anymore.
30.She’s the most talented developer I ___ .
Respostas e explicaçõesAbra depois de concluir o exercício.
  1. 1. went“In 2019” é um momento terminado e citado — simple past: went. Em português você diz “Eu fui a Nova York em 2019” no pretérito perfeito; o erro clássico é achar que esse “fui” vira I have gone. Não vira: com data no passado, sempre simple past.
  2. 2. has lostO resultado importa agora (ela continua sem as chaves): present perfect, has lost. O momento exato da perda não é citado — quando você não diz “quando”, o inglês prefere o present perfect. Compare: I lost my keys yesterday (com “quando”, simple past).
  3. 3. saw“Last weekend” fecha o período de tempo — simple past: saw. Mesmo que a memória do filme seja atual, o tempo citado é terminado. Em português, “vimos” (pretérito perfeito) = saw; “temos visto” não caberia aqui em inglês.
  4. 4. beenEver + experiência de vida (sem dizer quando) = present perfect: Have you ever been…? Been = foi e voltou; gone = foi e ainda está lá. Note que “Você já foi a Buenos Aires?” usa pretérito em português, mas experiências de vida pedem present perfect em inglês.
  5. 5. has workedSince marca um ponto de início que continua até agora — present perfect: has worked. O português usa presente (“Ele trabalha nesta empresa desde 2020”), o que faz o brasileiro escolher works. O inglês exige o perfect para ligar 2020 ao hoje.
  6. 6. got“Ago” é o sinal clássico do simple past: got. Nunca use present perfect com ago — “have got married two years ago” está errado. Em português, “casaram-se há dois anos” é pretérito perfeito, e aqui a lógica coincide: simple past.
  7. 7. haveJust (acabei de) + ação com efeito agora = present perfect: I have just finished. O português usa “acabo de almoçar” no presente — em inglês, o just pede have + particípio, não o presente simples.
  8. 8. didPerguntas com when sobre algo que já aconteceu pedem simple past: When did you buy…? “When + present perfect” está errado, porque “quando” pede um momento terminado. A pergunta brasileira natural “Quando você comprou esse carro?” já aponta para o did.
  9. 9. livedEla morreu — o período “all her life” terminou, então simple past: lived, mesmo com “all her life”. A pegadinha é o brasileiro ver “all her life” e pensar em present perfect. Se a pessoa vivesse: She has lived in Recife all her life.
  10. 10. haveSuperlativo + ever = present perfect: the best movie I have ever seen. O português diz “o melhor filme que eu já vi” no presente/pretérito, mas o inglês usa o perfect para comparar com tudo já vivido até agora.
  11. 11. have writtenA manhã ainda não acabou — período aberto — e since reforça a conexão com agora: present perfect, have written. Em português você diria “escrevi três e-mails”, no pretérito; o inglês distingue o período aberto do fechado.
  12. 12. wroteMesma frase, contexto diferente: a manhã já passou — período fechado — então simple past: wrote. “This morning” aceita os dois tempos: present perfect enquanto a manhã ainda está em andamento, simple past depois que ela acaba. Esse contraste é o teste favorito das provas.
  13. 13. have knownHave known liga os dez anos ao presente; o contexto diz que ainda somos amigos. Know é verbo de estado e normalmente não usa continuous. For também pode aparecer com past simple se a situação terminou.
  14. 14. went / has livedA primeira ação tem data fechada (in 2018 → went); o ever since continua até agora (has lived). Uma frase pode misturar os dois tempos: a âncora do passado em simple past, o elo com o presente em present perfect.
  15. 15. Have you doneYet (já, ainda) pertence ao present perfect: Have you done… yet? Yet pergunta se a coisa já aconteceu até agora — não diz “quando”. Em português, “Você já fez o dever?” usa pretérito; o inglês usa o perfect.
  16. 16. sawYesterday fecha o tempo — simple past: saw. Mesmo que você ainda se lembre do encontro, o momento é terminado e citado. Este é o erro nº 1 do brasileiro: estender o present perfect para ontem.
  17. 17. have you studiedHow long até agora = present perfect: How long have you studied…? O português pergunta no presente (“Há quanto tempo você estuda inglês?”), e é esse presente que leva o brasileiro a errar. O inglês mede a duração a partir do passado.
  18. 18. wroteShakespeare morreu — a era dele terminou —, então simple past: wrote. Autor morto, carreira encerrada, período histórico fechado = simple past, mesmo sem “quando” citado. É a pegadinha clássica de vestibular e TOEFL.
  19. 19. beenNever + experiência de vida = present perfect: I’ve never been. “Nunca estive na Europa” usa pretérito em português, mas o inglês conecta a experiência ao agora com o perfect. Been = foi e voltou; gone = foi e ainda está lá.
  20. 20. changedLast night é tempo fechado — simple past: changed. A decisão vale hoje, mas o tempo citado terminou; o inglês segue o tempo da frase, não a relevância. Present perfect só entraria sem “last night”: We have changed our plans.
  21. 21. have been waitingAção começada no passado, continua agora e a duração importa: present perfect continuous, have been waiting. O português usa o presente (“Estou esperando desde as 8”) — o inglês soma o perfeito ao contínuo para cobrir os dois tempos ao mesmo tempo.
  22. 22. have you drunkQuantidade em um período ainda aberto (today, e o dia não acabou) = present perfect: have you drunk? Com yesterday na frase, viraria did you drink? O dia aberto é que decide, não a distância do evento.
  23. 23. have you beenA pessoa acabou de chegar — o período “até agora” acabou de fechar: Where have you been? O português diz “Onde você estava?” no pretérito, mas o inglês mede o intervalo que vai do passado até este momento com o perfect.
  24. 24. workedHá uma âncora no passado (before she opened) — o período terminou antes de outro momento passado: simple past, worked. O brasileiro vê “experiência anterior” e puxa o present perfect; com âncora passada, o inglês usa o simple past.
  25. 25. have flownEstrutura fixa: This is the first time + present perfect. O português diria “É a primeira vez que eu piloto/voo de helicóptero” no presente — o inglês exige o perfect para marcar a experiência até agora.
  26. 26. read“When I was in college” fecha o período — simple past: read (pronunciado “red”). O brasileiro traduz “Li esse livro” e fica tentado pelo present perfect; com o período citado, o simple past é obrigatório.
  27. 27. hasn’t leftYet + situação com consequência agora (ainda dá para correr) = present perfect: hasn’t left. O português diz “O trem não partiu” no pretérito; o inglês mantém a porta aberta do presente com o perfect.
  28. 28. scoredA carreira de Pelé terminou (e ele faleceu) — período fechado = simple past: scored. Mesma lógica do Shakespeare: biografias de pessoas falecidas pedem simple past, mesmo com “in his career” parecendo aberto.
  29. 29. livedO “for five years” aqui é um período fechado: a frase confirma que você não mora mais lá — simple past: lived. Sem a segunda parte, “I have lived in São Paulo for five years” diria que ainda mora. O contexto decide, e o português não faz essa distinção.
  30. 30. have ever worked withSuperlativo + ever = present perfect: the most talented developer I have ever worked with. O português diz “com que eu já trabalhei” no pretérito; o inglês compara a experiência acumulada até agora com o perfect.

Present Perfect ou Simple Past: as duas perguntas que decidem

Toda escolha entre os dois tempos responde a duas perguntas: o período de tempo está fechado ou aberto? E o resultado importa agora? Fechado (ontem, ago, in 2019, last night) = simple past. Aberto (since, for, this week) ou com resultado presente (I have lost…) = present perfect. É isso — o resto é vocabulário de sinais.

  • Simple past: momento terminado e citado — yesterday, ago, last night, in 2019, when I was a kid.
  • Present perfect: período aberto — since, for, this week, this morning (enquanto ainda é de manhã).
  • Present perfect: resultado agora — I have lost my keys, I have just finished, She has moved out.
  • Present perfect: experiências de vida — ever, never, the best… I have ever seen.
  • Nunca: present perfect com when ou ago — When did you arrive? (nunca “When have you arrived?”).

Se a frase em português usa pretérito perfeito com um tempo citado (ontem, em 2019, ano passado), a tradução é simple past — o nome “perfeito” do português não tem nada a ver com o present perfect.

Os sinais de tempo que entregam a resposta

As provas e os exercícios quase sempre entregam a resposta em um advérbio de tempo. Memorize os dois grupos e metade das questões se resolve sozinha:

  • Grupo simple past: yesterday, ago, last (week/night/year), in + ano, when I was…, at that moment.
  • Grupo present perfect: since, for, just, already, yet, ever, never, so far, recently, this week/month (enquanto não acabou).
  • Ambíguos — o contexto decide: today, this morning, this week. Manhã aberta = have written; manhã fechada = wrote.

Por que brasileiros erram: o nome “pretérito perfeito” está te enganando

Na escola, você aprendeu que “eu trabalhei” é pretérito perfeito. O nome empurra duas conclusões erradas: primeira, que “perfeito” tem a ver com o present perfect — tem a ver com “perfeito” no sentido latino de “concluído”, e ações concluídas no passado são simple past em inglês. Segunda, que o par português “pretérito perfeito / pretérito imperfeito” deve mapear em algum par do inglês — não deve: o inglês divide o passado por conexão com o presente, não por aspecto.

O resultado prático: o brasileiro estende o present perfect para ontem (I have seen him yesterday), porque “fazer o perfeito” parece a escolha elegante. É o contrário — quanto mais o português soa como pretérito perfeito puro, mais o inglês quer simple past. Já as situações em que o português usa até o presente (“moro aqui desde 2010”, “acabo de comer”) é que pedem o present perfect em inglês: I have lived here since 2010, I have just eaten.

Regra de bolso: se o português usa pretérito com tempo citado, use simple past. Se o português usa presente ou “já” sem dizer quando (já estive, nunca comi, moro aqui desde), use present perfect.

“Eu já estive em Londres” = I have been to London

O caso mais frequente na conversa: experiências de vida. O português usa o pretérito (“Eu já estive em Londres”, “Nunca comi sushi”), mas o inglês trata isso como um placar que segue aberto até hoje — present perfect: I have been to London, I have never eaten sushi. A pergunta “Você já foi a…?” vira Have you ever been to…?

O detalhe fino é been versus gone: She has been to Paris = foi e voltou; She has gone to Paris = foi e ainda está lá. O português não distingue os dois com o mesmo verbo (“foi” serve para os dois), por isso vale gravar o par.

Como praticar para não errar mais

Tempo verbal não se aprende lendo regra; se aprende decidindo rápido, com correção imediata — exatamente o que as 30 frases acima treinam. Faça um bloco de 10 questões por dia durante três dias, e no terceiro dia refaça as que errou antes de avançar.

Depois, leve o treino para o seu texto real: cole um e-mail ou parágrafo seu no verificador de gramática gratuito do PromGee e veja cada decisão de tempo explicada em português, com a regra aplicada. Transformar seus próprios erros em lista de exercícios é o caminho mais curto para parar de errar.

Continue praticando

Perguntas frequentes

Qual a diferença entre present perfect e simple past?

Simple past: ação em tempo terminado e citado (I saw him yesterday). Present perfect: período aberto ou resultado agora (I have seen him this week / I have lost my keys). Se a frase tem yesterday, ago ou in + ano, é simple past; se tem since, for, just, ever, never ou yet, é present perfect.

Por que o pretérito perfeito do português não é o present perfect?

Porque “perfeito” em “pretérito perfeito” significa apenas “ação concluída no passado” — e ação concluída no passado é simple past em inglês. O present perfect (I have worked) liga o passado ao presente, coisa que o português expressa com presente (“moro aqui desde 2010”) ou pretérito com “já” (“já estive lá”).

“Eu morei em São Paulo” em inglês é I lived ou I have lived?

Depende do contexto. I lived in São Paulo for five years = não mora mais lá (período fechado). I have lived in São Paulo for five years = ainda mora (período aberto até agora). O português não faz essa distinção com o mesmo verbo, por isso ela precisa ser treinada.

Acabe com a confusão de tempos verbais no seu texto

Cole um e-mail, redação ou mensagem no verificador gratuito do PromGee e veja cada decisão entre present perfect e simple past explicada em português — com a regra aplicada na sua frase, não em exemplo de livro.

Verificar meu texto grátis
Comparação de tempos: I went yesterday; I’ve been there; I’ve lived here since 2020

Fontes e referências

Continue lendo: mais guias de gramática

Pratique este tema com uma ferramenta grátis: Quiz de Tempos Verbais em Inglês