آموزش جامع گرامر حال کامل – Present Perfect
گرامر زمان حال کامل یا گرامر Present Perfect یکی از گرامرهای کاربردی و در عین حال پیچیده زبان انگلیسی است که برای زبانآموزان سطح پایه به بالا، بسیار مهم و کلیدی است. پیشنیاز گرامر Present Perfect آشنایی با زمان حال ساده و گذشته ساده در انگلیسی است چرا که این گرامر تلفیقی از هر دوی این زمانهاست. پس اگر این زمانها را میشناسید، مطلب زیر به شما کمک میکند تا این گرامر را بهصورت ساده بیاموزید.
کاربرد گرامر Present Perfect یا حال کامل چیست؟
حال کامل عملی را توصیف میکند که:
- در زمان نامشخص در گذشته اتفاق افتاده است اما خود آن اتفاق مهمتر از زمان رخ دادن آن است.
- در گذشته اتفاق افتاده است ولی اثر آن همچنان قابل مشاهده است.
- در گذشته اتفاق افتاده است و هنوز هم در حال اتفاق افتادن است.
مثال برای گرامر حال کامل( Present Perfect)
برای شفاف شدن این معانی مثالهای زیر را مطالعه نمایید. مثالها به ترتیب کاربردهای بالا هستند.
.من یک بازیگر هالیوود را از نزدیک دیدهام
I’ve met a Hollywood actor.
.او موهایش را رنگ کرده است
She’s colored her hair.
.آنها زندگی خوبی داشتهاند
They’ve lived a happy life.
ساختار جمله با گرامر Present Perfect
همانطوری که از مثالها پیداست، ساختار جمله در حال کامل به شکل زیر است:
بقیه جمله + مفعول + قسمت سوم فعل + have/has + فاعل
لازم به ذکر است که کلمات have و has در این جملات جزو افعال کمکی محسوب میشوند و بار معنایی ندارند و صرفاً جهت تکمیل ساختار استفاده میشوند اما استفاده از آنها الزامی است در حدی که این گرامر به have pp نیز معروف است.
PP = Past Participle نیز قسمت سوم فعل است که در افعال با قاعده، فرم ed/d دار آنهاست و در افعال بیقاعده فرم تغییر شکل یافته آنهاست.
منفی کردن گرامر Present Perfect یا حال کامل
برای منفی کردن این جملات کافی است کلمه not را به have و has اضافه کنیم تا معنی جمله را از مثبت به منفی تغییر دهیم.
به مثالهای زیر توجه نمایید:
I have played basketball.
I haven’t played basketball.
سوالی کردن جملات با گرامر Present Perfect یا حال کامل
برای ساخت سوال بله / خیر کافی است کلمات have / has را از وسط جمله برداشته و به ابتدای جمله بیاوریم.
مانند مثالهای زیر:
Have you played basketball?
Has Penny watched this film yet?
برای ساخت wh کافی است کلمات have / has را از وسط جمله برداشته و به ابتدای جمله بیاوریم و کلمه پرسشی مورد نظر را قبل از آنها قرار دهیم.
مانند مثالهای زیر:
What sport have you played?
What film has Penny watched?
قیدهای زمان رایج با گرامر Present Perfect یا ماضی نقلی
قید زمان Ever
این کلمه در سوالات بلی یا خیر کاربرد دارد و به معنای “تا به حال یا هیچ وقت” است اما بار منفی ندارد.
مانند جمله زیر:
Have you ever won a prize?
Has your dad ever had an accident?
قید زمان Already
این کلمه به معنای مدت زمانی است که از انجام کار گذشته است.
بهعنوان مثال در مکالمه زیر منظور گوینده این است که من به تازگی نهار خوردهام و میلی به خوردن شکلات ندارم.
A: Would you like some chocolate?
B: Thanks I’ve already eaten lunch.
قید زمان Just
این کلمه به معنای زمان بسیار کوتاهی است که از انجام کار گذشته است مانند کلمه “همین الان” و تاکید بیشتری روی تازگی عمل دارد.
به عنوان مثال در مکالمه زیر منظور گوینده این است که تلفن را تازه قطع کرده است.
I’ve just talked to Monica on the phone.
قید زمان Yet
این کلمه شبیه کلمه “هنوز” در زبان فارسی است و فقط در سوالات و جملات منفی با حال کامل استفاده میشود. برخلاف دو کلمه قبلی که بعد از فاعل استفاده میشوند کلمه yet در انتهای جمله میآید.
به مثال زیر توجه کنید:
Have you been there yet?
I haven’t eaten dinner yet.
قید زمان Never
این کلمه به معنای “هرگز” است و بار تاکیدی دارد. یعنی زمانی که از این کلمه استفاده میکنیم تاکید میکنیم که این اتفاق هرگز نیفتاده است، در این جملات نباید فعل جمله را به حالت منفی تغییر دهیم چون این کلمه به اندازه کافی بار منفی دارد. جایگاه این کلمه در جمله پس از have/has است.
به جمله زیر توجه کنید:
We have never had a good relationship.
She has never told her mother the truth.
تفاوت گرامر گرامر Present Perfect (حال کامل) و گرامر Simple Past (گذشته ساده)
مهمترین نکته در مورد تفاوت حال کامل با گذشته ساده این است که گذشته ساده به عملی اشاره میکند که در گذشته (دور یا نزدیک) انجام شده و به پایان رسیده و طبعاً زمان آن مهم است. پس قیدهای گذشته مانند yesterday, last year و… هرگز با زمان حال کامل استفاده نمیشوند و تنها با گذشته ساده مورد استفاده قرار میگیرند.
مثالهای زیر را مطالعه نمایید:
Mick traveled to the U.K last year.
Mick has traveled to the U.K several times.
خودآزمایی
(جواب سوالات را با ذکر شماره سوال، در قسمت دیدگاههای این مطلب بنویسید)
۱- Nancy………. Chinese food for the first time last night .
a) tried
b) has tried
۲- I haven’t talked to Marry………….?
a) yet
b) already
۳- Nick has ………….. eaten fish .He hates seafood.
a) never
b) yet
برای یادگیری بهتر این گرامر شما میتوانید:
- کتاب Oxford practice grammar را از فروشگاه اینترنتی سفیرمال تهیه نمایید.
- لایو آموزشی سطح ۳۰۱ را در اینستاگرام سفیر تماشا کنید.
- کتاب touchstone 3 را مطالعه کنید.
- در کلاسهای آموزش زبان انگلیسی سفیر شرکت نمایید.
1.B
2.A
3.A
1. A 🙂
thank so lot .for Your patience and kindness
سلام خسته نباشید تفاوت حال کامل با گذشته استمراری چیه؟
سلام دوست عزیز 🙂
سلام! حال کامل (Present Perfect) و گذشته استمراری (Past Continuous) دو زمان مختلف در زبان انگلیسی هستند که هرکدام کاربردهای خاص خود را دارند.
حال کامل (Present Perfect)
این زمان برای بیان عملی که در گذشته شروع شده و تاثیر آن تا زمان حال ادامه دارد یا به تازگی تمام شده است، به کار میرود.
ساختار:
have/has + past participle (اسم مفعول)
مثالها:
I have finished my homework. (من تکالیفم را تمام کردهام.)
She has lived here for ten years. (او به مدت ده سال اینجا زندگی کرده است.)
کاربردها:
عملی که در گذشته انجام شده و نتیجه آن در حال حاضر مشهود است:
They have moved to a new house. (آنها به خانه جدیدی نقل مکان کردهاند.)
تجربهای که تا کنون داشتهاید:
Have you ever visited Paris? (آیا تا به حال به پاریس رفتهاید؟)
عملی که در گذشته شروع شده و تا زمان حال ادامه دارد:
We have known each other since 2010. (ما از سال 2010 همدیگر را میشناسیم.)
گذشته استمراری (Past Continuous)
این زمان برای بیان عملی که در گذشته در حال وقوع بوده و به صورت موقتی ادامه داشته است، به کار میرود.
ساختار:
was/were + present participle (فعل به همراه ing)
مثالها:
I was reading a book when you called. (من در حال خواندن کتاب بودم وقتی که تو زنگ زدی.)
They were playing soccer all afternoon. (آنها تمام بعدازظهر در حال بازی فوتبال بودند.)
کاربردها:
عملی که در گذشته در حال وقوع بوده و معمولاً با عملی دیگر قطع شده است:
She was cooking dinner when the phone rang. (او در حال پختن شام بود که تلفن زنگ خورد.)
عملی که در گذشته به صورت موقت و در بازه زمانی خاصی در حال وقوع بوده است:
Last night at 8 PM, I was watching TV. (دیشب ساعت 8 شب، من در حال تماشای تلویزیون بودم.)
تفاوتها:
حال کامل بیشتر برای بیان تجربیات، نتایج، و اعمالی که از گذشته تا حال ادامه دارند به کار میرود.
گذشته استمراری بیشتر برای توصیف اعمالی که در گذشته به صورت موقت و در بازه زمانی خاصی در حال وقوع بودند استفاده میشود.
اگر نیاز به توضیحات بیشتری دارید، حتماً بپرسید!
1 b
2 a
3 a
BRAVO
جواب
1.b
2.a
1.b
ghyooerahmad@gmail.com
1.a
2.a
3.a
BRAVO SARE <3
خیلی عالی بود ممنون به کارم اومد🙏
فقط خود آزمایی سوال ۱ چرا نباید گزینه ۲ باشه توضیح بدید ممنون میشم🙏
سلام محمد جان
چون داریم راجع به اتفاقی صحبت میکنیم که در گذشته شروع شده و در گذشته هم تمام شده، از گذشته ساده استفاده میکنیم.
سلام. مگه نباید تجربه های گذشته به صورت present perfect باشد؟
I’ve met a Hollywood actor. در این مثال هم در گذشته شروع شده و در گذشته هم تمام شده. اما ساختار present perfect استفاده شده.
بله دقیقا
در واقع، زمان Present Perfect برای بیان تجربیات گذشتهای استفاده میشود که تأثیر یا ارتباطی با حال دارند.
در جمله “I’ve met a Hollywood actor”، فعل “met” به یک تجربه اشاره دارد که در گذشته اتفاق افتاده، اما این تجربه برای شخص بیانکننده هنوز مهم است یا بر حال او تأثیر میگذارد. مثلاً، این ممکن است به این معنی باشد که او احساس خاصی نسبت به این ملاقات دارد یا در حال حاضر درباره آن صحبت میکند.
بنابراین، استفاده از Present Perfect به این خاطر است که ما بر اهمیت آن تجربه در حال حاضر تأکید داریم، نه فقط بر زمان وقوع آن در گذشته.
1.a
2.a
3.a
Thanks a lot.
You’re most welcome
سلام
خسته نباشید.چرا در جمله ی I have payed basketball.
Ed اضافه شده
آخه این گذشته ی ساده نیست که؟
در زبان انگلیسی، زمان حال کامل با استفاده از فعل کمکی “have” (یا “has” برای سوم شخص مفرد) به همراه شکل سوم فعل اصلی (گذشته کامل یا Past Participle) ساخته میشه. برای فعل “play”، شکل سوم آن “played” است. این زمان برای بیان عملی که در گذشته شروع شده و تا زمان حال (یا نزدیک به زمان حال) ادامه داشته یا تأثیر آن تا زمان حال باقی مانده استفاده میشه.
Since /for در present perfect ؟؟؟
سلام چنگیز عزیز، “since” و “for” در زمان “present perfect” (زمان حال کامل) به کار میروند تا دوره زمانی یا نقطه زمانی شروع یک عمل یا حالت که تا به حال ادامه دارد را نشان دهند.
1. “Since” برای اشاره به نقطه شروع زمانی خاص استفاده میشود. به عنوان مثال، وقتی میگوییم “I have been studying English since 2010” (من از سال ۲۰۱۰ دارم انگلیسی درس میخوانم)، ما به زمان شروع فعالیت (سال ۲۰۱۰) اشاره میکنیم.
2. “For” برای اشاره به مدت زمان به کار میرود. به عنوان مثال، در جمله “I have lived here for five years” (من پنج سال است که اینجا زندگی میکنم)، “for five years” مدت زمانی را نشان میدهد که فرد در آن مکان زندگی کرده است.
در زمان حال کامل، این حروف اضافه به ما کمک میکنند تا تاکید کنیم که یک عمل یا حالت در گذشته شروع شده و هنوز تا زمان حال ادامه دارد یا تاثیر آن تا به حال باقی است.
سلام. میشه سوال have you been there yet رو ترجمه کنید.
سلام بله حتما، ترجمهی جمله “Have you been there yet?” به فارسی میشود “آیا تا به حال آنجا رفتهاید؟”
I have been studying English since 2020
چرا study همراه ing امده است؟
مگر جمله پرزنت پرفکت نیست چرا شبیه گذشته استمراری شده؟
ممنون🙏🏼
سلام عاطفه جان 🙂
جمله “I have been studying English since 2020” یک نمونه از زمان “Present Perfect Continuous” (حال کامل استمراری) است. این زمان برای بیان عملی که در گذشته شروع شده و هنوز ادامه دارد یا تازه به پایان رسیده است، استفاده میشود. به خصوص وقتی که تمرکز بر روی فرایند یا مداومت آن عمل است. در این زمان، فعل کمکی “have/has” به همراه “been” (شکل سوم فعل “be”) و شکل “ing” فعل اصلی به کار میرود. در مورد جمله شما:
– “have” فعل کمکی است که نشاندهنده زمان حال است.
– “been” شکل سوم فعل “be” است که در زمانهای کامل استمراری به کار میرود.
– “studying” شکل “ing” فعل “study” است که نشاندهنده استمرار و فرایند مداوم تحصیل است.
جواب
1. a
2.a
1.a
BRAVO
سلام وقتتون بخیر، توی سایت یک مورد اشتباه رو دیدم: اول مقاله به جای اینکه برای رنگ کردن مو از اصطلاح dying her hair استفاده بشه نوشته شده colored her hair. خوشحال میشم اگر ادیت کنید.
سلام هلیا جان. از هر دو برای اشاره به رنگ کردن مو استفاده میشه 🙂
چرا دربارهی Just چیزی نگذاشتید
سلام طاها جان:)
گفتیم که 🙂
1:A
2:a
3: a
ممنونمممم از مطلب آموزشی کامل و جامعتون😍
سلام غزل عزیز 🙂
ممنون از نگاه شما و جواب های درستتون 🙂 :*
سلام ای کاش در مورد.already هم توضیح میداید
سلام حامد جان 🙂
توضیح دادیم در همین مقاله 🙂
سلام
ببخشید چرا در خود را بیازمایید
سوال اول از had نمیتونیم استفاده کنیم در بین گزینه ها؟
سلام عسل جان روزت بخیر 🙂 از had استفاده نمیکنیم چون عمل امتحان کردن غذای چینی دیشب اتفاق افتاده که در گذشته است. از زمان گذشته ساده، “tried”, برای توصیف کارهایی که در گذشته اتفاق افتاده و تمام شده استفاده میشه. از زمان گذشته کامل، “had tried”, برای توصیف کارهایی که در گذشته قبل از عمل دیگری در گذشته اتفاق افتاده استفاده میشه. در این جمله، هیچ عمل دیگری در گذشته وجود ندارد که قبل از اینکه نانسی غذای چینی را امتحان کنه، اتفاق افتاده باشه، بنابراین از زمان گذشته ساده استفاده میکنیم.
1a
2a
3a
It was most easy exam that I have
Great Job!!
it was the most easiest exam that i ever have
***It was the easiest exam that I have ever had. 🙂
A
A
A
Thank you please spend more test for us about present perfect
A
A
A
Thank you please spend more test for us about present perfect
سلام به معنای تاا به حال هست
ever
فاطی جان سلام
در این گرامر، این کلمه در سوالات بلی یا خیر کاربرد دارد و به معنای “تا به حال یا هیچ وقت” است اما بار منفی ندارد.
عالی بود اما از نظر من میتونید روی هر بخش بنویسید یادگیریش برای چه ترمی نیازه👏
طاها جان خوشحالیم که براتون مفید بوده. و ممنون از پیشنهادتون
1_a
2_a
3_a
Thank you for teaching
:)))It is better if you take a harder test
Hi Hadi . thanks for your comment
سلام من متوجه نمیشم چرا یه جاهایی have و has داریم چرا یه جاهایی فقط شکل سوم فعل رو داریم؟
ممنون خیلییی خوب توضیح دادین
ممنون شیرین جان که مخاطب ما هستین
Hey there
1. A
2. A
3. A
a
a
a
thanks for your useful content
thank you for choosing us
A
A
B
سلام امیر علی
سوال یک و دو کاملا درسته ، اما در مورد سوال سه ! میخوای یه بار دیگه سوال رو بخونی . شاید نظرت عوض شد 🙂
a
a
a
Bravo!
سلام متشکرم از درسنامه ی خوبتون .
یه سوال داشتم
در جملات سوالی از کجا بفهمیم از already استفاده کنیم یا ever?
سلام ممنون که مخاطب ما هستین .
already به معنای همین الان یا همین تازگی هست و فقط در جمله مثبت استفاده میشه
اما ever به معنای هرگز هست و در سوال استفاده میشه .
مثلا
I’ve already eaten some food
من همین الان کمی غذا خوردم
Have you ever tried Chinese food?
هرگز غذای چینی خورده ای ؟
a
a
a
سلام یسنا درسته مرسی
سلام چرا برای سوال دوم already نمیگیرهه مگه already معنیش قبلا نمیشه !؟
سلام دوست عزیز معنی already رو درست متوجه شدید اما نکته اینه که این کلمه فقط در جملات مثبت استفاده میشه و در جملات سوالی و منفی yet استفاده میشه 🙂
We use yet at the end of the sentence
b
a
a
نیمای عزیزم اولی هم A میشه چون داره به دیشب اشاره میکنه و زمان گذشته دقیق در جمله با فعل گذشته ساده میاد
دوست عزیز سوال اول گزینه دوم میشه چون طرف بعد از دیشب از غذای چینی دیگه خوشش نیومده و از اون موقع به بعد دیگه به اون غذا علاقه ای نداره و این مورد مربوط به حال کامله
پارسا جان در این جمله صحبتی از این نشده که اون از غذای چینی خوشش نیومده . بلکه گفته شده : او دیشب برای اولین بار غذای چینی را امتحان کرد . خوب حالا با توجه به اینکه دیشب زمان گذشته محسوب میشه باید از گذشته ساده استفاده بشه .
بله پریسا خانم شما درست میگید من اشتباه کردم و کلمه (tried)رو با (tired)اشتباه گرفتم حق با شماست
سلام پارسا .ممنون که دقت کردید 🙂
ممنونم♥️
جواب همگیa
ممنونیم که مطالب ما رو میخونین و جواباتون هم درسته آفرین بر شما 🙂
A
A
A
کاملا درسته آفرین بر شما
Incredible
Thanks Toktam
thanks. 🙂 its very Good
تو این ساختار (بقیه جمله + مفعول + past participle + have/has + فاعل) جای have , has با pp ظاهرا اشتباه نوشته شده.
خیلی خوشحالیم که مخاطبین چنین با دقتی داریم . ممنون از نکته بینی شما . اصلاح شد 🙂
1Aچون زمان رو داریم و باید simple past استفاده بشه
2A چون yet اخر جمله میاد و جمله سوالی هست
3 Aچون yet وسط جمله نمیاد و به این باید توجه کنیم که never بعد have /has میاد نه
ممنون که اطلاعاتتون رو با بقیه مخاطبین در میان میگذارید
1-a به دلیل وجود Last night
2-a به دلیل اینکهyetفقط میتواند اخر جمله یا سوال بیاید.
3-a به دلیل اینکه yet در وسط جمله استفاده نمی شود
ممنون از پاسخ های درست و توضیحات دقیق شما درباره این نکات مهم
ولی beforeنگفتین
1Aچون زمان رو داریم و باید simple past استفاده بشه
2A چون yet اخر جمله میاد و جمله سوالی هست
3 Aچون yet وسط جمله نمیاد و به این باید توجه کنیم که never بعد have /has میاد
چقدر دقیق توضیح دادید . سپاسگزاریم
سلام
سوال۱؛a
سوال۲؛a
سوال۳؛a
آفرین به شما خانم هستی . کاملا درست پاسخ دادید
has tride به علت وجودکلمه forو اینکه در این جمله از تجربیات صحبت میشه از این گرامر استفاده میکینم
yetدر جملات منفی و سوالی قرار میگیرد
neverبه خاطر اینکه جمله مثبت است از این گزینه استفاده میکنیم
ممنون از پاسخ های درست و توضیحات دقیق شما برای سوالات دو و سه ،اما سوال یک به دقت بیشتری نیاز دارد. در واقع در انتهای سوال به دیشب اشاره شده است که یک زمان تمام شده است پس باید از گذشته ساده استفاده کرد
۱)has tired
۲)yet
۳)never
به کلمه last night دقت کنید .
Tried (a) 1
Yet (a) 2
Never (a) 3
Great!
Tried
Yet
Never
ببخشید من تو خود سفیر میام برای اموزش و به ما گفتن برای تجربه ها هم ازش استفاده میشه اما تو مثل ها نبود و اینکه مثلا مثال «من یک بازیگر هالیوود را از نزدیک دیدم» خب تمام شده و الان دیگه شما اون رو نمیبینید پس چرا از sawاستفاده نشده ممنون میشم توضیح بدهید.
درسته، در جملهی “من یک بازیگر هالیوود را از نزدیک دیدم” از فعل گذشته “دیدم” استفاده شده است، اما در اینجا فعل “دیدم” به معنای یک زمان گذشته ست و به تجربهای اشاره میکنه که در گذشته پیش اومده و در حال حاضر به پایان رسیده است. به عبارت دیگر، شما یک باره بازیگر هالیوود را دیدهاید و این تجربه در گذشته اتفاق افتاده است. حالا اگه از فعل “دیدم” به جای “دیدهام” یا “دیده بودم” استفاده کنید، جمله در زمان حال کامل (Present Perfect) قرار میگیره و معنی آن میشه که تا به حال شما بازیگر هالیوود را دیدهاید و این تجربه هنوز تمام نشده یا ممکنه در آینده هم ادامه پیدا کنه. در این جمله، “دیدهام” نشوندهندهی اینه که تجربهی دیدن بازیگر هالیوود در گذشته اتفاق افتاده و تا به حال ادامه داره و یا تاثیرات آن در زمان حال حس میشه.
سلام تو کدام مواقعی میتونیم کلمه been رو استفاده کنیم؟
مثلا میشه بگیم I have been teaching English since 2010؟
از کلمه been در زمان present perfect continuous، past perfect continuous و در جملات مجهول میتوان استفاده کرد.
been حالت سوم از افعال tobe هست که در مثالی که شما گفتید، در زمان present perfect continuous استفاده شده است که به معنای این است که شما کاری را در گذشته شروع کردید و همچنان در حال انجام آن هستید. been در این مثال به معنای استمرار آن کار (تدریس کردن) است.
۱)a
۲)a
۳)a
Tried questions 1
Yet questions 2
Never questions 3
1 = b
2 = a
3 = a
Answer’s 👆🏻