B1 · متوسط فصل 28

جادوی زمان‌های کامل: مثل یک نیتیو داستان تعریف کن

12 مجموع قواعد
124 مثال‌ها
5 دقیقه

Chapter in 30 Seconds

Master the art of time and experience by connecting your past, present, and future with perfect tenses.

  • Distinguish between duration and starting points using for and since.
  • Sequence complex past events clearly using the Past Perfect.
  • Project your achievements into the future with the Future Perfect.
Connect your story across the timeline of life.

چی یاد می‌گیری

سلام! آماده‌ای که زبانت رو یه لول ببری بالاتر و از سطح متوسط عبور کنی؟ توی این فصل قراره با هم سراغ «زمان‌های کامل» بریم که کلید طلایی برای حرفه‌ای صحبت کردنه. دیگه قرار نیست فقط جمله‌های ساده بسازی؛ یاد می‌گیری چطور با Present Perfect از تجربه‌هات بگی و با استفاده از کلماتی مثل for و since یا already و yet، دقیقاً نشون بدی یه کاری از کی شروع شده یا چه اثری روی الانِت داره. حتی یاد می‌گیری کی از حالت استمراری استفاده کنی تا روی «مسیر» انجام کار تأکید کنی و تفاوتش رو با تمرکز روی «نتیجه» بفهمی. اما بخش هیجان‌انگیز، یاد گرفتنِ فنِ داستان‌گوییه! با Past Perfect یاد می‌گیری چطور ترتیب اتفاقات گذشته رو جوری بچینی که شنونده گیج نشه؛ مثلاً وقتی می‌خوای بگی «قبل از اینکه برسم، اونا رفته بودن». تازه، تفاوت ظریف used to و would رو یاد می‌گیری تا خاطرات و عادت‌های قدیمی‌ت رو خیلی نیتیو‌تر تعریف کنی. در نهایت هم با Future Perfect یاد می‌گیری چطور برای اهداف و ددلاین‌های آینده‌ت برنامه‌ریزی کنی و بگی تا فلان موقع، چه کارهایی رو تموم کردی. آخر این فصل، وقتی داری توی یه مصاحبه کاری از سوابقت می‌گی یا با یه دوست خارجی گپ می‌زنی، دیگه من‌من نمی‌کنی و با اعتمادبه‌نفس کامل از گذشته، حال و آینده‌ت می‌گی. بزن بریم که این فصل قراره حسابی کیف کنی!

Learning Objectives

By the end of this chapter, you will be able to:

  1. 1
    By the end you will be able to: Narrate a complex story involving past habits and chronological events.

راهنمای فصل

مرور کلی

This guide is your passport to deeper English communication. As a B1 learner, you've mastered the basics, but now it's time to truly elevate your storytelling and planning skills. Mastering perfect tenses isn't just about memorizing rules; it's about adding precision and richness to your conversations, allowing you to connect past events to the present, describe ongoing situations, and even talk about the future with a new level of clarity.
You'll discover how the Present Perfect helps you share experiences and discuss recent happenings, often using helpful words like 'for' and 'since' to specify duration or starting points. We'll also explore the Present Perfect Continuous to emphasize the ongoing nature of an action, and then jump back in time with the Past Perfect to expertly sequence events in your stories. Finally, get ready to anticipate the future with the Future Perfect, helping you talk about actions that will be completed by a certain point.
This B1 English grammar chapter is designed to make these often-tricky tenses feel intuitive and natural, empowering you to express yourself with confidence.

این گرامر چطور کار می‌کنه

Perfect tenses act like time-travel tools, connecting different moments to paint a more complete picture. The core idea is that an action in the past has a direct relevance or completion in another time frame. We often start with the Present Perfect (have/has + past participle), which bridges the past to the present.
For example,
I have lived here for five years
uses 'for' to indicate duration, while
She has studied English since 2020
uses 'since' to mark a starting point. This contrasts with the Present Perfect Continuous (have/has been + -ing), which emphasizes the *ongoing process* of an action up to now, like
He has been working on this project all morning.
When recounting past events, the Past Perfect (had + past participle) becomes essential for clarity. It tells you which action happened *first* when two past actions are involved. Consider,
By the time I arrived, they had already left.
Leaving happened before arriving. Similarly, the Past Perfect Continuous (had been + -ing) highlights the *duration* of an action that was ongoing before another past event:
She had been waiting for an hour before the bus finally came.
Looking ahead, the Future Perfect (will have + past participle) allows us to project into the future and describe an action that will be completed by a specific future point.
For instance,
By next year, I will have finished my degree.
These tenses build on each other, offering precise ways to navigate time in your English conversations.

اشتباهات رایج

Here are some common pitfalls B1 learners encounter with perfect tenses:
  1. 1Incorrectly using Present Perfect for finished actions with a specific past time.
* ✗ *I have visited Paris last year.*
* ✓ *I visited Paris last year.* (Use Past Simple for specific past time markers.)
* ✓ *I have visited Paris many times.* (Use Present Perfect for unspecified past experiences.)
  1. 1Confusing 'for' and 'since' with the Present Perfect.
* ✗ *I have lived here since three years.*
* ✓ *I have lived here for three years.* (Use 'for' for duration.)
* ✓ *I have lived here since 2021.* (Use 'since' for a specific starting point.)
  1. 1Overusing the Present Perfect Continuous for results.
* ✗ *I have been reading that book and now I understand it.*
* ✓ *I have read that book and now I understand it.* (Use Present Perfect Simple for a completed action with a result.)
* ✓ *I have been reading that book for two weeks.* (Use Present Perfect Continuous to emphasize the ongoing process.)

مکالمات واقعی

Here's how these tenses appear in everyday chats:

A

A

Wow, your English sounds great! How long have you been studying?
B

B

Thanks! I have been studying since I was a teenager, but I have been taking it more seriously for the last two years. I have already noticed a big improvement.
A

A

"Did you hear about Sarah's new job?"
B

B

"Yes! She mentioned it. She had been looking for something in marketing for months before she finally found this position. I'm so happy for her."
A

A

Are you going to be ready for the presentation by 3 PM?
B

B

"Almost. By 2:30 PM, I will have finished preparing all the slides, so I'll just need to practice once."

سؤالات رایج

Q

Why do I need to learn the Past Perfect if I can just use the Past Simple?

The Past Perfect is crucial for clarity when you're talking about *two* events in the past. It shows which one happened *first*. For instance,

I went home after I had finished work
clearly indicates the finishing happened before going home, preventing confusion.

Q

What's the main difference between Present Perfect Simple and Continuous?

The Present Perfect Simple focuses on the *result* or *completion* of an action up to now (e.g., "I have painted the wall – it's finished"). The Present Perfect Continuous emphasizes the *duration* or *process* of an action that's been ongoing (e.g., "I have been painting the wall all morning – I'm still tired").

Q

How can already, yet, and just help my Present Perfect?

These adverbs add nuance! Just means a very short time ago (

I have just finished dinner
). Already means something happened sooner than expected (
I have already seen that movie
). Yet is used in questions and negative statements to ask if something has happened or to say it hasn't happened *up to now* ("Have you done your homework yet? No, I haven't done it yet"). They make your meaning more precise.

بافت فرهنگی

Native English speakers use perfect tenses constantly to add precision to their stories and plans. While the rules are consistent, the *frequency* of use can vary. For example, in very informal American English, sometimes the Past Simple might replace the Present Perfect when context makes the meaning clear (e.g.,
Did you eat yet?
instead of
Have you eaten yet?
).
However, for B1 learners, sticking to the standard usage of mastering perfect tenses will ensure clear and correct communication in both formal and informal settings worldwide.

مثال‌های کلیدی (8)

1

I've been learning English `for three years` now, and I still mix up 'their' and 'there'.

من سه ساله دارم انگلیسی یاد می‌گیرم و هنوز 'their' و 'there' رو قاطی می‌کنم.

حال کامل: For در مقابل Since (مدت زمان و نقطه شروع)
2

She `has worked` at this coffee shop `since high school`.

او از دبیرستان توی این کافی‌شاپ کار کرده.

حال کامل: For در مقابل Since (مدت زمان و نقطه شروع)
3

I have been waiting for my Uber for 15 minutes.

من ۱۵ دقیقه است که منتظر اوبرم هستم.

حال کامل در مقابل حال کامل استمراری: نتایج یا فرآیند؟
4

She has watched three seasons of that show today.

اون امروز سه فصل از اون سریال رو دیده.

حال کامل در مقابل حال کامل استمراری: نتایج یا فرآیند؟
5

I've been waiting for the bus for twenty minutes.

بیست دقیقه است منتظر اتوبوسم.

حال کامل استمراری: زندگی در سفر (have been -ing)
6

She's been learning English since last year.

اون از سال پیش داره انگلیسی یاد می‌گیره.

حال کامل استمراری: زندگی در سفر (have been -ing)
7

I realized I had forgotten my keys when I reached the door.

وقتی به در رسیدم، فهمیدم کلیدامو یادم رفته بود.

ماضی کامل: گذشته 'قبل' (had + done)
8

She had already posted the photo before I could comment.

اون قبلاً عکس رو گذاشته بود قبل از اینکه من بتونم کامنت بزارم.

ماضی کامل: گذشته 'قبل' (had + done)

نکات و ترفندها (4)

💡

چک ذهنی For در مقابل Since

وقتی شک داری، از خودت بپرس: دارم یه مدت زمان رو می‌شمرم (for) یا دارم به یه لحظه خاص که چیزی شروع شده اشاره می‌کنم (since)؟ این چک کردن سریع تقریباً همیشه کمکت می‌کنه! "I've been waiting for 30 minutes. vs. I've been waiting since 7 PM."
frontend.learn_grammar.from_rule: حال کامل: For در مقابل Since (مدت زمان و نقطه شروع)
💡

آزمایش "روغن"!

اگه میخوای توضیح بدی چرا دستات روغنیه، بگو "I've been fixing my bike.« اگه میخوای بگی دوچرخه‌ت آماده سواریه، بگو »I've fixed my bike."
frontend.learn_grammar.from_rule: حال کامل در مقابل حال کامل استمراری: نتایج یا فرآیند؟
🎯

آزمون "عرق کردن"!

اگه نتیجه‌ی یه کاری رو الان با چشم می‌بینی (مثلاً خسته‌ای، عرق کردی، یا اتاقت بهم ریخته‌ست)، از این زمان استفاده کن! "I have been cleaning the house, so I'm tired."
frontend.learn_grammar.from_rule: حال کامل استمراری: زندگی در سفر (have been -ing)
🎯

کوتاه شده‌اش رو بگو

انگلیسی‌زبان‌های بومی معمولاً میگن "I'd« به جای »I had«. اینجوری مکالمه خیلی طبیعی‌تر میشه. »I'd finished my work."
frontend.learn_grammar.from_rule: ماضی کامل: گذشته 'قبل' (had + done)

واژگان کلیدی (5)

duration the length of time something lasts chronological in order of time habitual done as a habit experience knowledge gained through doing sequence to arrange in order

Real-World Preview

coffee

Catching up with an old friend

Review Summary

  • have/has + past participle + for/since

اشتباهات رایج

Since is for a point in time, for is for a duration.

Wrong: I have been here since two years.
صحیح: I have been here for two years.

Don't use Present Perfect with finished time expressions like yesterday.

Wrong: I have saw him yesterday.
صحیح: I saw him yesterday.

Don't double up auxiliary verbs; keep it simple.

Wrong: I have had finished my work.
صحیح: I had finished my work.

قواعد این فصل (12)

Next Steps

You have done an amazing job mastering these complex tenses. Keep practicing, and your English will sound more natural every day!

Write a diary entry about your past week.

تمرین سریع (10)

Find the error.

Find and fix the mistake:

I have gone to the store yesterday.

✓ Correct! ✗ Not quite. Correct answer: I have gone
Should be 'went'.

frontend.learn_grammar.from_rule: Narrative Tenses: Telling Stories with the Past

کدوم جمله برای کسی که الان پر از رنگه درسته؟

The room is messy because:

✓ Correct! ✗ Not quite. Correct answer: I have been painting the room.
حالت استمراری توضیح میده که چرا فرد الان پر از رنگه (نتیجه کار اخیر و ادامه دار).

frontend.learn_grammar.from_rule: حال کامل در مقابل حال کامل استمراری: نتایج یا فرآیند؟

شکل صحیح فعل رو برای کامل کردن جمله انتخاب کن.

I ___ to Rome twice in my life.

✓ Correct! ✗ Not quite. Correct answer: have been
ما از 'have been' برای صحبت درباره تجربه بازدید از جایی و برگشتن استفاده می‌کنیم. 'Was' و 'went' به زمان مشخص گذشته اشاره دارن.

frontend.learn_grammar.from_rule: زمان حال کامل انگلیسی (من انجام داده‌ام)

اشتباه رو پیدا کن و درستش کن.

Find and fix the mistake:

She had went to the party before I called her.

✓ Correct! ✗ Not quite. Correct answer: She had gone to the party before I called her.
باید بعد از 'had' از شکل سوم فعل 'gone' استفاده کنی، نه گذشته ساده 'went'.

frontend.learn_grammar.from_rule: ماضی کامل: گذشته 'قبل' (had + done)

Find the error.

Find and fix the mistake:

I would be a teacher.

✓ Correct! ✗ Not quite. Correct answer: would
Should be 'used to'.

frontend.learn_grammar.from_rule: Would and Used To: Talking About Past Habits

اشتباه جمله رو پیدا کن و درستش کن.

Find and fix the mistake:

She had just finish her homework before the power went out.

✓ Correct! ✗ Not quite. Correct answer: She had just finished her homework...
شکل سوم فعل 'finished' بعد از 'had' لازمه.

frontend.learn_grammar.from_rule: گذشته کامل: ترتیب دادن رویدادهای گذشته (قبلاً، تازه، قبل)

کدوم جمله درسته؟

جمله‌ای که از نظر گرامری درسته رو انتخاب کن:

✓ Correct! ✗ Not quite. Correct answer: I had seen the movie before.
شکل سوم فعل 'see' میشه 'seen'، و برای گذشته کامل از 'had' استفاده می‌کنیم.

frontend.learn_grammar.from_rule: ماضی کامل: گذشته 'قبل' (had + done)

Choose the correct sentence.

Which is correct?

✓ Correct! ✗ Not quite. Correct answer: I had arrived before he left.
Sequence of events.

frontend.learn_grammar.from_rule: Narrative Tenses: Telling Stories with the Past

شکل صحیح رو برای کامل کردن جمله انتخاب کن.

My train hasn't arrived ___.

✓ Correct! ✗ Not quite. Correct answer: yet
Yet تو جمله‌های منفی و سوالی برای اشاره به چیزی استفاده میشه که انتظار میره اتفاق بیفته ولی هنوز نیفتاده.

frontend.learn_grammar.from_rule: حال کامل: Already, Yet, Just (قبلاً، هنوز، تازه)

اشتباه را پیدا کرده و تصحیح کنید.

Find and fix the mistake:

She has see that movie already.

✓ Correct! ✗ Not quite. Correct answer: She has seen that movie already.
گذشته مجهولی فعل 'see' برابر 'seen' است، نه 'see'. فعل کمکی 'has' برای فاعل 'She' صحیح است.

frontend.learn_grammar.from_rule: حال کامل: تجربیات و نتایج

Score: /10

سوالات رایج (6)

for بهت مدت زمان یا طول یه کاری رو میگه که چقدر طول کشیده (مثلاً for three hours). since بهت نقطه شروع دقیق رو میگه که کی یه کاری شروع شده (مثلاً since 3 PM).
اونا با زمان حال کامل استفاده میشن چون این زمان یه عمل یا حالتی رو از گذشته به حال وصل می‌کنه و تأکید می‌کنه که هنوز ادامه داره یا الان مهمه. for و since این ارتباط رو واضح‌تر می‌کنن. مثلاً: "I've lived here for five years" (هنوز زندگی می‌کنم).
تقریباً هیچ‌وقت. 'Be' یه فعل حالتیه. فقط بگو 'I have been.' مثلاً: 'I have been busy,' نه 'I have been being busy.'
از 'for' برای کل مدت زمان استفاده کن (مثلاً for 2 weeks). از 'since' برای نقطه شروع استفاده کن (مثلاً since Tuesday). مثال: 'I've been waiting for 20 minutes since 4:00 PM.'
نه، باید بگی
I have known her
. بعضی فعل‌ها مثل know, love, و hate فعل‌های حالتی هستن و معمولاً فرم ing نمی‌گیرن. مثلاً:
I have known him for years.
"I've been working« روی خود فعالیت و مدت زمانی که صرفش کردی تاکید می‌کنه. اما »I've worked« روی این تاکید می‌کنه که اون کار تموم شده یا تجربه‌ای توی زندگیت بوده. مثلاً: »I've been working on this report all morning.« (هنوز تموم نشده) ولی »I've worked at this company for five years." (تجربه کاری)