Present Perfect Tanpa Panik: Tatabahasa Masa yang Belum Selesai
Anda berada dalam mesyuarat. Seseorang bertanya, "Did you send the file?" Anda menjawab, "I have sent it." Sempurna. Tenang. Profesional. Kemudian seseorang bertanya, "When?" dan anda berkata, "I have sent it yesterday." Tiba-tiba jadual tatabahasa terbalik, kerusi meluncur ke seberang bilik, dan present perfect mula kelihatan mencurigakan semula.
Present perfect mempunyai reputasi dramatik, tetapi idea utamanya mesra: ia menghubungkan masa lampau dengan masa kini. Ia bukan sekadar berkata, "Ini berlaku." Ia berkata, "Ini berlaku, dan ia penting sekarang."
Jawapan Ringkas
Gunakan present perfect apabila tindakan lampau berkaitan dengan masa kini.
Bentuk asasnya ialah:
subject + have / has + past participle
- I have finished.
- She has arrived.
- They have changed the schedule.
Present perfect sering muncul dalam empat situasi:
- Hasilnya penting sekarang: I have lost my badge.
- Tempoh masa belum selesai: We have had three meetings today.
- Pengalaman hidup dikira hingga sekarang: He has visited London.
- Satu keadaan bermula pada masa lampau dan berterusan sekarang: They have lived here for six years.
Jika ayat menyebut masa lampau yang sudah selesai seperti yesterday, last week, atau in 2022, gunakan simple past.
Coraknya
Fikirkan present perfect sebagai jambatan. Satu hujungnya berada pada masa lampau. Hujung satu lagi menyentuh sekarang.
Simple past menunjuk kepada peristiwa selesai:
- I broke my glasses yesterday.
Present perfect menunjuk kepada peristiwa lampau dengan kesan masa kini:
- I have broken my glasses, so I cannot read the screen.
Cermin mata pecah berlaku pada masa lampau, tetapi masalahnya duduk di sini, pada masa kini.
Present perfect suka kata masa yang belum selesai:
- today
- this week
- this month
- this year
- recently
- lately
- so far
- up to now
Mengapa? Kerana tempoh masa itu masih terbuka. Jika sekarang pukul 2 petang, today belum selesai. Lebih banyak perkara masih boleh berlaku hari ini.
- I have answered twelve emails today.
Maksudnya hari ini masih berjalan. Jumlah e-mel mungkin naik, mungkin kerana e-mel ialah mesin yang makan ketenangan sebagai sarapan.
Present perfect tidak suka kata masa yang sudah selesai:
- yesterday
- last night
- last year
- two days ago
- in 2020
- when I was a child
Kata-kata ini menutup pintu tempoh masa. Gunakan simple past:
- I answered twelve emails yesterday.
Soalan paling mudah ialah: Bolehkah tempoh masa ini masih menerima peristiwa baharu?
Jika ya, present perfect mungkin sesuai:
- I have made three calls this morning. Masih pagi.
- We have had two delays this week. Minggu ini masih berjalan.
Jika tidak, simple past biasanya sesuai:
- I made three calls this morning. Sekarang sudah malam.
- We had two delays last week. Minggu lepas sudah tertutup.
Sebab itu frasa yang sama boleh berubah bergantung pada bila anda bercakap. Pada 10 pagi, this morning belum selesai. Pada 8 malam, ia sudah selesai. Tatabahasa tidak cuba memperdaya anda. Ia memeriksa sama ada tingkap masa masih terbuka.
Contoh Semula Jadi
Hasil masa kini
Gunakan present perfect apabila hasilnya penting sekarang.
- I have lost my phone. Can you call it?
- She has left the office. You should email her.
- The price has changed. We need to update the quote.
- Someone has eaten the last cookie. The meeting may never recover.
Masa tepat bukan bintang utama. Hasil semasa yang penting.
Masa yang belum selesai
Gunakan present perfect dengan tempoh masa yang masih berterusan.
- We have received five applications this week.
- I have had two cups of coffee today.
- The team has fixed several bugs this month.
- Sales have improved this quarter.
Minggu, hari, bulan, dan suku tahun masih terbuka, jadi kiraan itu berkaitan dengan sekarang.
Pengalaman hidup
Gunakan present perfect untuk bercakap tentang pengalaman hingga sekarang.
- Have you ever tried indoor climbing?
- She has never missed a deadline.
- I have seen that movie before.
- They have worked with international clients.
Fokusnya ialah sama ada pengalaman itu wujud dalam rekod hidup seseorang, bukan bila ia berlaku.
Jika anda memberi masa tepat, tukar kepada simple past:
- I saw that movie last summer.
Keadaan yang berterusan
Gunakan present perfect dengan for dan since apabila sesuatu bermula pada masa lampau dan berterusan sekarang.
- I have lived here for three years.
- She has known him since college.
- We have used this software since January.
- They have been open for ten minutes.
Gunakan for dengan tempoh masa:
- for two hours
- for a week
- for ten years
Gunakan since dengan titik mula:
- since Monday
- since 2021
- since the meeting ended
Present perfect continuous
Kadang-kadang anda mahu menekankan tempoh atau aktiviti. Gunakan:
have / has been + -ing
- I have been studying all morning.
- She has been waiting for twenty minutes.
- The team has been testing the new design.
Present perfect continuous sering terasa aktif, sementara, atau berfokus pada proses. Present perfect simple sering terasa berfokus pada hasil.
- I have written three pages. Hasil: tiga halaman wujud.
- I have been writing for three hours. Tempoh: usaha itu telah berterusan.
Already, yet, dan just
Tiga kata kecil ini sering bergerak bersama present perfect.
Gunakan already untuk sesuatu yang selesai lebih awal daripada jangkaan atau sebelum sekarang:
- I have already sent the invitation.
Gunakan yet dalam soalan dan ayat negatif apabila sesuatu dijangka:
- Have you finished yet?
- I have not finished yet.
Gunakan just untuk tindakan yang sangat baru berlaku:
- She has just joined the call.
- The download has just completed.
Kata-kata ini berguna kerana menunjuk kepada saat sekarang. Tindakan itu lampau, tetapi soalannya tentang sekarang: Sudah selesai sekarang? Masih belum selesai sekarang? Baru berlaku seketika sebelum sekarang?
Perangkap Lazim
Perangkap 1: Present perfect ditambah masa selesai
Jangan gabungkan present perfect dengan masa lampau yang tertutup.
- I have finished the report yesterday.
- I finished the report yesterday.
Jika masa lampau itu selesai dan khusus, simple past biasanya pilihan biasa.
Perangkap 2: Melupakan hubungan dengan masa kini
Jika peristiwa itu hanya butiran cerita, simple past mungkin lebih baik.
- We visited the new office in March.
Ayat itu hanya melaporkan peristiwa lampau. Present perfect akan kedengaran ganjil dengan in March.
Perangkap 3: Mengelirukan for dan since
Gunakan for untuk tempoh dan since untuk titik mula.
- for five minutes
- since 8:30
Perangkap 4: Menggunakan present perfect untuk fakta sejarah tertutup
Jika orang, organisasi, atau tempoh masa itu tidak boleh berterusan, simple past biasanya sesuai.
- The scientist discovered the effect in 1912.
Tarikh itu tetap, dan peristiwanya sejarah.
Perangkap 5: Menganggap present perfect selalu bermaksud "baru-baru ini"
Present perfect boleh baru berlaku:
- I have just arrived.
Tetapi ia juga boleh menggambarkan pengalaman hidup:
- I have visited Rome twice.
Kuncinya ialah hubungan dengan sekarang, bukan hanya kebaruan.
Salah / Lebih Baik / Mengapa
| Salah | Lebih Baik | Mengapa |
|---|---|---|
| I have seen him yesterday. | I saw him yesterday. | Yesterday ialah masa lampau yang selesai. |
| She lived here since 2020. | She has lived here since 2020. | Keadaan bermula pada masa lampau dan berterusan sekarang. |
| We have completed the form last week. | We completed the form last week. | Last week sudah tertutup. |
| Have you ever went there? | Have you ever been there? | Present perfect memerlukan past participle. |
| I am here for three hours. | I have been here for three hours. | Keadaan bermula lebih awal dan berterusan sekarang. |
| They have been finished the task. | They have finished the task. | Gunakan present perfect simple untuk hasil yang selesai. |
Latihan Mini
Pilih ayat yang lebih baik.
a. I have eaten lunch already.
b. I ate lunch already yesterday.a. She has worked here since May.
b. She worked here since May.a. We have visited the museum in 2021.
b. We visited the museum in 2021.a. Have you ever tried this app?
b. Did you ever tried this app?a. I have been waiting for half an hour.
b. I wait since half an hour.a. The train has arrived. It is at platform 2.
b. The train arrived last Monday. It is at platform 2.
Kunci Jawapan
- a - Hasilnya penting sekarang: makan tengah hari sudah selesai.
- a - Kerja bermula pada bulan May dan berterusan sekarang.
- b - Ayat itu memberi tahun lampau yang sudah selesai.
- a - Pengalaman hidup hingga sekarang menggunakan present perfect.
- a - Tempoh yang berterusan hingga sekarang menggunakan present perfect continuous.
- a - Ketibaan tren mempunyai hasil masa kini.
Ringkasan Kecil
Present perfect ialah tatabahasa masa yang belum selesai dan hubungan masa kini. Gunakannya apabila masa lampau sampai ke sekarang: hasilnya penting, tempoh masa masih terbuka, pengalaman tergolong dalam hidup hingga sekarang, atau keadaan bermula sebelum ini dan masih berterusan. Jika ayat memberi masa lampau yang selesai, simple past biasanya menang. Soalannya bukan "Adakah ini pada masa lampau?" Soalannya ialah "Adakah masa lampau masih menyentuh masa kini?"
