На этой странице собраны Present Perfect упражнения с ответами: 5 блоков от простого к сложному. Сначала вы ставите глаголы в нужную форму, потом выбираете for или since, тренируете already, just, yet, а в конце решаете смешанный блок.
Перед каждым блоком есть короткое правило. Ответы и пояснения открываются у каждого задания, так что проверить себя можно сразу.
Как образуется Present Perfect: короткое напоминание
Present Perfect = have / has + V3 (третья форма глагола). Has используется с he, she, it, а have — со всеми остальными.
| Форма | Схема | Пример |
|---|---|---|
| Утверждение | I/you/we/they have + V3; he/she/it has + V3 | She has finished her homework. — Она сделала домашнее задание. |
| Отрицание | have not (haven’t) / has not (hasn’t) + V3 | We haven’t seen this film. — Мы не видели этот фильм. |
| Вопрос | Have / Has + подлежащее + V3? | Have you ever been to London? — Вы когда-нибудь бывали в Лондоне? |
У правильных глаголов V3 образуется с окончанием -ed: finish → finished, play → played. Неправильные глаголы нужно запомнить: be → been, go → gone, see → seen, buy → bought, write → written, eat → eaten, break → broken, lose → lost, have → had, know → known, read → read [red].
Сокращения: I have → I’ve, she has → she’s, have not → haven’t, has not → hasn’t. В ответах подходят и полные, и краткие формы.
Put the verbs in brackets into the present perfect
В первом блоке нужно раскрыть скобки: поставьте глагол в Present Perfect. Если в скобках есть not, сделайте отрицание, если вопросительный знак в конце — вопрос.
Порядок работы:
- Посмотрите на подлежащее: he, she, it или имя одного человека — has, остальные — have.
- Найдите третью форму глагола (V3).
- В вопросе поставьте have/has перед подлежащим.
Упражнение 1. Раскройте скобки: Present Perfect
Поставьте глагол в скобках в Present Perfect (утверждение, отрицание или вопрос).
- I ___ (lose) my keys.
Ответ
have lost (также: 've lost) — С I используется have; lose — неправильный глагол: lose – lost – lost. - She ___ (finish) her homework.
Ответ
has finished (также: 's finished) — She — третье лицо, поэтому has; finish — правильный глагол, V3 с -ed. - We ___ (not/see) this film.
Ответ
haven't seen (также: have not seen) — Отрицание: have not + V3; see – saw – seen. - ___ (you/ever/be) to London?
Ответ
Have you ever been — Вопрос: Have + подлежащее + ever + V3; be – was/were – been. - My parents ___ (buy) a new car.
Ответ
have bought (также: 've bought) — My parents = they, поэтому have; buy – bought – bought. - Tom ___ (not/call) me.
Ответ
hasn't called (также: has not called) — Tom = he, поэтому hasn’t; call — правильный глагол. - They ___ (go) to the cinema.
Ответ
have gone (также: 've gone) — They — have; go – went – gone. - ___ (she/write) the letter?
Ответ
Has she written — Вопрос с she: Has she + V3; write – wrote – written. - I ___ (read) this book three times.
Ответ
have read (также: 've read) — Read – read – read: пишется одинаково, но V3 читается [red]. - The children ___ (break) the window.
Ответ
have broken (также: 've broken) — The children — множественное число, значит have; break – broke – broken. - He ___ (not/eat) anything today.
Ответ
hasn't eaten (также: has not eaten) — He — hasn’t; eat – ate – eaten. Today — период, который ещё не закончился. - ___ (they/meet) your sister?
Ответ
Have they met — Вопрос: Have they + V3; meet – met – met.
Since for present perfect упражнения: в чём разница
For отвечает на вопрос «как долго?», since — на вопрос «с какого момента?». Оба слова часто стоят с Present Perfect, когда действие началось в прошлом и продолжается сейчас.
| For + отрезок времени | Since + момент начала |
|---|---|
| for two years — два года | since 2018 — с 2018 года |
| for ten minutes — десять минут | since Monday — с понедельника |
| for a long time — долго | since last summer — с прошлого лета |
| for ages — целую вечность | since I was seven — с семи лет |
I have lived here for five years. — Я живу здесь пять лет. I have lived here since 2020. — Я живу здесь с 2020 года.
Обратите внимание: по-русски в таких предложениях обычно настоящее время («живу»), а по-английски — Present Perfect. Сказать I live here for five years нельзя.
Упражнение 2. For или since
Вставьте for или since.
- I have lived here ___ 2018.
Ответ
since — 2018 — момент начала, поэтому since. - She has worked at this school ___ ten years.
Ответ
for — Ten years — отрезок времени, поэтому for. - We haven’t seen him ___ Monday.
Ответ
since — Monday — точка отсчёта: с понедельника. - They have been friends ___ a long time.
Ответ
for — A long time — длительность, поэтому for. - He has played the guitar ___ he was seven.
Ответ
since — Since + событие в прошлом (с тех пор, как ему было семь). - I haven’t eaten ___ three hours.
Ответ
for — Three hours — отрезок времени. - My mum has had this car ___ last summer.
Ответ
since — Last summer — момент, с которого началось действие. - We have known each other ___ two months.
Ответ
for — Two months — длительность. - It has rained ___ eight o’clock.
Ответ
since — Eight o’clock — точка во времени: с восьми часов. - Kate has studied English ___ ages.
Ответ
for — For ages — устойчивое выражение «целую вечность, очень долго». - I’ve had this phone ___ my birthday.
Ответ
since — My birthday — событие, с которого всё началось.
Present perfect already just yet exercises
Already, just и yet — частые маркеры Present Perfect. Они отличаются значением и местом в предложении. Already обычно стоит между have/has и V3, но в разговорной речи его ставят и в конец предложения: I’ve finished already.
| Слово | Значение | Где стоит | Пример |
|---|---|---|---|
| already | уже | между have/has и V3 | I have already read this book. — Я уже прочитал эту книгу. |
| just | только что | между have/has и V3 | She has just left. — Она только что ушла. |
| yet | уже (в вопросе), ещё (в отрицании) | в конце вопроса или отрицания | Have you finished yet? — Ты уже закончил? I haven’t finished yet. — Я ещё не закончил. |
Yet обычно не ставят в утвердительном предложении. В американском английском с just и already часто используют Past Simple: I just saw him. В британском варианте в этом случае нормой считается Present Perfect: I’ve just seen him.
В заданиях ниже подсказка в скобках (уже / только что) помогает выбрать между already и just.
Упражнение 3. Already, just или yet
Вставьте already, just или yet. Подсказка в скобках показывает значение.
- Have you done your homework ___?
Ответ
yet — В конце вопроса в значении «уже» ставится yet. - The film has ___ started. Sit down quickly. (только что)
Ответ
just — Just — «только что», стоит между has и V3. - I have ___ read this book. (уже)
Ответ
already — Already — «уже» в утвердительном предложении, между have и V3. - Dad hasn’t come home ___.
Ответ
yet — В конце отрицания yet означает «ещё не». - We’ve ___ had lunch, thanks. (уже)
Ответ
already — Утверждение со значением «уже» — already. - Has the bus arrived ___?
Ответ
yet — Вопрос, слово в конце — yet. - Look, it has ___ stopped raining. (только что)
Ответ
just — Действие завершилось совсем недавно — just. - They haven’t decided ___.
Ответ
yet — Отрицание + конец предложения — yet. - She has ___ told me the news. (уже)
Ответ
already — Already стоит между has и V3. - I’ve ___ seen Anna in the corridor. (только что)
Ответ
just — Just — «только что», между have и V3.
Present perfect for since exercises: глагол + for или since
В этом блоке два действия сразу: поставьте глагол в Present Perfect и выберите for или since. Ответ пишите одной строкой через пробел, например: has lived for.
Подсказка: если после пропуска стоит год, день недели, месяц или событие (my birthday, last summer), нужен since. Если число с единицей времени (three years, a month) — for.
Упражнение 4. Глагол в Present Perfect + for или since
Поставьте глагол в Present Perfect и выберите for или since. Напишите ответ одной строкой через пробел, например: has lived for.
- I ___ (know) Mark ___ 2020.
Ответ
have known since (также: 've known since) — I — have; know – knew – known; 2020 — момент начала, поэтому since. - She ___ (live) in Moscow ___ five years.
Ответ
has lived for (также: 's lived for) — She — has; five years — отрезок, поэтому for. - We ___ (not/see) our grandma ___ May.
Ответ
haven't seen since (также: have not seen since) — Отрицание haven’t + seen; May — точка отсчёта, since. - He ___ (be) ill ___ Tuesday.
Ответ
has been since (также: 's been since) — Be – was – been; Tuesday — момент начала. - They ___ (have) a dog ___ three years.
Ответ
have had for (также: 've had for) — Have – had – had; three years — длительность. - I ___ (not/play) football ___ a month.
Ответ
haven't played for (также: have not played for) — Отрицание haven’t + played; a month — отрезок времени. - My brother ___ (work) as a doctor ___ 2019.
Ответ
has worked since (также: 's worked since) — My brother = he, поэтому has; 2019 — точка отсчёта. - We ___ (be) in this class ___ September.
Ответ
have been since (также: 've been since) — We — have been; September — момент начала.
Present perfect worksheets: смешанный блок
Последний блок работает как present perfect worksheet для самопроверки: в нём перемешаны все темы страницы — формы глагола, for и since, already, just, yet, ever и never.
Наречия ever (когда-нибудь) и never (никогда) тоже ставят между have/has и V3: I have never ridden a horse. — Я никогда не катался на лошади. Have you ever tried sushi? — Ты когда-нибудь пробовал суши?
Вопрос о длительности строится с How long: How long have you known Lisa? — Как давно ты знаешь Лизу?
Если вы ошиблись больше чем в трёх заданиях, вернитесь к блоку на эту тему и прочитайте пояснения к ответам.
Упражнение 5. Смешанный блок
Заполните пропуск: поставьте глагол в Present Perfect или вставьте for, since, yet.
- I ___ (never/ride) a horse.
Ответ
have never ridden (также: 've never ridden) — Never стоит между have и V3; ride – rode – ridden. - She has lived in Kazan ___ she was born.
Ответ
since — Since + событие: с тех пор, как она родилась. - ___ (you/ever/try) sushi?
Ответ
Have you ever tried — Вопрос с ever: Have + you + ever + V3. - Has Max called ___?
Ответ
yet — Yet в конце вопроса — «уже». - We ___ (just/finish) the test.
Ответ
have just finished (также: 've just finished) — Just ставится между have и V3. - My friends ___ (not/arrive) yet.
Ответ
haven't arrived (также: have not arrived) — My friends = they; отрицание haven’t + V3, yet в конце. - I’ve had this bike ___ two years.
Ответ
for — Two years — отрезок времени. - He ___ (already/buy) the tickets.
Ответ
has already bought (также: 's already bought) — Already между has и V3; buy – bought – bought. - How long ___ (you/know) Lisa?
Ответ
have you known — How long + have + подлежащее + V3; know – knew – known. - Our teacher ___ (be) at this school since 2015.
Ответ
has been (также: 's been) — Since 2015 — маркер Present Perfect; our teacher = he/she, поэтому has.
Дальше: vremena anglijskogo.