Present perfect vs past simple: qual usar em inglês
Esta é provavelmente a maior dúvida de tempos verbais no inglês. Use o past simple para ações terminadas num momento específico do passado, dito ou subentendido: "I saw her yesterday." Use o present perfect para experiências, novidades recentes ou tempo ainda não concluído com relevância no presente: "I've seen that film." Repare que um marcador de tempo terminado (como "yesterday") obriga ao past simple. E cuidado: em português dizemos "Ele morou em Roma durante anos" tanto para quem voltou quanto para quem fica, mas o inglês distingue "He lived in Rome for years" (já saiu) de "He has lived in Rome for years" (ainda mora lá).
Exemplos
- I saw her yesterday. a finished action at a stated time
- I've seen that film. an experience, time unimportant
- He lived in Rome for years. he no longer lives there (finished)
A lição completa
Tudo do vídeo, em texto.
-
Diga I have seen her yesterday e qualquer nativo estremece. Uma palavra, yesterday, parte a frase toda. Eis porquê.
-
É a maior escolha de tempos verbais em inglês. Se acertares, soas logo mais fluente. A regra é curta.
-
O past simple fecha a porta sobre um momento terminado: um tempo certo, dito ou subentendido. O present perfect deixa a porta aberta: experiência, notícia recente ou tempo ainda a decorrer, tudo com relevância agora.
-
Uma ação terminada num tempo certo pede o past simple. I saw her yesterday.
-
Tira o tempo e fala da experiência em si, e precisas do present perfect. O quando não importa; importa que aconteceu. I've seen that film.
-
Uma notícia fresca com efeito agora também pede o present perfect. O que conta é o resultado. I've lost my keys.
-
Mas junta o momento em que aconteceu e a porta fecha-se. Um tempo terminado e dito obriga ao past simple, sempre. I lost them this morning.
-
Vê o que um só tempo revela. He lived in Rome for years significa que já não está lá; esse capítulo está fechado. He lived in Rome for years.
-
Muda para o present perfect e ele ainda lá está. He has lived in Rome for years significa que o tempo não acabou: ainda é verdade hoje. He has lived in Rome for years.
-
Eis o erro número um: juntar o present perfect a um tempo terminado. I have seen her yesterday está errado. Yesterday já passou, logo tem de ser I saw her yesterday.
-
O contrário também engana. Para uma experiência de vida sem tempo, usa o present perfect, não o past simple. Pergunta Have you ever been to Japan?, não Did you ever go?.
-
Um teste rápido: consegues juntar um tempo passado certo? Se sim, past simple. Just, already e yet puxam-te para o outro lado, o present perfect. I've already finished.
-
Lembra-te: se o tempo passado é dito e terminado, past simple. Se é experiência, notícia fresca ou tempo por terminar, present perfect.