Present Perfect E Past Simple - Present Perfect Simple Vs Past Simple Exercises - Free
Present Perfect Simple Vs Past Simple Exercises - Free

When to use present perfect and past simple in English

Most learners mix these up because Portuguese only has one past tense that covers both situations. That's the root of the confusion. You need present perfect e past simple distinction to sound natural, and it takes a while to click. The basic split is this. Past simple is for actions that happened at a specific, finished time in the past. Present perfect connects a past action to the present moment in some way. That's it. The rest is context. I spent months trying to teach this to Brazilian students and kept seeing the same mistake: they would say "I lost my keys yesterday" when they meant "I have lost my keys" (and still don't have them). The time marker "yesterday" forced them into past simple even though the present relevance was the whole point. We ended up using timeline exercises where I'd draw two vertical lines on the board and have them place verbs on either side depending on whether the result mattered now. It was painfully slow but it worked for most of them.

Understanding present perfect e past simple through actual usage

Here's what actually happens in practice. Past simple uses verbs in their past form with time markers like yesterday, last week, in 2019, when I was a kid. The action is completely closed off. Present perfect uses have or has plus the past participle, and the time is either unspecified or still open. "I have been to Japan" means at some point in my life up to now. "I went to Japan in 2022" pins it down. The tricky part is that some words force one or the other. Words like already, just, yet, ever, never, since, and for tend to pair with present perfect. Words like ago, last, yesterday, when, and specific dates pair with past simple. But there are exceptions that trip people up constantly.

I ran into a real edge case recently with a student who asked why we say "I have known her for ten years" but not "I have met her for ten years." The answer is stative versus dynamic verbs. Know is a state that continues. Meet is a single point-in-time action. You can't stretch a moment across a duration. This is one of those things you can't explain with a simple rule chart. It requires understanding the verb type first, then applying the tense. I had them write out ten sentences with different verbs and classify each as stative or dynamic before we touched the tenses again. That took an entire session but eliminated about eighty percent of their errors. Another thing beginners miss entirely. Present perfect doesn't always mean the action just happened. "I have lived in London since 2018" could mean I moved there eight years ago and still live there. The present perfect here is doing heavy lifting to connect two points in time. Past simple would cut that connection. "I lived in London in 2018" means I moved out. Same verb. Completely different meaning because of the tense choice.

👉 Clique no botão abaixo para saber mais sobre o assunto!

There's also a regional difference worth noting. British English uses present perfect much more broadly than American English. Americans will often say "I already ate" where a Brit would insist on "I have already eaten." This isn't wrong on either side. It's just a dialect preference. If you're studying for a UK exam, stick closer to present perfect for recent actions. For TOEFL-style American English, past simple is more acceptable in casual contexts. The biggest pitfall I see is overusing present perfect with specific time references. "I have seen that movie last Friday" is wrong. Period. The specific time marker "last Friday" overrides everything else and demands past simple. But "I have seen that movie" with no time reference is correct. The presence or absence of a time marker is often the deciding factor.

How to practice this without going crazy

Don't memorize rules. Read sentences out loud and notice whether the speaker is emphasizing the time the action happened or the result that exists now. podcasts and YouTube videos help because you hear native speakers use both tenses in natural conversation. Pay attention to how they switch between them when telling stories. For structured practice, write yourself twenty sentences about your own life. Ten that are definitely past simple and ten that are definitely present perfect. Then swap them. Take a past simple sentence and rewrite it as present perfect, changing the time reference accordingly. This forces you to think about what each tense actually does instead of just recognizing the form.

One more thing. If you're a Portuguese speaker, the auxiliary verb "have" in present perfect has no direct equivalent in our language. We don't say "tenho ido" to mean "I have gone." We just say "fui" or "vou." This gap in your native grammar is why present perfect feels unnatural at first. Your brain has to build a new category from scratch. It gets easier. Just not quickly.