Упражнения на Present Perfect Continuous с ответами
Упражнения на Present Perfect Continuous с ответами: have been + -ing, how long, since и for, следы недавнего действия, Present Perfect или Present Perfect Continuous, перевод. Вписывайте ответы на странице и говорите переводы вслух.
Present Perfect Continuous отвечает на вопрос «как долго?» о действии, которое началось в прошлом и идёт до сих пор: I've been learning English for two years («учу английский уже два года»). По-русски тут стоит настоящее время, поэтому англичане так часто слышат от нас I learn English for two years. Второй случай: действие только что закончилось, но видны следы: You're wet. Have you been running?
Впишите ответ в пропуск и нажмите «Проверить» под упражнением. В переводах нажмите «Сказать» и произнесите фразу по-английски: страница сравнит её с правильным вариантом.
Коротко о правиле
- Форма: have / has been + -ing: I have been working, she has been working (разговорное I've been, she's been).
- Отрицание: haven't / hasn't been + -ing.
- Вопрос: Have you been waiting long? How long has she been living here?
- С for называют длительность (for two hours), с since точку начала (since Monday).
- Глаголы состояния (know, have в значении «иметь», like, want) идут в Present Perfect: I've known her for years.
- Present Perfect говорит о результате (I've written three emails), Continuous о процессе и его длительности (I've been writing emails all morning).
Подробно правило разобрано в статье Present Perfect Continuous.
Упражнение 1. Поставьте глагол в Present Perfect Continuous
- I ___ (learn) English for two years. → have been learning / 've been learning
- She ___ (work) here since 2021. → has been working / 's been working
- We ___ (wait) for you for an hour! → have been waiting / 've been waiting
- It ___ (rain) all day. → has been raining / 's been raining
- They ___ (live) in Kazan since March. → have been living / 've been living
- He ___ (play) computer games all evening. → has been playing / 's been playing
- I ___ (read) this book for a week. → have been reading / 've been reading
- You ___ (talk) on the phone for ages. → have been talking / 've been talking
Упражнение 2. How long, since и for
- How long ___ (you/wait)? → have you been waiting
- How long ___ (she/study) Spanish? → has she been studying
- I've been working here ___ five years. → for
- She's been feeling ill ___ Monday. → since
- We've been driving ___ three hours. → for
- It's been snowing ___ this morning. → since
- How long ___ (they/go out) together? → have they been going out
- He's been learning to drive ___ last summer. → since
Упражнение 3. Следы недавнего действия
- Your eyes are red. ___ (you/cry)? → Have you been crying
- I'm tired because I ___ (run). → have been running / 've been running
- The ground is wet. It ___ (rain). → has been raining / 's been raining
- Her hands are dirty. She ___ (work) in the garden. → has been working / 's been working
- You're out of breath. What ___ (you/do)? → have you been doing
- The kitchen smells great. ___ (you/cook)? → Have you been cooking
Упражнение 4. Present Perfect или Present Perfect Continuous
- I ___ (write) three emails this morning. → have written / 've written
- I ___ (write) emails all morning. → have been writing / 've been writing
- She ___ (know) him for ten years. → has known / 's known
- We ___ (paint) the room. It looks great now! → have painted / 've painted
- We ___ (paint) the room all day. We're so tired. → have been painting / 've been painting
- How many cups of coffee ___ (you/drink) today? → have you drunk / have you had
- He ___ (have) this car since 2019. → has had / 's had
- They ___ (argue) for an hour. Can someone stop them? → have been arguing / 've been arguing
Упражнение 5. Переведите на английский
Нажмите «Сказать» и произнесите перевод по-английски. Если удобнее про себя, нажмите «Показать ответ».
- Мы учим английский уже два года. ⇒ We've been learning English for two years. / We have been learning English for two years.
- Как долго вы здесь живёте? ⇒ How long have you been living here? / How long have you lived here?
- Она работает здесь с 2020 года. ⇒ She has been working here since 2020. / She's been working here since 2020.
- Мы ждём уже час. ⇒ We've been waiting for an hour. / We have been waiting for an hour.
- Весь день идёт дождь. ⇒ It's been raining all day. / It has been raining all day.
- Чем вы занимались всё утро? ⇒ What have you been doing all morning?
- Он смотрит сериалы с самого обеда. ⇒ He has been watching series since lunch. / He's been watching TV shows since lunch.
- Мы знакомы уже десять лет. ⇒ We've known each other for ten years. / We have known each other for ten years.
Упражнение 6. Расскажите вслух
Проверки здесь нет: это разминка для речи. Ответьте полными предложениями.
- How long have you been learning English?
- What have you been doing today?
- How long have you been living in your city?
- What series or book have you been enjoying lately?
Частые ошибки
I learn English for two years. Действие идёт до сих пор: I've been learning English for two years.
I'm waiting for an hour. «Жду уже час»: I've been waiting for an hour.
I've been knowing her for years. Глагол состояния: I've known her for years.
since two years. Длительность через for: for two years.
She has been work. Нужно -ing: She has been working.
Частые вопросы
Как образуется Present Perfect Continuous?
Have или has, потом been, потом глагол с -ing: I have been working, she has been working. В разговоре сокращают: I've been, she's been.
Чем отличается от Present Perfect?
Present Perfect говорит о результате и количестве: I've read three books. Present Perfect Continuous о процессе и его длительности: I've been reading all day. С глаголами состояния возможен только Present Perfect.
Почему по-русски настоящее, а по-английски Perfect?
В русском «я живу здесь пять лет» стоит настоящее время, а в английском длительность до настоящего момента всегда выражается перфектом: I've been living here for five years. Это одна из самых частых ошибок русскоязычных.
Можно ли сказать How long have you lived here?
Да, с глаголами live, work, study разница между двумя формами почти не чувствуется: How long have you lived here и How long have you been living here звучат одинаково естественно.
Токи