Present perfect vs past simple
IntroducedDua cara melihat masa lalu

- Kedua tenses ini membicarakan masa lalu — tetapi dengan cara yang berbeda.
- Past simple = waktu yang telah selesai. Present perfect = terhubung dengan sekarang.
- I saw it yesterday. / I have seen it. (Saya melihatnya kemarin. / Saya sudah melihatnya.)
I lost my keys yesterday; I have found three old receipts since. (Saya kehilangan kunci saya kemarin; sejak itu saya telah menemukan tiga struk tua.)
Waktu selesai → past simple
- Gunakan past simple dengan waktu lampau yang telah selesai.
- yesterday, last week, in 2019, two days ago.
- We met in 2018. She called an hour ago.
Terhubung dengan sekarang → present perfect
- Gunakan present perfect untuk pengalaman atau masa lalu baru-baru ini, dengan tidak ada waktu pasti.
- I have visited Japan. He has just left. (Saya telah mengunjungi Jepang. Dia baru saja pergi.)
- Ini penting sekarang — hasilnya atau pengalamannya.
Lengkapi: Have you ever ___ (be) to London?
Pengalaman dengan “ever” → present perfect: “Have you ever been …?”
Kata penanda
- Past simple: yesterday, … ago, last …, in 2019.
- Present perfect: just, already, yet, ever, never, since, for.
- Jangan pernah menaruh waktu lampau yang telah selesai dengan present perfect.
Tenses mana yang diinginkan oleh kata penanda?
Waktu selesai → past simple; kata terbuka / 'sampai sekarang' → present perfect.
Pilih kalimat yang benar.
“yesterday” adalah waktu selesai → past simple: “I saw him yesterday.”
Apakah ini benar? “I have finished my homework an hour ago.”
“an hour ago” adalah waktu selesai → past simple: “I finished … an hour ago.”
Terjemahkan ke dalam bahasa Inggris: 我从没去过北京。
Pengalaman (never) → present perfect: “I have never been to Beijing.”
Kesalahan umum
- ❌ When have you arrived? → ✓ When did you arrive? — when meminta waktu lampau.
- ❌ This is the first time I go here. → ✓ …the first time I have been here.
- just now → past simple; just → present perfect: I finished just now. / I have just finished. (Saya baru saja menyelesaikannya. / Saya baru saja selesai.)
Kalimat mana yang benar?
last year adalah waktu lampau yang pasti → past simple.
Lengkapi dengan satu kata: I have ___ finished — the report is on your desk.
just diletakkan di dalam present perfect; just now memerlukan past simple.
- Waktu lampau yang telah selesai → past simple.
- Pengalaman / baru-baru ini, tanpa waktu disebutkan → present perfect.
- yesterday → past simple; just / already / ever → present perfect.
Tulis satu kalimat tentang sesuatu yang baru-baru Anda lakukan, menggunakan present perfect (tanpa waktu pasti).
Contoh: “I have just finished a good book.”