Past Perfect упражнения на этой странице идут от простого к сложному. Сначала вы ставите глагол в нужную форму, потом строите вопросы, затем выбираете между Past Perfect и Past Simple. В конце — смешанный тест.
Перед заданиями прочитайте короткое правило. У каждого ответа есть пояснение, поэтому ошибку можно разобрать сразу.
Past Perfect в английском языке: правило-напоминание
Past Perfect (прошедшее совершённое) показывает, что одно действие закончилось раньше другого действия или момента в прошлом.
When I got home, my sister had gone out. — Когда я пришёл домой, сестра уже ушла. (Сначала ушла сестра, потом пришёл я.)
| Форма | Формула | Пример |
|---|---|---|
| Утверждение | подлежащее + had + V3 | She had finished her homework. — Она закончила домашнее задание. |
| Отрицание | подлежащее + had not (hadn’t) + V3 | She hadn’t finished her homework. — Она не закончила домашнее задание. |
| Вопрос | Had + подлежащее + V3? | Had she finished her homework? — Она закончила домашнее задание? |
| Краткий ответ | Yes, … had. / No, … hadn’t. | Yes, she had. / No, she hadn’t. |
Had одинаковый для всех лиц: I had, you had, he had, they had. Сокращённая форма в утверждении — ’d: I’d seen, they’d left.
V3 — третья форма глагола. У правильных глаголов она оканчивается на -ed (work — worked), у неправильных её нужно знать по таблице: go — gone, see — seen, write — written, eat — eaten.
Маркеры Past Perfect и отличие от Past Simple
Past Perfect обычно появляется там, где в прошлом есть два действия и важно, какое было первым. Past Simple просто называет события прошлого по порядку.
| Past Simple | Past Perfect |
|---|---|
| I came, and the lesson started. — Я пришёл, и урок начался. (сначала пришёл) | When I came, the lesson had started. — Когда я пришёл, урок уже начался. (сначала начался урок) |
| We visited Rome last year. — Мы побывали в Риме в прошлом году. | We had never visited Rome before 2020. — До 2020 года мы ни разу не были в Риме. |
Частые подсказки для Past Perfect:
- by the time, by 5 o’clock, by Monday — к тому времени, к пяти часам, к понедельнику;
- already, just, never, ever, before внутри рассказа о прошлом;
- when + Past Simple во второй части: When we arrived, they had left.;
- because — когда объясняется причина, случившаяся раньше: I was late because I had missed the bus.
С after и before порядок и так понятен, поэтому там часто допустим и Past Simple: After she finished school, she went to university. Если в задании прямо сказано поставить Past Perfect, используйте его и в предложениях с before.
Past perfect задания: утверждение и отрицание
Первый блок — на форму. Поставьте глагол в Past Perfect. Если в скобках стоит not, never или already, используйте их в ответе.
Блок 1. Утверждение и отрицание
Поставьте глагол в Past Perfect.
- When we arrived, the film ___ (already/start).
Ответ
had already started (также: 'd already started) — Фильм начался раньше, чем мы пришли: had + already + V3. - By 8 o’clock she ___ (finish) her homework.
Ответ
had finished (также: 'd finished) — By 8 o’clock — к определённому моменту в прошлом действие уже завершилось. - I ___ (not/see) the sea before that trip.
Ответ
hadn't seen (также: had not seen) — Отрицание: had not + V3. see — saw — seen. - They ___ (leave) by the time I came.
Ответ
had left (также: 'd left) — By the time — маркер Past Perfect. leave — left — left. - Tom ___ (not/do) his homework, so the teacher was angry.
Ответ
hadn't done (также: had not done) — Сначала Том не сделал задание, потом учитель рассердился. do — did — done. - We ___ (never/be) to London before 2020.
Ответ
had never been (также: 'd never been) — Never стоит между had и V3. be — was/were — been. - The train ___ (already/go) when we got to the station.
Ответ
had already gone (также: 'd already gone) — Поезд ушёл раньше, чем мы пришли на станцию. go — went — gone. - My mum ___ (not/cook) dinner when we came home.
Ответ
hadn't cooked (также: had not cooked) — К моменту нашего прихода ужин ещё не был приготовлен: had not + cooked. - He ___ (lose) his keys, so he couldn’t open the door.
Ответ
had lost (также: 'd lost) — Потеря ключей произошла раньше, чем он не смог открыть дверь. lose — lost — lost. - Before the lesson started, the students ___ (read) the text.
Ответ
had read (также: 'd read) — Студенты прочитали текст до начала урока: в этом блоке нужна форма Past Perfect. read — read — read, V3 читается [red].
Past perfect exercises: вопросы и краткие ответы
Во втором блоке нужно построить вопрос или дать краткий ответ. В вопросе had ставится перед подлежащим: Had you eaten? В кратком ответе смысловой глагол не повторяется: Yes, I had.
Блок 2. Вопросы и краткие ответы
Составьте вопрос в Past Perfect или дайте краткий ответ.
- ___ (you/eat) before the party?
Ответ
Had you eaten — Вопрос: Had + подлежащее + V3. eat — ate — eaten. - ___ (she/finish) the book by Monday?
Ответ
Had she finished — By Monday — к моменту в прошлом. Had выносится в начало. - ___ (they/meet) before the wedding?
Ответ
Had they met — meet — met — met. Had стоит перед подлежащим. - What ___ (he/do) before he became a teacher?
Ответ
had he done — Вопросительное слово + had + подлежащее + V3. - Where ___ (you/put) the keys before you left?
Ответ
had you put — Ключи положили раньше, чем ушли. put — put — put. - Had you seen this film before? — Yes, I ___.
Ответ
had — Краткий утвердительный ответ: Yes, I had. - Had Kate called you? — No, she ___.
Ответ
hadn't (также: had not) — Краткий отрицательный ответ: No, she hadn’t. - Had the guests arrived when you came? — Yes, they ___.
Ответ
had — Смысловой глагол в кратком ответе не повторяется. - How long ___ (you/know) him before you got married?
Ответ
had you known — How long + had + подлежащее + V3. know — knew — known. - ___ (the shop/close) when you got there?
Ответ
Had the shop closed — Магазин закрылся раньше, чем вы пришли.
Past Perfect или Past Simple: задания на выбор времени
Здесь нужно решить, какое время подходит. Ищите в предложении второе событие прошлого: если ваше действие было раньше него — Past Perfect. Если это просто факт с указанием времени (yesterday, last summer, two days ago) — Past Simple.
Блок 3. Past Perfect или Past Simple
Поставьте глагол в Past Perfect или Past Simple.
- When I got home, my brother ___ (already/eat) all the pizza.
Ответ
had already eaten (также: 'd already eaten) — Брат съел пиццу раньше, чем я пришёл: Past Perfect. - Yesterday I ___ (get) up at seven.
Ответ
got — Yesterday — простой факт прошлого, второго события нет: Past Simple. - We ___ (visit) our grandparents last weekend.
Ответ
visited — Last weekend — маркер Past Simple. - I couldn’t pay because I ___ (leave) my wallet at home.
Ответ
had left (также: 'd left) — Кошелёк оставили раньше, чем не смогли заплатить: причина в прошлом. - Ann didn’t recognise me because I ___ (change) a lot.
Ответ
had changed (также: 'd changed) — Я изменился до того момента, когда Аня меня не узнала. - Last summer we ___ (go) to the seaside.
Ответ
went — Last summer — Past Simple. go — went. - By the time the police arrived, the thief ___ (run) away.
Ответ
had run (также: 'd run) — By the time — маркер Past Perfect. run — ran — run. - She ___ (buy) a new phone two days ago.
Ответ
bought — Ago употребляется с Past Simple. - The room was clean because Mum ___ (tidy) it in the morning.
Ответ
had tidied (также: 'd tidied) — Мама убрала раньше, чем комната оказалась чистой. tidy — tidied. - When I ___ (open) the door, I saw a big dog.
Ответ
opened — Действия идут друг за другом: открыл, увидел. Оба в Past Simple.
Past perfect test: итоговый смешанный блок
Этот past perfect тест собирает всё сразу: форму, отрицание, вопрос, выбор времени, неправильные глаголы и перевод. В нём есть и два случая, где Past Perfect нужен внутри других конструкций: в косвенной речи и в условном предложении третьего типа.
He said he had lost his ticket. — Он сказал, что потерял билет. If I had known, I would have helped you. — Если бы я знал, я бы тебе помог.
Блок 4. Итоговый тест
Выполните задания: поставьте форму, выберите вариант, исправьте ошибку или переведите.
- Before I moved to Moscow, I ___ (never/live) in a big city.
Ответ
had never lived (также: 'd never lived) — До переезда опыта не было: had + never + V3. - Сделайте отрицание: She had called me. → She ___ me.
Ответ
hadn't called (также: had not called) — Отрицание: hadn’t + V3. - Сделайте вопрос: They had sold the car. → ___ the car?
Ответ
Had they sold — Had выносится перед подлежащим. - I was hungry because I ___ (not/have) breakfast.
Ответ
hadn't had (также: had not had) — Первое had — вспомогательный, второе — третья форма глагола have. - Выберите: When we came, the concert (began / had begun).
Ответ
had begun — Концерт начался раньше, чем мы пришли. begin — began — begun. - If I ___ (know) about the party, I would have come.
Ответ
had known (также: 'd known) — Условное третьего типа: в части с if — Past Perfect. - He said he ___ (lose) his ticket.
Ответ
had lost (также: 'd lost) — Косвенная речь после said: Past Simple «I lost» сдвигается в Past Perfect. - By noon we ___ (write) three tests.
Ответ
had written (также: 'd written) — By noon — к моменту в прошлом. write — wrote — written. - Выберите: She had (already / yet) gone.
Ответ
already — Already — в утверждении, yet — в отрицании и вопросе. - Исправьте ошибку: She had went home before it rained. → She had ___ home.
Ответ
gone — После had нужна третья форма: gone, а went — вторая форма. - It was the first time I ___ (fly) on a plane.
Ответ
had flown (также: 'd flown) — После It was the first time обычно ставят Past Perfect. fly — flew — flown. - Переведите: Когда я пришёл, урок уже начался.
Ответ
When I came, the lesson had already started. (также: When I arrived, the lesson had already started., When I came, the lesson had already begun., When I arrived, the lesson had already begun., When I got there, the lesson had already started., When I got there, the lesson had already begun.) — Урок начался раньше прихода: had already + V3; приход — Past Simple.
Past perfect worksheets: как заниматься по этим заданиям
Задания удобно использовать как рабочие листы: перепишите предложения в тетрадь или распечатайте страницу и закройте ответы.
- Сделайте один блок без подсказок.
- Сверьте ответы и прочитайте пояснение к каждой ошибке.
- Выпишите неправильные глаголы, в которых ошиблись, вместе с третьей формой.
- Через день повторите тот же блок и только потом переходите к следующему.
- Итоговый тест делайте последним, когда в первых трёх блоках почти нет ошибок.
Если путаетесь в выборе времени, нарисуйте под предложением линию времени и отметьте, какое действие было первым. Так проще увидеть, какое действие было первым.
Дальше: vremena anglijskogo.