آموزش جامع گرامر حال کامل – 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 را مطالعه کنید.
  • در کلاس‌های آموزش زبان انگلیسی سفیر شرکت نمایید.

87 دیدگاه
  1. Ghyooer
  2. ساره نمازی

    1.a
    2.a
    3.a

    1. پشتیبان سفیرمگ

      BRAVO SARE <3

  3. محمد

    خیلی عالی بود ممنون به کارم اومد🙏
    فقط خود آزمایی سوال ۱ چرا نباید گزینه ۲ باشه توضیح بدید ممنون میشم🙏

    1. پشتیبان سفیرمگ

      سلام محمد جان
      چون داریم راجع به اتفاقی صحبت می‌کنیم که در گذشته شروع شده و در گذشته هم تمام شده، از گذشته ساده استفاده می‌کنیم.

  4. ستاره

    1.a
    2.a
    3.a
    Thanks a lot.

    1. پشتیبان سفیرمگ

      You’re most welcome

  5. مهدی

    سلام
    خسته نباشید.چرا در جمله ی I have payed basketball.
    Ed اضافه شده
    آخه این گذشته ی ساده نیست که؟

    1. پشتیبان سفیرمگ

      در زبان انگلیسی، زمان حال کامل با استفاده از فعل کمکی “have” (یا “has” برای سوم شخص مفرد) به همراه شکل سوم فعل اصلی (گذشته کامل یا Past Participle) ساخته می‌شه. برای فعل “play”، شکل سوم آن “played” است. این زمان برای بیان عملی که در گذشته شروع شده و تا زمان حال (یا نزدیک به زمان حال) ادامه داشته یا تأثیر آن تا زمان حال باقی مانده استفاده می‌شه.

  6. چنگیز

    Since /for در present perfect ؟؟؟

    1. پشتیبان سفیرمگ

      سلام چنگیز عزیز، “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” مدت زمانی را نشان می‌دهد که فرد در آن مکان زندگی کرده است.

      در زمان حال کامل، این حروف اضافه به ما کمک می‌کنند تا تاکید کنیم که یک عمل یا حالت در گذشته شروع شده و هنوز تا زمان حال ادامه دارد یا تاثیر آن تا به حال باقی است.

  7. سحر

    سلام. میشه سوال have you been there yet رو ترجمه کنید.

    1. پشتیبان سفیرمگ

      سلام بله حتما، ترجمه‌ی جمله “Have you been there yet?” به فارسی می‌شود “آیا تا به حال آنجا رفته‌اید؟”

    2. عاطفه

      I have been studying English since 2020
      چرا study همراه ing امده است؟
      مگر جمله پرزنت پرفکت نیست چرا شبیه گذشته استمراری شده؟
      ممنون🙏🏼

      1. پشتیبان سفیرمگ

        سلام عاطفه جان 🙂
        جمله “I have been studying English since 2020” یک نمونه از زمان “Present Perfect Continuous” (حال کامل استمراری) است. این زمان برای بیان عملی که در گذشته شروع شده و هنوز ادامه دارد یا تازه به پایان رسیده است، استفاده می‌شود. به خصوص وقتی که تمرکز بر روی فرایند یا مداومت آن عمل است. در این زمان، فعل کمکی “have/has” به همراه “been” (شکل سوم فعل “be”) و شکل “ing” فعل اصلی به کار می‌رود. در مورد جمله شما:

        – “have” فعل کمکی است که نشان‌دهنده زمان حال است.
        – “been” شکل سوم فعل “be” است که در زمان‌های کامل استمراری به کار می‌رود.
        – “studying” شکل “ing” فعل “study” است که نشان‌دهنده استمرار و فرایند مداوم تحصیل است.

  8. هلیا هماپور

    سلام وقتتون بخیر، توی سایت یک مورد اشتباه رو دیدم: اول مقاله به جای اینکه برای رنگ کردن مو از اصطلاح dying her hair استفاده بشه نوشته شده colored her hair. خوشحال میشم اگر ادیت کنید.

    1. پشتیبان سفیرمگ

      سلام هلیا جان. از هر دو برای اشاره به رنگ کردن مو استفاده می‌شه 🙂

  9. Taha

    چرا درباره‌ی Just چیزی نگذاشتید

    1. لی‌لی قهرمان

      سلام طاها جان:)
      گفتیم که 🙂

      1. غزل

        1:A
        2:a
        3: a
        ممنونمممم از مطلب آموزشی کامل و جامعتون😍

        1. لی‌لی قهرمان

          سلام غزل عزیز 🙂
          ممنون از نگاه شما و جواب های درستتون 🙂 :*

  10. حامد

    سلام ای کاش در مورد.already هم توضیح میداید

    1. لی‌لی قهرمان

      سلام حامد جان 🙂
      توضیح دادیم در همین مقاله 🙂

  11. Asal

    سلام
    ببخشید چرا در خود را بیازمایید
    سوال اول از had نمیتونیم استفاده کنیم در بین گزینه ها؟

    1. لی‌لی قهرمان

      سلام عسل جان روزت بخیر 🙂 از had استفاده نمی‌کنیم چون عمل امتحان کردن غذای چینی دیشب اتفاق افتاده که در گذشته است. از زمان گذشته ساده، “tried”, برای توصیف کارهایی که در گذشته اتفاق افتاده و تمام شده استفاده می‌شه. از زمان گذشته کامل، “had tried”, برای توصیف کارهایی که در گذشته قبل از عمل دیگری در گذشته اتفاق افتاده استفاده می‌شه. در این جمله، هیچ عمل دیگری در گذشته وجود ندارد که قبل از اینکه نانسی غذای چینی را امتحان کنه، اتفاق افتاده باشه، بنابراین از زمان گذشته ساده استفاده می‌کنیم.

  12. Amir

    1a
    2a
    3a
    It was most easy exam that I have

    1. لی‌لی قهرمان

      Great Job!!

    2. arash

      it was the most easiest exam that i ever have

      1. لی‌لی قهرمان

        ***It was the easiest exam that I have ever had. 🙂

  13. fati

    سلام به معنای تاا به حال هست
    ever

    1. لی‌لی قهرمان

      فاطی جان سلام
      در این گرامر، این کلمه در سوالات بلی یا خیر کاربرد دارد و به معنای “تا به حال یا هیچ وقت” است اما بار منفی ندارد.

  14. طاها

    عالی بود اما از نظر من میتونید روی هر بخش بنویسید یادگیریش برای چه ترمی نیازه👏

    1. مونا الماسی

      طاها جان خوشحالیم که براتون مفید بوده. و ممنون از پیشنهادتون

  15. Hadi

    1_a
    2_a
    3_a
    Thank you for teaching
    :)))It is better if you take a harder test

    1. پریسا سالارکیا

      Hi Hadi . thanks for your comment

  16. Ahmad

    سلام من متوجه نمیشم چرا یه جاهایی have و has داریم چرا یه جاهایی فقط شکل سوم فعل رو داریم؟

  17. Shirin

    ممنون خیلییی خوب توضیح دادین

    1. پریسا سالارکیا

      ممنون شیرین جان که مخاطب ما هستین

  18. Shayan

    Hey there
    1. A
    2. A
    3. A

  19. Sina

    a
    a
    a
    thanks for your useful content

    1. پریسا سالارکیا

      thank you for choosing us

  20. Amirali

    A
    A
    B

    1. پریسا سالارکیا

      سلام امیر علی
      سوال یک و دو کاملا درسته ، اما در مورد سوال سه ! میخوای یه بار دیگه سوال رو بخونی . شاید نظرت عوض شد 🙂

  21. morasa

    a
    a
    a

    1. پریسا سالارکیا

      Bravo!

  22. حانیه

    سلام متشکرم از درسنامه ی خوبتون .
    یه سوال داشتم
    در جملات سوالی از کجا بفهمیم از already استفاده کنیم یا ever?

    1. پریسا سالارکیا

      سلام ممنون که مخاطب ما هستین .
      already به معنای همین الان یا همین تازگی هست و فقط در جمله مثبت استفاده میشه
      اما ever به معنای هرگز هست و در سوال استفاده میشه .
      مثلا
      I’ve already eaten some food
      من همین الان کمی غذا خوردم
      Have you ever tried Chinese food?
      هرگز غذای چینی خورده ای ؟

  23. یسنا

    a
    a
    a

    1. پریسا سالارکیا

      سلام یسنا درسته مرسی

  24. Pezhman

    سلام چرا برای سوال دوم already نمیگیرهه مگه already معنیش قبلا نمیشه !؟

    1. پریسا سالارکیا

      سلام دوست عزیز معنی already رو درست متوجه شدید اما نکته اینه که این کلمه فقط در جملات مثبت استفاده میشه و در جملات سوالی و منفی yet استفاده میشه 🙂

    2. Fereshte

      We use yet at the end of the sentence

  25. nima

    b
    a
    a

    1. پریسا سالارکیا

      نیمای عزیزم اولی هم A میشه چون داره به دیشب اشاره میکنه و زمان گذشته دقیق در جمله با فعل گذشته ساده میاد

    2. سید پارسا

      دوست عزیز سوال اول گزینه دوم میشه چون طرف بعد از دیشب از غذای چینی دیگه خوشش نیومده و از اون موقع به بعد دیگه به اون غذا علاقه ای نداره و این مورد مربوط به حال کامله

      1. پریسا سالارکیا

        پارسا جان در این جمله صحبتی از این نشده که اون از غذای چینی خوشش نیومده . بلکه گفته شده : او دیشب برای اولین بار غذای چینی را امتحان کرد . خوب حالا با توجه به اینکه دیشب زمان گذشته محسوب میشه باید از گذشته ساده استفاده بشه .

        1. پارسا

          بله پریسا خانم شما درست میگید من اشتباه کردم و کلمه (tried)رو با (tired)اشتباه گرفتم حق با شماست

          1. پریسا سالارکیا

            سلام پارسا .ممنون که دقت کردید 🙂

  26. Mehrsa

    ممنونم♥️
    جواب همگیa

    1. پریسا سالارکیا

      ممنونیم که مطالب ما رو میخونین و جواباتون هم درسته آفرین بر شما 🙂

      1. سلطان ایلیا

        A
        A
        A

        1. پریسا سالارکیا

          کاملا درسته آفرین بر شما

  27. .Toktam Mac.D

    Incredible

    1. پریسا سالارکیا

      Thanks Toktam

    2. yura

      thanks. 🙂 its very Good

  28. محمدرضا

    تو این ساختار (بقیه جمله + مفعول + past participle + have/has + فاعل) جای have , has با pp ظاهرا اشتباه نوشته شده.

    1. پریسا سالارکیا

      خیلی خوشحالیم که مخاطبین چنین با دقتی داریم . ممنون از نکته بینی شما . اصلاح شد 🙂

    2. T

      1Aچون زمان رو داریم و باید simple past استفاده بشه
      2A چون yet اخر جمله میاد و جمله سوالی هست
      3 Aچون yet وسط جمله نمیاد و به این باید توجه کنیم که never بعد have /has میاد نه

      1. پریسا سالارکیا

        ممنون که اطلاعاتتون رو با بقیه مخاطبین در میان میگذارید

  29. .N.

    1-a به دلیل وجود Last night
    2-a به دلیل اینکهyetفقط میتواند اخر جمله یا سوال بیاید.
    3-a به دلیل اینکه yet در وسط جمله استفاده نمی شود

    1. پریسا سالارکیا

      ممنون از پاسخ های درست و توضیحات دقیق شما درباره این نکات مهم

      1. m

        ولی beforeنگفتین

    2. T

      1Aچون زمان رو داریم و باید simple past استفاده بشه
      2A چون yet اخر جمله میاد و جمله سوالی هست
      3 Aچون yet وسط جمله نمیاد و به این باید توجه کنیم که never بعد have /has میاد

      1. پریسا سالارکیا

        چقدر دقیق توضیح دادید . سپاسگزاریم

  30. hasti

    سلام
    سوال۱؛a
    سوال۲؛a
    سوال۳؛a

    1. پریسا سالارکیا

      آفرین به شما خانم هستی . کاملا درست پاسخ دادید

  31. منا فراهانی

    has tride به علت وجودکلمه forو اینکه در این جمله از تجربیات صحبت میشه از این گرامر استفاده میکینم
    yetدر جملات منفی و سوالی قرار میگیرد
    neverبه خاطر اینکه جمله مثبت است از این گزینه استفاده میکنیم

    1. پریسا سالارکیا

      ممنون از پاسخ های درست و توضیحات دقیق شما برای سوالات دو و سه ،اما سوال یک به دقت بیشتری نیاز دارد. در واقع در انتهای سوال به دیشب اشاره شده است که یک زمان تمام شده است پس باید از گذشته ساده استفاده کرد

  32. سوگل

    ۱)has tired
    ۲)yet
    ۳)never

    1. پریسا سالارکیا

      به کلمه last night دقت کنید .

  33. Mohamad

    Tried (a) 1
    Yet (a) 2
    Never (a) 3

    1. علیرضا صفری

      Great!

      1. Maya

        Tried
        Yet
        Never

      2. mr.english

        ببخشید من تو خود سفیر میام برای اموزش و به ما گفتن برای تجربه ها هم ازش استفاده میشه اما تو مثل ها نبود و اینکه مثلا مثال «من یک بازیگر هالیوود را از نزدیک دیدم» خب تمام شده و الان دیگه شما اون رو نمیبینید پس چرا از sawاستفاده نشده ممنون میشم توضیح بدهید.

        1. لی‌لی قهرمان

          درسته، در جمله‌ی “من یک بازیگر هالیوود را از نزدیک دیدم” از فعل گذشته “دیدم” استفاده شده است، اما در اینجا فعل “دیدم” به معنای یک زمان گذشته ست و به تجربه‌ای اشاره می‌کنه که در گذشته پیش اومده و در حال حاضر به پایان رسیده است. به عبارت دیگر، شما یک باره بازیگر هالیوود را دیده‌اید و این تجربه در گذشته اتفاق افتاده است. حالا اگه از فعل “دیدم” به جای “دیده‌ام” یا “دیده بودم” استفاده کنید، جمله در زمان حال کامل (Present Perfect) قرار می‌گیره و معنی آن می‌شه که تا به حال شما بازیگر هالیوود را دیده‌اید و این تجربه هنوز تمام نشده یا ممکنه در آینده هم ادامه پیدا کنه. در این جمله، “دیده‌ام” نشون‌دهنده‌ی اینه که تجربه‌ی دیدن بازیگر هالیوود در گذشته اتفاق افتاده و تا به حال ادامه داره و یا تاثیرات آن در زمان حال حس می‌شه.

  34. Sama

    ۱)a
    ۲)a
    ۳)a

  35. Yegeneh

    Tried questions 1
    Yet questions 2
    Never questions 3

ارسال یک نظر

آدرس ایمیل شما منتشر نخواهد شد.