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
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.
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:
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 (“morei aqui desde 2010”, “acabo de comer”) é que pedem o present perfect em inglês: I have lived here since 2010, I have just eaten.
“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.
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