⬡ Gramer Öğrenme tuvali
EN İngilizce Gramer · Bölüm 13 · 3 dk okuma

Present perfect ve Past perfect

have/has + V3: geçmişte olup şimdiyle bağlantılı işler, deneyim, süregelen durumlar; already/yet/just/for/since; past perfect (had + V3).

I have lost my keys.Anahtarlarımı kaybettim (şimdi yok).
She has lived here for 5 years.5 yıldır burada yaşıyor.

Present perfect, Türkçe konuşanlar için en zor zamandır; çünkü Türkçede tek karşılığı yoktur. -di, -miş, -iyor bağlama göre birbirinin yerine geçer. Anahtar fikir şu: zaman belli değil, sonuç önemli.

Yapısı

OlumluOlumsuzSoru
I / you / we / they have seen itI haven't seen itHave you seen it?
he / she / it has seen itshe hasn't seen itHas she seen it?

Dört temel kullanım

KullanımÖrnekTürkçe
1. DeneyimI have been to Paris.Paris'e gittim (hayatımda).
2. Şimdiyi etkileyen sonuçI have lost my keys.Anahtarlarımı kaybettim.
3. Başlayıp sürenI have lived here for 5 years.5 yıldır burada yaşıyorum.
4. Yeni olmuşShe has just arrived.Az önce geldi.

Zaman zarfları

ZarfAnlamÖrnek
alreadyzaten, çoktanI have already eaten.
yethenüz (olumsuz / soru)Have you finished yet?
justaz önceHe has just left.
everhiç (soruda)Have you ever been to Rome?
neverhiç (olumsuz)I have never seen it.
for…dir (süre)for three years
since…denberi (başlangıç)since 2020
so farşimdiye kadarSo far, so good.
recently / latelyson zamanlardaI've been busy lately.

For ve since

ForSince
Ne söyler?SüreBaşlangıç noktası
Örnekfor two hourssince 2 o'clock
Örnekfor five yearssince 2020

Present perfect mi, past simple mı?

Past simplePresent perfect
ZamanBelirli, bitmişBelirsiz, şimdiyle bağlantılı
ÖrnekI lost my keys yesterday.I have lost my keys.
Zarfyesterday, last week, in 2010, agoalready, yet, ever, just, since, for
OdakNe zaman?Sonuç ne?

Past perfect

When I arrived, the train had left.Vardığımda tren gitmişti.
She had already eaten when I called.Aradığımda yemeğini yemişti.
had + V3 (önce olan) → V2 (sonra olan)

Present perfect continuous

Başlayıp hâlâ süren ya da az önce biten işlerin süresini vurgular: have/has been + V-ing.

I have been working for three hours.Üç saattir çalışıyorum.
It has been raining all day.Bütün gün yağmur yağıyor.

Sık yapılan hatalar

HataAçıklamaDoğrusu
✗ I have seen him yesterday.Belirli zaman✓ I saw him yesterday.
✗ I live here since 2020.Süregelen: perfect✓ I have lived here since 2020.
✗ She has went.V3 gerekli✓ She has gone.
✗ Have you ate?V3 gerekli✓ Have you eaten?
✗ I am working for 3 hours.Perfect continuous✓ I have been working for 3 hours.

Özetle

Kendini dene