Present Perfect vs Present Perfect Continuous — упражнения, уровень B1
Кратко о правиле · B1
Present Perfect (have + V3) — результат или количество: I have read three books. Present Perfect Continuous (have been + -ing) — длительность/процесс: I have been reading all day.
Глаголы состояния (know, be, understand) — только Present Perfect: I have known him for years (не have been knowing).
Упражнения
1. Раскрой скобки
Поставьте глагол из скобок в Present Perfect или Present Perfect Continuous.
- 1.I ___ (read) three books this week.
- 2.She ___ (work) on this project since morning.
- 3.They ___ (travel) to five countries so far.
- 4.He ___ (wait) for the bus for an hour.
- 5.We ___ (know) each other since 2010.
- 6.You ___ (study) all day. You must be tired.
- 7.She ___ (finish) her homework already.
- 8.It ___ (rain) for two hours.
- 9.I ___ (never be) to Japan.
- 10.He ___ (try) to fix the computer for hours.
2. Выбери вариант
Выберите правильный вариант.
- 1.She ___ emails since 8 o'clock this morning. a) has written b) has been writing c) writes
- 2.He ___ his homework already. a) has done b) has been doing c) does
- 3.I ___ for you for over an hour! a) have waited b) have been waiting c) wait
- 4.They ___ to Japan. a) have been b) have been going c) go
- 5.You look tired. How long ___ today? a) have you worked b) have you been working c) do you work
- 6.She ___ back from the market. a) has come b) has been coming c) comes
- 7.I ___ this book for two weeks, and I still haven't finished it. a) have read b) have been reading c) read
- 8.He ___ to many countries in his life. a) has travelled b) has been travelling c) travels
- 9.Why ___ you ___? Is something wrong? a) have you cried b) have you been crying c) do you cry
- 10.She ___ her work already. a) has finished b) has been finishing c) finishes
3. Исправь ошибку
Найдите и исправьте ошибку в предложении.
- 1.She has been knowing him for years.
- 2.He has been work here for a year.
- 3.He has been being a teacher since 2010.
- 4.They have been visiting Paris three times.
- 5.She has been living in London since she is born.
- 6.I have been knowing the answer for a long time.
- 7.They have been playing tennis yesterday.
- 8.He has been completing the project already.
- 9.I have been understanding the lesson since morning.
- 10.I have been reading five books this month.
4. Переставь слова
Составьте предложение из слов.
- 1.just / I / have / finished / my / homework
- 2.she / has / been / studying / for / two / hours
- 3.they / have / visited / already / that / museum
- 4.he / has / been / waiting / since / 9 / o'clock
- 5.we / have / never / been / to / Japan
- 6.it / has / been / raining / all / day
- 7.he / has / written / three / emails / today
- 8.I / have / been / reading / this / book / for / a / week
- 9.she / has / seen / that / movie / before
- 10.they / have / been / working / all / morning
Ответы
1. Раскрой скобки
- 1.have read
- 2.has been working
- 3.have travelled
- 4.has been waiting
- 5.have known
- 6.have been studying
- 7.has finished
- 8.has been raining
- 9.have never been
- 10.has been trying
2. Выбери вариант
- 1.b
- 2.a
- 3.b
- 4.a
- 5.b
- 6.a
- 7.b
- 8.a
- 9.b
- 10.a
3. Исправь ошибку
- 1.She has known him for years.
- 2.He has been working here for a year.
- 3.He has been a teacher since 2010.
- 4.They have visited Paris three times.
- 5.She has been living in London since she was born.
- 6.I have known the answer for a long time.
- 7.They played tennis yesterday.
- 8.He has already completed the project.
- 9.I have understood the lesson since morning.
- 10.I have read five books this month.
4. Переставь слова
- 1.I have just finished my homework.
- 2.She has been studying for two hours.
- 3.They have already visited that museum.
- 4.He has been waiting since 9 o'clock.
- 5.We have never been to Japan.
- 6.It has been raining all day.
- 7.He has written three emails today.
- 8.I have been reading this book for a week.
- 9.She has seen that movie before.
- 10.They have been working all morning.
