فرض کنید فرزندتان دیروز کتاب انگلیسیاش را تمام کرده و امروز میخواهد درباره نتیجه آن حرف بزند. در این صفحه یاد میگیرید چه زمانی Present Perfect را برای بیان نتیجهای مرتبط با اکنون به کار ببرید و چه زمانی، چون زمان وقوع مهم است، سراغ گذشته ساده بروید. با مثال و تمرین تعاملی نیز ساخت جمله و انتخاب زمان درست را تمرین میکنید.
حال کامل فقط یک فرمول برای حفظ کردن نیست. وقتی میگویید I have finished the book، تأکید بر این است که کتاب اکنون تمام شده است؛ اما در I finished the book yesterday، زمان انجام کار را مشخص میکنید. یک خط زمان ساده کمک میکند این تفاوت را ببینید و میان تجربههای گذشته، کارهای تازه تمامشده و موقعیتهایی که از گذشته تا حال ادامه دارند، انتخاب دقیقتری داشته باشید.
در ادامه، ساخت جملههای مثبت، منفی و سؤالی را یاد میگیرید و کاربرد واژههایی مانند since، for و yet را در جمله میبینید. همچنین روشن میشود before چه زمانی با حال کامل میآید و Present Perfect چه تفاوتی با Present Perfect Progressive دارد. تمرینهای مرحلهای در پلتفرم اینترلن، همراه با بازخورد فوری، به شما کمک میکنند بهجای حدس زدن، دلیل انتخاب خود را بررسی کنید.
گرامر Present Perfect چیست و چه زمانی به کار میرود؟
گرامر Present Perfect یا «حال کامل» زمانی به کار میرود که اتفاقی در گذشته رخ داده، اما ارتباط آن با اکنون مهم است. این ارتباط میتواند نتیجه یک کار، تجربهای در زندگی یا وضعیتی باشد که از گذشته آغاز شده و هنوز ادامه دارد. برای انتخاب این زمان، فقط نپرسید «کار چه زمانی انجام شد؟»؛ بپرسید «چرا دانستن آن در حال حاضر مهم است؟» اگر پاسخ به وضعیت اکنون مربوط باشد، حال کامل میتواند انتخاب درستی باشد.
خط زمان را اینطور تصور کنید: گذشته ← انجام کار یا شروع وضعیت ← اکنون. در جمله I have lost my keys، گمکردن کلید در گذشته اتفاق افتاده است، اما نتیجه آن حالا مهم است: کلیدها را ندارم. در She has lived here for three years، زندگی در این مکان سه سال پیش شروع شده و تا اکنون ادامه دارد. در Have you ever visited London?، سؤال درباره تجربه فرد تا این لحظه است، نه تاریخ دقیق سفر.
ساختار پایه این زمان have/has + past participle است. بخش سوم فعل میتواند با افزودن -ed ساخته شود، مانند worked، یا شکل بیقاعده داشته باشد، مانند seen. انتخاب فعل کمکی به فاعل بستگی دارد:
- با I, you, we, they و فاعلهای جمع، have میآید: They have finished the lesson.
- با he, she, it و فاعل مفرد، has میآید: She has finished the lesson.
حال کامل معمولاً با زمان مشخص و پایانیافتهای مانند yesterday به کار نمیرود. برای «دیروز تکلیفم را تمام کردم» بگویید I finished my homework yesterday، نه I have finished my homework yesterday. واژه before اگر به تجربه تا اکنون اشاره کند، با حال کامل میآید: I have seen this film before. اگر تأکید بر مدت انجام کار تا حالاست، Present Perfect Progressive را هم بررسی کنید: I have been studying for two hours. در تمرین مرحلهای، ابتدا جای رویداد را روی خط زمان مشخص کنید و سپس با بازخورد فوری، انتخاب زمان را بررسی کنید.
جمله مثبت، منفی و سوالی Present Perfect چگونه ساخته میشود؟
برای ساخت جمله مثبت در Present Perfect، پس از فاعل have یا has و سپس شکل سوم فعل را میآوریم. با I، you، we و they از have استفاده کنید؛ با he، she و it از has. برای نمونه: I have learned a new word. / They have finished the lesson. / He has opened the book. اگر فعل بیقاعده باشد، شکل سوم آن را جداگانه یاد بگیرید؛ مثلاً شکل سوم see، واژه seen است.
| حالت | الگو | نمونه |
|---|---|---|
| مثبت | فاعل + have/has + شکل سوم | She has finished her homework. |
| منفی | فاعل + have/has not + شکل سوم | She has not finished her homework. |
| سؤالی | Have/Has + فاعل + شکل سوم؟ | Has she finished her homework? |
در جدول، یک جمله را در سه حالت میبینید. برای منفیکردن، not را بعد از have یا has قرار دهید. در گفتار و نوشتار معمول، have not به haven’t و has not به hasn’t کوتاه میشود: She hasn’t finished her homework. شکل سوم فعل با منفیشدن تغییر نمیکند.
برای ساخت سؤال بله یا خیر، have یا has را به ابتدای جمله ببرید. پاسخ کوتاه را نیز با همان فعل کمکی بسازید: Has she finished her homework? Yes, she has. / No, she hasn’t. در سؤالهای Wh، واژه پرسشی پیش از have یا has میآید: واژه پرسشی + have/has + فاعل + شکل سوم فعل؟ مثلاً What have you learned this week? یعنی «این هفته چه چیزی یاد گرفتهای؟»
برای پرسیدن مدت، از How long در ابتدای همین الگو استفاده کنید: How long have you studied English? اگر تأکید بر ادامهداشتن فرایند یادگیری باشد، Present Perfect Progressive نیز کاربرد دارد: How long have you been studying English? روی خط زمان، هر دو سؤال از گذشته به اکنون نگاه میکنند، اما دومی بر روند فعالیت تأکید بیشتری دارد. همچنین در I have seen this film before، واژه before یعنی «پیش از اکنون»؛ بهتنهایی فرمول انتخاب زمان نیست.
کاربردهای اصلی حال کامل را چگونه از هم تشخیص دهیم؟
برای تشخیص کاربرد حال کامل، روی خط زمان به دو پرسش پاسخ دهید: آیا زمان مشخصی در گذشته گفته شده است؟ آیا آن تجربه، تداوم یا نتیجه هنوز به زمان حال ارتباط دارد؟ مثالهای جفتی زیر نشان میدهند چرا دو جمله درباره یک موضوع میتوانند به زمانهای متفاوتی نیاز داشته باشند.
- تجربه گذشته، بدون زمان دقیق: وقتی مهم است کاری را تجربه کردهاید، نه اینکه دقیقاً چه روزی انجام شده، از حال کامل استفاده کنید. I have visited Shiraz before. یعنی «قبلاً به شیراز سفر کردهام». اما I visited Shiraz last summer. یعنی «تابستان گذشته به شیراز سفر کردم». در جمله دوم، زمان مشخص است و دوره آن تمام شده. واژه before در جمله اول به تجربهای پیش از اکنون اشاره میکند؛ بهتنهایی تاریخ دقیق سفر را تعیین نمیکند.
- شروع در گذشته و ادامه تا امروز: اگر وضعیت هنوز برقرار است، خط زمان از گذشته تا حال کشیده میشود. I have known Sara for three years. یعنی «سه سال است سارا را میشناسم». در مقابل، I have been studying English for three years. یعنی «سه سال است مشغول یادگیری انگلیسی هستم». جمله دوم از Present Perfect Progressive استفاده میکند تا بر ادامه داشتن فعالیت یادگیری تأکید کند؛ برای فعل حالتی مانند know معمولاً همان حال کامل مناسب است.
- تکرار تا زمان حال: اگر کاری چند بار انجام شده و امکان تکرار آن هنوز وجود دارد، بازه زمانی را باز در نظر بگیرید. I have taken this test three times. یعنی «تا حالا سه بار در این آزمون شرکت کردهام». اما I took this test three times last year. تکرار را به سال گذشته، یعنی بازهای تمامشده، محدود میکند.
- اتفاق تمامشده با نتیجه فعلی: خود اتفاق پایان یافته، اما اثرش اکنون دیده میشود. I have lost my key; I can’t open the door. یعنی «کلیدم را گم کردهام و نمیتوانم در را باز کنم». در مقابل، I lost my key yesterday, but I found it. از اتفاقی در گذشته میگوید که مشکل فعلی ایجاد نمیکند.
برای تمرین، پیش از انتخاب زمان فعل، جای اتفاق و «اکنون» را روی یک خط زمان مشخص کنید. سپس ببینید جمله درباره تجربه، تداوم، شمار تکرارها یا نتیجه فعلی است. در تمرین مرحلهای با بازخورد فوری، همین تصمیم را میتوان برای جملههای تازه تکرار و خطا را همانجا اصلاح کرد.
Since، For، Already، Yet، Just، Ever و Never چه تفاوتی دارند؟
این واژهها فقط جای خالی در جمله را پر نمیکنند؛ هرکدام نشان میدهند رویداد را از کدام نقطه روی خط زمان میبینیم. Since آغاز بازه را مشخص میکند و for طول آن را. Already و just از اتفاقی خبر میدهند که تا اکنون رخ داده است؛ yet میپرسد اتفاق مورد انتظار تا این لحظه رخ داده یا نه.
| واژه | کاربرد | مثال | جایگاه |
|---|---|---|---|
| since | نقطه شروع | I have studied English since 2020. «از سال ۲۰۲۰ انگلیسی خواندهام.» | پیش از زمان شروع؛ نه پیش از مدت. |
| for | مدتزمان | She has lived here for five years. «او پنج سال است اینجا زندگی میکند.» | پیش از طول بازه؛ نه پیش از تاریخ شروع. |
| already | رخداد زودتر از انتظار | He has already finished the lesson. «او درس را همین حالا هم تمام کرده است.» | معمولاً میان have/has و فعل اصلی میآید. |
| just | رخداد در گذشته نزدیک | They have just arrived. «آنها تازه رسیدهاند.» | میان have/has و فعل اصلی قرار میگیرد. |
| yet | انتظار برای رخداد | Have you finished yet? «هنوز تمام کردهای؟» | معمولاً آخر جمله پرسشی یا منفی میآید. |
| ever | تجربه در هر زمانی | Have you ever tried this game? «تا به حال این بازی را امتحان کردهای؟» | در پرسش، پیش از فعل اصلی میآید. |
| never | نبود تجربه | I have never played it. «من هرگز آن را بازی نکردهام.» | پیش از فعل اصلی میآید؛ not اضافه نکنید. |
خطای رایج، جابهجایی since و for است: «since five years» نادرست است؛ بگویید «for five years». در مقابل، «for 2020» نادرست و «since 2020» درست است. برای پرسیدن مدت، از How long استفاده کنید: «How long have you studied English?» یعنی «چند وقت است انگلیسی میخوانی؟» پاسخ میتواند با since یا for شروع شود.
تفاوت already و yet را در دو جمله ببینید: «I have already read the book» یعنی کتاب را خواندهام؛ «I haven’t read the book yet» یعنی هنوز آن را نخواندهام. Before هم جای yet نیست: «Have you read it before?» درباره تجربه قبلی میپرسد، نه انجام کاری مورد انتظار. اگر تأکید بر ادامه داشتن فعالیت در طول زمان باشد، Present Perfect Progressive نیز کاربرد دارد: «I have been reading for an hour.» این انتخاب را میتوان با تمرین مرحلهای و بازخورد فوری دقیقتر آموخت.
Before در Present Perfect چگونه استفاده میشود؟
وقتی before بهصورت قید در Present Perfect میآید، میگوید کاری پیش از اکنون رخ داده است، اما زمان دقیق آن را مشخص نمیکند. روی خط زمان، یک رویداد در گذشته داریم که تاریخش معلوم نیست و نتیجهاش برای گفتوگوی اکنون مهم است: I have seen it before. یعنی «قبلاً آن را دیدهام». گوینده از تجربه دیدن آن حرف میزند، نه از روزی که آن را دیده است.
برای پاسخ به پرسش «گرامر before در Present Perfect چگونه است؟»، این سه الگو را با هم مقایسه کنید:
- مثبت: I have played this game before. قبلاً این بازی را انجام دادهام.
- منفی: I haven’t played this game before. قبلاً این بازی را انجام ندادهام.
- سؤالی: Have you played this game before? آیا قبلاً این بازی را انجام دادهای؟
در این کاربرد، before معمولاً پایان جمله میآید. بااینحال، جایگاه آن به ساختار جمله بستگی دارد؛ مثلاً در I have played this game before, but I don’t remember its rules، واژه before پیش از بخش دوم جمله قرار گرفته است. پس لازم نیست آن را همیشه آخرِ کل جمله بگذارید.
اگر زمان گذشته مشخص یا دورهای تمامشده را نام ببرید، Past Simple معمولاً انتخاب درستتری است: I saw it yesterday، نه I have seen it yesterday. واژه ago نیز فاصله زمانی را نسبت به اکنون بیان میکند و معمولاً با گذشته ساده میآید. این دو مقایسه تفاوت را روشن میکنند:
- درست: I have seen it before. نادرست: I have seen it two days ago.
- درست: I met her two weeks ago. نادرست: I have met her two weeks ago.
اگر منظورتان مدتِ ادامه داشتن یک فعالیت تا اکنون است، آن را با تجربه نامشخصِ before یکی نگیرید: I have played this game before از تجربه میگوید، اما I have been playing this game for an hour بر مدت فعالیت تأکید دارد. هنگام تمرین، ابتدا روی خط زمان مشخص کنید «تجربه»، «زمان گذشته معین» یا «مدت فعالیت» را میخواهید بیان کنید؛ سپس زمان فعل را انتخاب کنید.
Present Perfect با Present Perfect Progressive چه فرقی دارد؟
برای انتخاب زمان، به خط زمان نگاه کنید: آیا میخواهید حاصل کار تا این لحظه را نشان دهید یا مدتی را که صرف کار شده است؟ ساختار Present Perfect Progressive برابر است با have/has been + verb-ing. این زمان فعالیتی را نشان میدهد که در گذشته شروع شده و هنوز ادامه دارد یا بهتازگی پایان یافته و اثرش اکنون دیده میشود. در مقابل، Present Perfect ساده بیشتر توجه را به نتیجه، تعداد دفعات یا تکمیل کار میبرد.
| زمان | تمرکز | نشانه |
|---|---|---|
| حال کامل ساده | نتیجه، تعداد، تکمیل | خروجی کار مهم است. |
| حال کامل استمراری | مدت، خود فعالیت | فرایند کار مهم است. |
در هر جفت زیر، هر دو جمله میتوانند درست باشند؛ اما گوینده با تغییر زمان، بخش متفاوتی از ماجرا را برجسته میکند:
- تعداد: «I have written three emails.» یعنی سه ایمیل نوشتهام. «I have been writing emails for two hours.» یعنی دو ساعت است مشغول نوشتن ایمیل هستم؛ تعداد ایمیلهای کاملشده مشخص نیست.
- تکمیل: «She has painted the room.» یعنی رنگکردن اتاق تمام شده است. «She has been painting the room.» بر فعالیت او تأکید دارد و لزوماً نمیگوید کار تمام شده است.
- فعالیت: «They have read the book.» یعنی کتاب را خواندهاند. «They have been reading the book all morning.» یعنی تمام صبح درگیر خواندن آن بودهاند؛ ممکن است هنوز به پایان نرسیده باشند.
یک محدودیت مهم وجود دارد: فعلهای حالتی مانند know و believe معمولاً در ساختار استمراری به کار نمیروند. برای بیان مدت آشنایی بگویید: «I have known her for years»، نه «I have been knowing her». همچنین before در تجربهای مانند «I have played this game before» به معنی «قبلاً» است و بهتنهایی دلیلی برای انتخاب استمراری نیست.
مسیر تصمیمگیری
- نتیجه، تعداد یا پایان کار مهم است؟ حال کامل ساده را انتخاب کنید.
- مدت یا خود فعالیت مهم است؟ حال کامل استمراری را بررسی کنید.
- فعل حالتی است؟ معمولاً به حال کامل ساده برگردید.
برای تمرین مرحلهای، ابتدا در هر جفت نقطه تمرکز را تشخیص دهید، سپس زمان مناسب را انتخاب کنید. بازخورد فوری در تمرینهای هوشمند و بازیمحور اینترلن به شما کمک میکند دلیل انتخاب خود را بررسی کنید.
چطور Present Perfect را با مثال و تمرین تعاملی تثبیت کنیم؟
برای تثبیت Present Perfect، هر جمله را روی خط زمان بگذارید: اتفاق چه زمانی رخ داده و چرا اکنون مهم است؟ در پنج مثال زیر، بهجای حفظ فرمول، به نشانه و دلیل انتخاب زمان توجه کنید.
- I have lost my keys. «کلیدهایم را گم کردهام.» زمان گمشدن مشخص نیست، اما نتیجه آن اکنون مهم است: کلیدها را ندارم. نشانه اینجا ارتباط با زمان حال است، نه یک واژه خاص.
- She has visited Shiraz before. «او قبلاً از شیراز دیدن کرده است.» Before به تجربهای پیش از اکنون اشاره میکند، بدون اینکه زمان دقیق سفر را بگوید.
- They have just finished the game. «آنها همین حالا بازی را تمام کردهاند.» Just نشان میدهد پایان بازی به زمان حال نزدیک است.
- We haven’t finished the book yet. «ما هنوز کتاب را تمام نکردهایم.» Yet نشان میدهد کاری که انتظار میرود، تا این لحظه انجام نشده است.
- Have you ever tried this game? «آیا تا به حال این بازی را امتحان کردهای؟» Ever درباره تجربه در هر زمانی تا اکنون میپرسد.
تمرین را در سه مرحله انجام دهید. پس از هر انتخاب، پاسخ درست یا نادرست همراه دلیل و کلمه نشانه نمایش داده شود؛ سپس زبانآموز به مرحله بعد برود.
- انتخاب have یا has: «She … visited Shiraz before.» پاسخ: has. بازخورد درست: «She مفرد است؛ has درست است و before نشانه تجربه است.» بازخورد نادرست: «Have با She نمیآید؛ before کاربرد جمله را نشان میدهد، نه انتخاب فعل کمکی را.»
- تکمیل شکل سوم فعل: «They have just … (finish) the game.» پاسخ: finished. بازخورد درست: «بعد از have، شکل سوم finish لازم است؛ just نزدیکی اتفاق به اکنون را نشان میدهد.» بازخورد نادرست: «Finish شکل سوم نیست؛ به just نیز توجه کن.»
- انتخاب زمان: «I … this film before»: have seen یا have been seeing؟ پاسخ: have seen. بازخورد درست: «before به تجربه اشاره دارد، نه مدت انجام کار.» بازخورد نادرست: «با before، تجربه تماشای فیلم مهم است.» در مقابل، در «She … for two hours and is still studying»، پاسخ has been studying است؛ for two hours بر مدت فعالیتِ ادامهدار تأکید دارد.
در پایان، از پنج پاسخ تمرین امتیاز بدهید. خطا در have/has یعنی مرور ساختار؛ خطا در انتخاب زمان یعنی مرور کاربرد و خط زمان؛ خطا در before، just یا for یعنی مرور کلمات نشانه. تمرین مرحلهای با بازخورد فوری در پلتفرم اینترلن به همین مرور هدفمند کمک میکند.

پرسشهای متداول
گرامر Present Perfect چیست؟
حال کامل با have یا has و شکل سوم فعل ساخته میشود و رویدادی در گذشته را به اکنون مرتبط میکند؛ مانند «I have lost my keys» که نتیجه آن، نداشتن کلید در حال حاضر است.
گرامر before در present perfect چگونه است؟
کلمه before در حال کامل معمولاً به تجربهای در زمانی نامشخص پیش از اکنون اشاره میکند و اغلب در پایان جمله میآید؛ مانند «I have seen this movie before» یعنی «قبلاً این فیلم را دیدهام».
میتوانید ۵ جمله با present perfect بزنید؟
تجربه: «I have visited Shiraz»؛ تداوم: «I have lived here for two years»؛ تکرار: «She has called me twice today»؛ نتیجه فعلی: «I have lost my keys»؛ سؤال: «Have you finished your homework yet?»
گرامر حال کامل چگونه است؟
فرمول حال کامل «فاعل + have/has + شکل سوم فعل» است و برای بیان تجربه، تداوم تا اکنون یا نتیجهای که هنوز مهم است به کار میرود. اگر زمان انجام کار در گذشته مشخص و پایانیافته باشد، معمولاً از گذشته ساده استفاده میکنیم: «I saw her yesterday»، نه «I have seen her yesterday».
چند جمله با گرامر present perfect
مثبت: «She has finished her homework» یعنی «او تکالیفش را تمام کرده است»؛ نتیجه کار اکنون مهم است. منفی: «I haven’t eaten lunch yet» یعنی «هنوز ناهار نخوردهام»؛ و سؤالی: «Have you ever tried sushi?» یعنی «آیا تا به حال سوشی امتحان کردهای؟»؛ هر دو درباره وضع یا تجربه تا این لحظهاند.
چند مثال با گرامر present perfect
تداوم: «I have lived here since 2020» یعنی «از سال ۲۰۲۰ اینجا زندگی کردهام» و «I have lived here for three years» یعنی «سه سال است اینجا زندگی میکنم». نتیجه یا تجربه تا اکنون: «She has already left» یعنی «او قبلاً رفته است»، «She hasn’t left yet» یعنی «او هنوز نرفته است»، «Have you ever been there?» یعنی «آیا تا به حال آنجا بودهای؟»، «I have never been there» یعنی «هرگز آنجا نبودهام» و «I have been there before» یعنی «قبلاً آنجا بودهام».
