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
Intermediário
Desafio · avançado
Respostas e explicaçõesAbra depois de concluir o exercício.
- 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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