Future Perfect
Future Perfect menggambarkan tindakan yang akan selesai sebelum saat tertentu di masa depan. Dibentuk dengan will have + past participle. Sering digunakan dengan "by" + waktu masa depan.
KAPAN DIGUNAKAN
Digunakan untuk tindakan yang akan selesai sebelum waktu tertentu atau sebelum tindakan lain di masa depan. Umumnya dengan "by", "by the time", atau "before".
STRUKTUR
S + will have + V3/V-edBy next year, I will have finished my degree.
Tahun depan, saya **akan telah menyelesaikan** gelar saya.
S + won't have + V3/V-edShe won't have arrived by 6 PM.
Dia **tidak akan tiba** pada pukul 6 sore.
Will + S + have + V3/V-ed?Will you have eaten by the time I get home?
Apakah kamu **sudah akan makan** sebelum saya sampai di rumah?
KATA KUNCI
- by
- by the time
- before
- by then
- by next year
- by tomorrow
CONTOH
By 2030, technology will have changed dramatically.
Pada tahun 2030, teknologi **akan telah berubah** secara dramatis.
She will have graduated by next June.
Dia **akan telah lulus** pada bulan Juni depan.
Will they have finished the project by Friday?
Apakah mereka **akan telah menyelesaikan** proyek pada hari Jumat?
I won't have completed the report by tonight.
Saya **tidak akan telah menyelesaikan** laporan pada malam ini.
By the time you arrive, we will have left.
Pada saat kamu tiba, kami **akan telah pergi**.
ATURAN EJAAN (HE/SHE/IT)
| Kata kerja beraturan | tambahkan -ed untuk past participle | finish → finished, work → worked |
|---|---|---|
| Berakhiran -e | tambahkan -d | arrive → arrived, live → lived |
| Kata kerja tidak beraturan | gunakan bentuk V3 | eat → eaten, write → written, go → gone |
KESALAHAN UMUM
By next year, I will finish my degree.
By next year, I will have finished my degree.
Untuk mengungkapkan penyelesaian sebelum waktu masa depan, gunakan will have + V3, bukan will + V.
By the time you will arrive, we will have left.
By the time you arrive, we will have left.
Setelah "by the time", gunakan present simple, bukan future — aturan yang sama dengan klausa waktu lainnya.
Tips
Uji dengan "by + waktu": jika kamu bisa mengatakan "pada [suatu titik masa depan], X akan selesai", future perfect cocok. Kuncinya adalah penyelesaian SEBELUM titik itu, bukan PADA titik itu.