PDF exercises on the present perfect simple and present perfect continuous to download for free.
Present perfect simple:
Rewrite sentences: I went to shops yesterday. - I have already gone to shops.
Complete sentences: I ___ it. (do, already) - I have already done it.
Complete: A: How long ___ unemployed? (you | be) - B: ___ any job since May. (I | not have)
What has Matt done? (give presents to everyone) - He has given presents to everyone.
Make short dialogues: A: ___ Kim yet? (see) - B: Not yet. But I am going to see her.
Make questions: Mum: ___? (do - your homework) - Ben: Mum? It's Saturday tomorrow.
Present perfect continuous:
What has Tim been doing since he got up?
(Tim - decorate his bedroom) - Tim has been decorating his bedroom.
Why are you so tired? - Because I ___ the wheels on my car. (replace)
Choose correct options:
Somebody has been drinking my coke. The glass is nearly empty. | The glass is empty.
How long ___ for me? (you | wait)
Complete the conversations:
A How long ___ you ___ Japanese? (learn) - B Japanese? For about five years.
Present perfect simple vs present perfect continuous:
Tick the correct sentences. If a sentence is not correct, rewrite it:
The girl has been buying four dictionaries. - has bought
I haven't eaten anything since I arrived. ✓
Choose correct options:
I have been staying at this hotel ___. (for a long time | a long time ago | from May
We've run so long and I'm not tired yet. - have been running
Take this picture. I've been painting it for you. - have painted
Use the underlined words to make questions:
My wife is learning Japanese. - ___ she ___ Japanese before?
Use the words in brackets to complete these sentences:
(make) She ___ puddings all day. She's pretty tired. - How many puddings ___ she ___ ?
Complete the conversation:
Tom: Where ___ so long, Dad? (be) - Dad: I ___ late today. (work) What's the matter?
Choose the correct options:
Paul has gone ___
Paul has been going ___
out with Charlene for a couple of months.
to Paris for a few days.
Present perfect vs past simple:
Choose the correct tense:
A: ___ Greg lately? (Have you seen - Did you see)
B: No, I ___ . (didn't - haven't) I ___ to him at the airport two weeks ago. (have talked - talked)
Choose the correct response:
1. Your house is finished.
A How long you worked on it?
B How long did you work on it?
C How long have you worked on it?
He has waited for an hour and then he went away. Correct: ___
Here is your car. I just washed it. Correct: ___
Complete the sentences with the words in brackets:
This winter ___ long. When is it going to end? (be)
Where ___ when I called you? (you - be)
Use the underlined words to make statements or questions:
She sometimes wears a wig.
When ___ she last ___ it?
For students of English as a second language.