Здесь собраны past perfect и present perfect задания с ответами: сначала короткое напоминание правила, затем пять блоков упражнений. Первые два блока отрабатывают каждое время отдельно, третий и четвёртый учат выбирать между ними, пятый смешанный.
Ответ к каждому заданию открывается вместе с пояснением: какой маркер подсказал время и почему другое время не подходит. Если ошибаетесь в каком-то типе предложений, вернитесь к таблице маркеров.
Present Perfect и Past Perfect: формулы в одной таблице
Оба времени строятся из вспомогательного глагола have и третьей формы глагола (V3). Разница только в форме have: в Present Perfect — have/has, в Past Perfect — had для всех лиц.
| Present Perfect | Past Perfect | |
|---|---|---|
| Утверждение | I/you/we/they have + V3; he/she/it has + V3 | все лица: had + V3 |
| Отрицание | haven’t / hasn’t + V3 | hadn’t + V3 |
| Вопрос | Have/Has + подлежащее + V3? | Had + подлежащее + V3? |
| Пример | She has finished. — Она закончила. | She had finished. — Она (уже) закончила к тому моменту. |
Сокращения: I’ve, she’s, we’d. Сокращение ’s может означать и is, и has, а ’d — и had, и would: смотрите на слово после него. Если дальше стоит третья форма (V3), это has или had; если после ’d стоит инфинитив, это would. She’s gone. — Она ушла (has gone). She’d gone. — Она ушла (had gone).
Как выбрать время: точка отсчёта — сейчас или в прошлом
Главный вопрос: с каким моментом связано действие. Если результат важен сейчас — Present Perfect. Если действие произошло раньше другого прошлого события или момента — Past Perfect.
| Ситуация | Время | Пример |
|---|---|---|
| Результат виден сейчас | Present Perfect | I have broken my pen. — Я сломал ручку (писать нечем). |
| Раньше другого события в прошлом | Past Perfect | When I got to school, I realised I had broken my pen. — Когда я пришёл в школу, я понял, что сломал ручку. |
| Опыт до настоящего момента | Present Perfect | I have never been to Italy. — Я никогда не был в Италии. |
| Опыт до момента в прошлом | Past Perfect | I had never been to Italy before 2022. — До 2022 года я никогда не был в Италии. |
Полезная проверка: в предложении с Past Perfect почти всегда есть второе прошлое действие или точка в прошлом (by 5 o’clock, before the lesson, when we arrived). Если такой точки нет и речь о сегодняшнем дне — скорее всего, нужен Present Perfect.
Маркеры Present Perfect и Past Perfect
Маркеры подсказывают время, но не решают всё сами: already и just встречаются в обоих временах. Смотрите на второй глагол в предложении.
| Present Perfect | Past Perfect |
|---|---|
| just, already, yet, ever, never | just, already, ever, never — рядом с прошедшим временем |
| since, for (до сих пор) | for (до момента в прошлом) |
| so far, recently, lately | by the time, by + время в прошлом |
| this week / today / this year | before, after, when + Past Simple |
| It’s the first time… | It was the first time… |
| the best… I have ever… | the best… I had ever… |
We have just had lunch, so we aren’t hungry. — Мы только что пообедали, поэтому не голодны.
We had just had lunch, so we weren’t hungry. — Мы только что пообедали, поэтому не были голодны.
В этих двух предложениях одинаковые маркеры, а время меняется из-за aren’t / weren’t.
Past perfect и present perfect задания
Начните с блоков на каждое время по отдельности, чтобы уверенно строить формы. Потом переходите к выбору времени.
Блок 1. Present Perfect: раскройте скобки
Поставьте глагол в Present Perfect. Слова в скобках расставьте в правильном порядке.
- I ___ (finish) my homework. Can I go out now?
Ответ
have finished (также: 've finished) — Результат важен сейчас: домашка готова, можно гулять. С I — have. - She ___ (lose) her keys, so she can’t open the door.
Ответ
has lost (также: 's lost) — Последствие в настоящем: can’t open сейчас. С she — has. - We ___ (never / be) to London.
Ответ
have never been (также: 've never been) — Опыт за всю жизнь до сейчас; never ставится между have и V3. - ___ (you / ever / try) sushi?
Ответ
Have you ever tried — Вопрос об опыте: Have + подлежащее + ever + V3. - Tom ___ (not / do) the washing-up yet.
Ответ
hasn't done (также: has not done) — Yet в отрицании — маркер Present Perfect. Tom = he, поэтому hasn’t. - My parents ___ (buy) a new car. It’s in the garage now.
Ответ
have bought (также: 've bought) — Результат сейчас: машина в гараже. Parents — they, поэтому have. - I ___ (know) Anna since 2015.
Ответ
have known (также: 've known) — Since + момент: действие длится до сих пор. Know не употребляется в Continuous. - They ___ (just / arrive).
Ответ
have just arrived (также: 've just arrived) — Just — только что, связь с настоящим. Just стоит между have и V3. - How long ___ (you / live) here?
Ответ
have you lived (также: have you been living) — How long о ситуации, которая длится до сих пор. Возможен и Present Perfect Continuous. - The film ___ (not / start) yet.
Ответ
hasn't started (также: has not started) — Yet в отрицании; the film = it, поэтому hasn’t.
Блок 2. Past Perfect: раскройте скобки
Поставьте глагол в Past Perfect.
- When I arrived at the station, the train ___ (already / leave).
Ответ
had already left (также: 'd already left) — Поезд ушёл раньше, чем я приехал (arrived — прошлое). - By the time we got to the cinema, the film ___ (start).
Ответ
had started (также: 'd started) — By the time + Past Simple: фильм начался до нашего прихода. - I ___ (never / see) the sea before that holiday.
Ответ
had never seen (также: 'd never seen) — Опыт до момента в прошлом (before that holiday). - By 8 o’clock he ___ (finish) his homework.
Ответ
had finished (также: 'd finished) — By + время в прошлом — типичный маркер Past Perfect. - ___ (you / ever / fly) before your trip to Spain?
Ответ
Had you ever flown — Опыт до поездки в прошлом. Fly — flew — flown. - Mum was angry because we ___ (not / clean) our room.
Ответ
hadn't cleaned (также: had not cleaned) — Причина раньше прошлого события (was angry). - When I came home, my brother ___ (eat) all the cake.
Ответ
had eaten (также: 'd eaten) — Брат съел торт до моего прихода. Eat — ate — eaten. - She didn’t recognise him because he ___ (change) a lot.
Ответ
had changed (также: 'd changed) — Он изменился до момента встречи в прошлом. - The shop ___ (close) by the time we got there.
Ответ
had closed (также: 'd closed) — By the time we got there — точка в прошлом, магазин закрылся раньше. - She was tired because she ___ (work) in the garden all morning.
Ответ
had worked (также: 'd worked, had been working, 'd been working) — Причина усталости — действие до момента в прошлом. Подходит и Past Perfect Continuous.
Блок 3. Present Perfect или Past Perfect: пары предложений
Раскройте скобки. Сравните предложения в каждой паре: что меняет время?
- Look! Someone ___ (break) the window.
Ответ
has broken (также: 's broken) — Look! — результат виден сейчас. - When we came back, someone ___ (break) the window.
Ответ
had broken (также: 'd broken) — Окно разбили до нашего возвращения в прошлом. - I ___ (already / read) this book, so I don’t want to read it again.
Ответ
have already read (также: 've already read) — Don’t want — настоящее, значит Present Perfect. - I ___ (already / read) the book, so I didn’t want to see the film.
Ответ
had already read (также: 'd already read) — Didn’t want — прошлое, книга прочитана раньше. - She ___ (live) in Moscow since 2020.
Ответ
has lived (также: 's lived, has been living) — Since 2020 — до сих пор. - By 2020 she ___ (live) in Moscow for ten years.
Ответ
had lived (также: 'd lived, had been living) — By 2020 — точка в прошлом, период длился до неё. - We ___ (just / have) lunch, so we aren’t hungry.
Ответ
have just had (также: 've just had) — Aren’t — настоящее время. - We ___ (just / have) lunch, so we weren’t hungry.
Ответ
had just had (также: 'd just had) — Weren’t — прошлое. Had had: вспомогательный had + V3 от have. - ___ (you / finish) the project yet? The teacher is waiting.
Ответ
Have you finished — Yet в вопросе и is waiting — ситуация сейчас. - The teacher asked if we ___ (finish) the project.
Ответ
had finished — Косвенная речь после asked: Present Perfect сдвигается в Past Perfect.
Present perfect past perfect worksheets: выбор и смешанный блок
Следующие блоки подходят для урока или самостоятельной проверки. В четвёртом блоке выберите одну форму из двух, в пятом раскройте скобки сами.
Блок 4. Выберите правильную форму
Выберите один из двух вариантов в скобках.
- I ___ (have seen / had seen) this film three times.
Ответ
have seen — Опыт до настоящего момента, точки в прошлом нет. - Before the lesson started, I ___ (have revised / had revised) all the words.
Ответ
had revised — Before + Past Simple: повторил слова раньше начала урока. - Kate isn’t here. She ___ (has gone / had gone) home.
Ответ
has gone — Isn’t here — сейчас её нет. - When I phoned Kate, she ___ (has gone / had gone) home.
Ответ
had gone — Ушла до моего звонка в прошлом. - This is the best pizza I ___ (have ever eaten / had ever eaten).
Ответ
have ever eaten — This is the best… — настоящее, значит Present Perfect. - It was the best pizza I ___ (have ever eaten / had ever eaten).
Ответ
had ever eaten — It was the best… — прошлое, значит Past Perfect. - ___ (Have you done / Had you done) your homework? Show it to me.
Ответ
Have you done — Show it to me — просьба сейчас, важен результат. - My grandparents ___ (have been married / had been married) for 50 years. Today is their anniversary.
Ответ
have been married — Today is — период длится до настоящего. - They ___ (have been / had been) friends for years before they had an argument.
Ответ
had been — Дружба длилась до ссоры в прошлом. - I ___ (haven’t met / hadn’t met) him before the party last Saturday.
Ответ
hadn't met — Before the party last Saturday — точка в прошлом.
Блок 5. Смешанный: раскройте скобки
Поставьте глагол в Present Perfect или Past Perfect, включая отрицания и вопросы.
- I ___ (not / see) Mark this week.
Ответ
haven't seen (также: have not seen) — This week — период ещё не закончился. - I ___ (not / see) Mark for a year when we met again in July.
Ответ
hadn't seen (также: had not seen) — Период до встречи в июле, то есть до момента в прошлом. - How many countries ___ (you / visit) so far?
Ответ
have you visited — So far — до настоящего момента. - How many countries ___ (you / visit) before you turned 18?
Ответ
had you visited — Before you turned 18 — точка в прошлом. - The guests ___ (already / arrive) by the time we got home.
Ответ
had already arrived (также: 'd already arrived) — By the time + Past Simple — Past Perfect. - Oh no, I ___ (forget) my password again.
Ответ
have forgotten (также: 've forgotten) — Результат сейчас: не могу войти. Forget — forgot — forgotten. - She told me that she ___ (forget) her password.
Ответ
had forgotten (также: 'd forgotten) — Косвенная речь после told: действие раньше прошлого рассказа. - My sister ___ (be) ill since Monday, so she isn’t at school today.
Ответ
has been (также: 's been) — Since Monday и isn’t today — до сих пор. - He was nervous because he ___ (never / speak) in public before.
Ответ
had never spoken (также: 'd never spoken) — Опыт до момента в прошлом (was nervous). Speak — spoke — spoken. - It’s the first time I ___ (cook) dinner for my family.
Ответ
have cooked (также: 've cooked) — It’s the first time… — после него Present Perfect. - It was the first time I ___ (cook) dinner for my family.
Ответ
had cooked (также: 'd cooked) — It was the first time… — после него Past Perfect. - ___ (the rain / stop) yet? I want to go out.
Ответ
Has the rain stopped — Yet в вопросе, want — сейчас. The rain = it, поэтому has.
Частые ошибки в заданиях на эти времена
- Has вместо have и наоборот. Has — только с he, she, it и единственным числом: My sister has gone. Но My parents have gone.
- Had has / had had. В Past Perfect вспомогательный глагол всегда had, без has. Форма had had правильная, если основной глагол — have: We had had lunch. — Мы уже пообедали.
- Past Perfect без второй точки в прошлом. I had finished my homework. без контекста звучит незаконченно. Нужен момент: …by 7 o’clock или …when Mum came home.
- Present Perfect с точным временем в прошлом. Нельзя: I have seen him yesterday. С yesterday, last week, in 2020 нужен Past Simple: I saw him yesterday.
- Неправильная третья форма. go — went — gone, eat — ate — eaten, forget — forgot — forgotten. Сверяйтесь с таблицей неправильных глаголов.
Дальше: vremena anglijskogo.