GRAMMAR
Time Expressions
Present Perfect
Present Perfect Continuous
Present Perfect v.s. Present Perfect Continuous
100

When do we use present perfect?

  • For something that started in the past and continues up to the present.

  • For actions that happened at an unstated time in the past (experience)

  • Actions that have happened within a specific time period (which is not over yet)

  • Actions that have recently finished and the evidence/results are visible in the present. 

100

We haven't done our homework.

We haven't done our homework yet.

100

Large blocks of flat ... (appear) in the suburbs.

Large blocks of flat have appeared in the suburbs.

100

He ... (ride) his new bike all day. 

He has been riding his new bike all day.

100

It's terrible. Mary ... (have) an accident.

It's terrible. Mary has had an accident.

200

When do we use present perfect continuous?


  • To emphasize the duration of the action which started in the past and continues up to the present.

  • For actions that started and finished in the past and whose results are visible in the present. 

  • To express anger, annoyance, or irritation. 

200

Have you visited Paris?

Have you ever visited Paris?

200

How long ... you ... (be) her friend?

How long have you been her firend?

200

She ... (work) since 7 o'clock.

She has been working since 7 o'clock.

200

You ... (play) computer games since 4 o'clock.

You've been playing computer games since 4 o'clock.

300

Tell us the formula for the present perfect tense.


subject + have/has + past participle verb + complement

300

I've had this car ... 3 days.

I've had this car for 3 days.

300

He ... just ... (eat) the last piece of cake.

He has just eaten the last piece of cake.

300

How long ... you ... (study) English?

How long have you been studying English?

300

You are so dirty! What ... you ... (do)?

You are so dirty! What have you been doing?

400

Mention the formula for the present perfect continuous tense.

subject + have/has + been + verb -ing (gerund) + complement 

400

Why is it wet here? Has it ... rained?

Why is it wet here? Has it just rained?

400

I ... (not see) him since last Xmas.

I haven't seen him since last Xmas.

400

She ... (travel) for 3 months.

She has been travelling for 3 months.

400

She ... (write) 2 excellent books.

She has written 2 excellent books.

500

TRUE or FALSE: The following sentences have the same meaning.

I've lived in this house since 1999.

I've been living in this house since 1999.

TRUE

500

I've been learning English ... I was 7 years old.

I've been learning English since I was 7 years old.

500

... Mike ... (fly) a kite before?

Has Mike flown a kite before?

500

How long ... they ... (wait) for you?

How long have they been waiting for you?

500

My eyes hurt. I ... (work) on the computer all day.

My eyes hurt. I've been working on the computer all day.

M
e
n
u