Упражнения на Present Perfect с ответами

Present Perfect — настоящее время, хотя действие уже случилось: важен результат или опыт сейчас. Здесь — форма have / has + третья форма, отрицания с never и yet, since или for и маркеры ever, already, just.

Правило коротко · 5 пунктов

Настоящее, а не прошедшее

Сравните «я кушал» и «я покушал». Приставка «по-» говорит: действие завершено, и это важно сейчас — я сыт. Это и есть Present Perfect: результат, который у вас есть в настоящем.

  • I have finished my homework. — Я сделал домашку (и она готова сейчас).
  • She has lost her keys. — Она потеряла ключи (и сейчас их нет).

Форма: have / has + третья форма

Have — для I, you, we, they; has — для he, she, it. Третья форма у правильных глаголов на -ed (worked), у неправильных — своя (seen, gone, written). Отрицание: haven’t / hasn’t. Вопрос: have / has выходит вперёд.

  • They have seen it. — They haven’t seen it. — Have they seen it? — Они это видели. — Не видели. — Видели?

Опыт — «медалька»

Всё, что вы когда-либо делали, — опыт, который у вас есть сейчас. Когда именно — не важно, поэтому времени в предложении нет. Отсюда ever в вопросах и never в ответах.

  • Have you ever been to London? — Ты когда-нибудь был в Лондоне?
  • I have read this book three times. — Я прочитал эту книгу три раза.

Since и for: «с тех пор и до сих пор»

Если состояние началось в прошлом и длится сейчас, по-русски мы говорим в настоящем («знаю его с детства»), а по-английски — Present Perfect. Since + момент начала (since 2015, since Monday), for + длительность (for ten years, for two hours).

  • I have known him since we were kids. — Я знаю его с детства.
  • We have lived here for five years. — Мы живём здесь пять лет.

Маркеры

Already — уже (в утверждении), yet — уже / ещё (в вопросе и отрицании, в конце), just — только что, ever — когда-нибудь, never — никогда. А ещё периоды со словом «этот»: today, this week, this year — они ещё не закончились.

Частые ошибки · 5
  • I know him since 2010.→I have known him since 2010.

    «С тех пор и до сих пор» — Present Perfect, хотя по-русски «знаю».

  • He have finished.→He has finished.

    He / she / it → has.

  • I have saw this film.→I have seen this film.

    После have — третья форма: seen, а не saw.

  • She has went home.→She has gone home.

    Go → went → gone. Went — вторая форма, для Past Simple.

  • I haven’t seen her since two weeks.→I haven’t seen her for two weeks.

    Две недели — длительность → for. Since — только с моментом начала.

Упражнение 1

Утверждение: have / has + третья форма

Поставьте глагол в скобках в форму Present Perfect: have / has + третья форма.

  1. 1.I my homework. (finish)

    Я сделал домашку.

  2. 2.She to Italy three times. (be)

    Она была в Италии три раза.

  3. 3.We a new flat. (buy)

    Мы купили новую квартиру.

  4. 4.He his keys. (lose)

    Он потерял ключи.

  5. 5.They this film twice. (see)

    Они смотрели этот фильм дважды.

  6. 6.My sister a book. (write)

    Моя сестра написала книгу.

  7. 7.I him for ten years. (know)

    Я знаю его десять лет.

  8. 8.Prices again. (go up)

    Цены снова выросли.

  9. 9.You a mistake. (make)

    Ты сделал ошибку.

  10. 10.Kate a new job. (get)

    Кейт получила новую работу.

Ответы к упражнению 1
  1. 1.I have finished my homework. — have finished
  2. 2.She has been to Italy three times. — has been
  3. 3.We have bought a new flat. — have bought
  4. 4.He has lost his keys. — has lost
  5. 5.They have seen this film twice. — have seen
  6. 6.My sister has written a book. — has written
  7. 7.I have known him for ten years. — have known
  8. 8.Prices have gone up again. — have gone up
  9. 9.You have made a mistake. — have made
  10. 10.Kate has got a new job. — has got

Упражнение 2

Отрицание, never и yet

Поставьте глагол в Present Perfect. Слово в скобках (not или never) поставьте в нужное место.

  1. 1.I sushi. (never / try)

    Я никогда не пробовал суши.

  2. 2.She the email yet. (not / read)

    Она ещё не прочитала письмо.

  3. 3.We to Japan. (never / be)

    Мы никогда не были в Японии.

  4. 4.He his room yet. (not / clean)

    Он ещё не убрал свою комнату.

  5. 5.They here long. (not / live)

    Они живут здесь недавно.

  6. 6.I such a beautiful place. (never / see)

    Я никогда не видел такого красивого места.

  7. 7.The parcel yet. (not / arrive)

    Посылка ещё не пришла.

  8. 8.My dad on a plane. (never / fly)

    Мой папа никогда не летал на самолёте.

  9. 9.You my question. (not / answer)

    Ты не ответил на мой вопрос.

  10. 10.We each other since school. (not / see)

    Мы не виделись со школы.

Ответы к упражнению 2
  1. 1.I have never tried sushi. — have never tried
  2. 2.She hasn't read the email yet. — hasn't read
  3. 3.We have never been to Japan. — have never been
  4. 4.He hasn't cleaned his room yet. — hasn't cleaned
  5. 5.They haven't lived here long. — haven't lived
  6. 6.I have never seen such a beautiful place. — have never seen
  7. 7.The parcel hasn't arrived yet. — hasn't arrived
  8. 8.My dad has never flown on a plane. — has never flown
  9. 9.You haven't answered my question. — haven't answered
  10. 10.We haven't seen each other since school. — haven't seen

Упражнение 3

Since или for

Since — с какого момента, for — как долго. Выберите нужное слово.

  1. 1.We have lived here … 2015.

    Мы живём здесь с 2015 года.

  2. 2.She has worked at the school … ten years.

    Она работает в школе десять лет.

  3. 3.I haven’t eaten anything … breakfast.

    Я ничего не ел с завтрака.

  4. 4.They have been married … a long time.

    Они давно женаты.

  5. 5.He has studied Spanish … he moved to Madrid.

    Он учит испанский с тех пор, как переехал в Мадрид.

  6. 6.I haven’t seen her … last summer.

    Я не видел её с прошлого лета.

  7. 7.We have waited … two hours.

    Мы ждём уже два часа.

  8. 8.It has been cold … Monday.

    С понедельника холодно.

  9. 9.My grandparents have had this dog … six months.

    У бабушки с дедушкой эта собака уже полгода.

  10. 10.Nobody has called … this morning.

    С утра никто не звонил.

Ответы к упражнению 3
  1. 1.We have lived here since 2015. — since
  2. 2.She has worked at the school for ten years. — for
  3. 3.I haven’t eaten anything since breakfast. — since
  4. 4.They have been married for a long time. — for
  5. 5.He has studied Spanish since he moved to Madrid. — since
  6. 6.I haven’t seen her since last summer. — since
  7. 7.We have waited for two hours. — for
  8. 8.It has been cold since Monday. — since
  9. 9.My grandparents have had this dog for six months. — for
  10. 10.Nobody has called since this morning. — since

Упражнение 4

Ever, never, already, yet, just

Выберите слово, которое подходит по смыслу.

  1. 1.Have you … been to London?

    Ты когда-нибудь был в Лондоне?

  2. 2.I haven’t finished my report ….

    Я ещё не закончил отчёт.

  3. 3.She has … left — you missed her by a minute.

    Она только что ушла — вы разминулись на минуту.

  4. 4.Don’t worry, we’ve … bought the tickets.

    Не волнуйся, мы уже купили билеты.

  5. 5.Has the taxi arrived …?

    Такси уже приехало?

  6. 6.This is the best cake I have … eaten.

    Это самый вкусный торт, который я когда-либо ел.

  7. 7.I’ve … seen this film — let’s watch something else.

    Я уже видел этот фильм — давай посмотрим что-то другое.

  8. 8.He hasn’t called me ….

    Он мне ещё не позвонил.

  9. 9.I have … tried snails, and I never will.

    Я никогда не пробовал улиток и не попробую.

  10. 10.They’ve … come back from holiday — they’re still unpacking.

    Они только что вернулись из отпуска — ещё разбирают чемоданы.

Ответы к упражнению 4
  1. 1.Have you ever been to London? — ever
  2. 2.I haven’t finished my report yet. — yet
  3. 3.She has just left — you missed her by a minute. — just
  4. 4.Don’t worry, we’ve already bought the tickets. — already
  5. 5.Has the taxi arrived yet? — yet
  6. 6.This is the best cake I have ever eaten. — ever
  7. 7.I’ve already seen this film — let’s watch something else. — already
  8. 8.He hasn’t called me yet. — yet
  9. 9.I have never tried snails, and I never will. — never
  10. 10.They’ve just come back from holiday — they’re still unpacking. — just

Упражнение 5

Найдите ошибку

В каждом предложении одна ошибка. Нажмите на неверное слово.

  1. 1.

    Я знаю его с детства.

  2. 2.

    Она ушла домой.

  3. 3.

    Он потерял телефон.

  4. 4.

    Ты когда-нибудь видел кита?

  5. 5.

    Мы закончили проект.

  6. 6.

    Я не видел её с понедельника.

  7. 7.

    Они живут здесь пять лет.

  8. 8.

    Мои родители купили новую машину.

  9. 9.

    Я уже это сделал.

  10. 10.

    Мы давно не виделись.

Ответы к упражнению 5
  1. 1.I have known him since we were children. — ошибка: know → have known
  2. 2.She has gone home. — ошибка: went → gone
  3. 3.He has lost his phone. — ошибка: have → has
  4. 4.Have you ever seen a whale? — ошибка: saw → seen
  5. 5.We have finished the project. — ошибка: finish → finished
  6. 6.I haven’t seen her since Monday. — ошибка: for → since
  7. 7.They have lived here for five years. — ошибка: since → for
  8. 8.My parents have bought a new car. — ошибка: has → have
  9. 9.I have already done it. — ошибка: did → done
  10. 10.We haven’t met for a long time. — ошибка: since → for
Без карты и без пароля

Упражнения закрепляют. Понять систему помогает урок

Present Perfect подробно разобран в курсе «Все времена английского языка» — урок 5 «Present Perfect». Первый урок курса открыт бесплатно: одна схема на все 12 времён за 10 минут, после него — домашка и слова в тренажёр.

Открыть бесплатный урок

Код для входа придёт на почту. Пароль не нужен.

Ещё упражнения

Вопросы о Present Perfect

Настоящее. Действие уже случилось, но говорящему важен результат или опыт сейчас. Поэтому с ним не бывает yesterday, last week, in 2020 — для конкретного момента в прошлом есть Past Simple.