Ücretsiz Başla

Present Perfect (Yakın Geçmiş Zaman) Test — 10 Soru (Cevaplı)

Çoktan seçmeli · Cevap ve açıklamalı · Sınav tuzakları

Bu testte Present Perfect Tense ile ilgili sınavlarda en çok karşına çıkan 10 soruyu bulacaksın: have/has seçimi, past participle (3. hâl), since/for, yet/already/ever zarfları ve Past Simple ile ayrım. Her sorunun altındaki "Cevabı Göster" kutusuna tıklayarak doğru cevabı ve Türkçe açıklamasını görebilirsin. Konuyu önce tekrar etmek istersen Present Perfect (Yakın Geçmiş Zaman) konu anlatımına göz at.

Sorular

Soru 1

My sister ___ her homework, so she can watch TV now.

  • A) have finished
  • B) has finish
  • C) have finish
  • D) has finished
Cevabı Göster

Doğru cevap: D) has finished. Present Perfect yapısı have/has + fiilin 3. hâli şeklindedir; özne my sister (she) olduğu için has, fiil de 3. hâlde (finished) olmalıdır. "Kız kardeşim ödevini bitirdi, o yüzden şimdi TV izleyebilir."

Soru 2

They have ___ to London twice this year.

  • A) be
  • B) went
  • C) been
  • D) being
Cevabı Göster

Doğru cevap: C) been. Have/has'ten sonra fiilin mutlaka 3. hâli (past participle) gelir. Gidip geri dönülen ziyaretler sayılırken have been to kullanılır (have gone to = gitti, hâlâ orada). Went 2. hâldir ve Present Perfect'te kullanılmaz. "Bu yıl iki kez Londra'ya gittiler."

Soru 3

We have lived in İzmir ___ 2015.

  • A) since
  • B) for
  • C) ago
  • D) while
Cevabı Göster

Doğru cevap: A) since. Başlangıç noktası (2015, Monday, last year gibi) verildiğinde since kullanılır; for ise süre bildirir (for ten years). "2015'ten beri İzmir'de yaşıyoruz."

Soru 4

He has worked at this company ___ ten years.

  • A) since
  • B) for
  • C) in
  • D) at
Cevabı Göster

Doğru cevap: B) for. Ten years bir süre olduğu için for gerekir; since yalnızca başlangıç noktasıyla kullanılır (since 2016). "On yıldır bu şirkette çalışıyor."

Soru 5

I haven't finished the report ___.

  • A) already
  • B) just
  • C) ever
  • D) yet
Cevabı Göster

Doğru cevap: D) yet. Yet (henüz) olumsuz cümlelerde ve sorularda cümle sonunda kullanılır. Already ve just olumlu cümlelerde have/has ile fiil arasına girer. "Raporu henüz bitirmedim."

Soru 6

___ you ever ___ sushi?

  • A) Have / ate
  • B) Have / eaten
  • C) Has / eaten
  • D) Did / eaten
Cevabı Göster

Doğru cevap: B) Have / eaten. Present Perfect soru yapısı Have/Has + özne + fiilin 3. hâli şeklindedir; özne you olduğu için have, fiil de 3. hâlde (eaten) olmalıdır. "Hiç suşi yedin mi?"

Soru 7

I ___ my grandmother last weekend.

  • A) have visited
  • B) has visited
  • C) visited
  • D) have visit
Cevabı Göster

Doğru cevap: C) visited. Klasik tuzak: last weekend gibi bitmiş ve belirli bir geçmiş zaman ifadesi varsa Present Perfect KULLANILMAZ; Past Simple gerekir. Yesterday, ago, in 2020, last... ifadeleri hep Past Simple ister. "Geçen hafta sonu büyükannemi ziyaret ettim."

Soru 8

Ayşe ___ her phone, so she can't call anyone now.

  • A) has lost
  • B) have lost
  • C) has losed
  • D) is lost
Cevabı Göster

Doğru cevap: A) has lost. Geçmişteki olayın şu anda görülen sonucu (şimdi kimseyi arayamıyor) Present Perfect'in en tipik kullanımıdır. Lose düzensizdir: lose → lost → lost ("losed" diye bir form yoktur). "Ayşe telefonunu kaybetti, o yüzden şimdi kimseyi arayamıyor."

Soru 9

Ali isn't here at the moment; he ___ to the bank. He'll be back in an hour.

  • A) has been
  • B) has gone
  • C) have gone
  • D) has go
Cevabı Göster

Doğru cevap: B) has gone. Has gone to = gitti ve hâlâ orada (burada değil); has been to = gitti ve geri döndü. Ali şu anda burada olmadığına göre has gone gerekir. "Ali şu an burada değil; bankaya gitti."

Soru 10

Aşağıdaki cümlelerden hangisi doğrudur?

  • A) She has broke her arm.
  • B) She have broken her arm.
  • C) She has broken her arm.
  • D) She has breaked her arm.
Cevabı Göster

Doğru cevap: C) She has broken her arm. Özne shehas; break düzensiz fiildir: break → broke → broken. A'da 2. hâl, B'de yanlış yardımcı fiil, D'de var olmayan bir form ("breaked") kullanılmış. "Kolunu kırdı (ve kolu hâlâ kırık)."

Skorun Kaç?

7 ve üzeri / 10 aldıysan Present Perfect'i büyük ölçüde oturtmuşsun demektir — İngilizce zamanlar listesinden sonraki zamana geçebilirsin. 7'nin altında kaldıysan önce Present Perfect konu anlatımını tekrar oku (özellikle since/for, yet/already ve Past Simple ayrımı bölümlerini), sonra testi yeniden çöz.

Present Perfect'i Alıştırmalarla Pekiştir

TenseMaster Academy'de interaktif dersler, mini oyunlar ve quizlerle 12 İngilizce zamanı ücretsiz öğren. XP kazan, seviye atla, rozet topla!

Ücretsiz Hesap Aç