Present Perfect vs Present Perfect Continuous — упражнения, уровень B2
Кратко о правиле · B2
«Сколько / готово?» → Present Perfect (She has written five emails). «Как долго / до сих пор идёт?» → Present Perfect Continuous (She has been writing since 9).
for и since подходят обоим; после since — Past Simple, не Present Perfect: since he left (не since he has left).
Упражнения
1. Раскрой скобки
Поставьте глагол из скобок в Present Perfect или Present Perfect Continuous.
- 1.I ___ (read) three books this week.
- 2.She ___ (work) on this project since morning.
- 3.They ___ (finish) their homework already.
- 4.He ___ (wait) for you for an hour.
- 5.We ___ (visit) that museum twice.
- 6.I ___ (try) to reach you all day.
- 7.She ___ (write) five emails so far.
- 8.They ___ (play) tennis since 2 o'clock.
- 9.He ___ (never / be) to Japan.
- 10.You look tired. What ___ (you / do)?
2. Выбери вариант
Выберите правильный вариант.
- 1.She ___ for three hours. a) has worked b) has been working c) works
- 2.I ___ three emails so far today. a) have written b) have been writing c) wrote
- 3.He ___ his car since morning. a) has repaired b) has been repairing c) repairs
- 4.They ___ each other for ages. a) have known b) have been knowing c) knew
- 5.She ___ her homework already. a) has done b) has been doing c) is doing
- 6.We ___ for the bus for 20 minutes. a) have waited b) have been waiting c) wait
- 7.I ___ this movie three times. a) have seen b) have been seeing c) saw
- 8.He ___ in the garden all day. a) has worked b) has been working c) works
- 9.They ___ their house yet. a) haven't sold b) haven't been selling c) didn't sell
- 10.John ___ French all morning. a) has studied b) has been studying c) studies
3. Исправь ошибку
Найдите и исправьте ошибку в предложении.
- 1.I have been knowing her for five years.
- 2.She has been sending five emails today.
- 3.I have been finishing my homework already.
- 4.He has been working here since he has left university.
- 5.She has been visiting Paris several times.
- 6.They have been wait for an hour.
- 7.He has been writing three novels so far.
- 8.I have been knowing him since we were children.
- 9.How long have you played the guitar?
- 10.She has been working here since she has graduated.
4. Переставь слова
Составьте предложение из слов.
- 1.just / Sarah / has / finished / her project
- 2.for two hours / have / they / been / studying
- 3.never / I / have / been / to Japan
- 4.all day / has / it / been / raining
- 5.already / we / have / seen / that movie
- 6.since morning / she / has / been / working
- 7.lately / he / has / changed / his job
- 8.for weeks / they / have / been / planning / the trip
- 9.yet / you / have / finished / your homework
- 10.recently / I / have / been / reading / that book
Ответы
1. Раскрой скобки
- 1.have read
- 2.has been working
- 3.have finished
- 4.has been waiting
- 5.have visited
- 6.have been trying
- 7.has written
- 8.have been playing
- 9.has never been
- 10.have you been doing
2. Выбери вариант
- 1.b
- 2.a
- 3.b
- 4.a
- 5.a
- 6.b
- 7.a
- 8.b
- 9.a
- 10.b
3. Исправь ошибку
- 1.I have known her for five years.
- 2.She has sent five emails today.
- 3.I have already finished my homework.
- 4.He has been working here since he left university.
- 5.She has visited Paris several times.
- 6.They have been waiting for an hour.
- 7.He has written three novels so far.
- 8.I have known him since we were children.
- 9.How long have you been playing the guitar?
- 10.She has been working here since she graduated.
4. Переставь слова
- 1.Sarah has just finished her project.
- 2.They have been studying for two hours.
- 3.I have never been to Japan.
- 4.It has been raining all day.
- 5.We have already seen that movie.
- 6.She has been working since morning.
- 7.He has changed his job lately.
- 8.They have been planning the trip for weeks.
- 9.Have you finished your homework yet?
- 10.I have been reading that book recently.
