Скачать приложение

ParleoБлогГрамматика

Present perfect

Когда нужен have done, чем он отличается от past simple, и двадцать заданий с проверкой

Грамматика22 сентября 20267 минут

Формула

have / has+V3

  • I've lost my keys.
  • She has lived here since 2020.
  • Have you ever been to London?

Третья форма глагола: go → gone, see → seen

Present perfect нужен, когда прошлое действие важно сейчас: ключи потеряны и их до сих пор нет, в Лондоне вы бывали, а живёте здесь уже пять лет. Если в фразе названо законченное время — вчера, в 2020 году, на прошлой неделе, — ставится past simple. Ниже правило, таблица и двадцать заданий. Ответы проверяются сразу.

01

Как строится

Вспомогательный глагол have или has и третья форма глагола. У правильных глаголов она совпадает с прошедшим временем: work → worked. Неправильные нужно помнить: go → gone, see → seen, do → done.

I, you, we, theyhe, she, it
УтверждениеI have finished.
I've finished.
She has finished.
She's finished.
ОтрицаниеI haven't finished.She hasn't finished.
ВопросHave you finished?Has she finished?

В разговоре почти всегда говорят коротко: I've, you've, she's, we've. Полное I have seen звучит с нажимом, будто вы спорите.

02

Когда он нужен

Результат виден сейчас

I've lost my keys. Ключей нет, поэтому я не могу войти. Когда именно потерял, неважно, и время в такой фразе не называют. She's broken her arm говорят, когда рука ещё в гипсе.

Опыт за всю жизнь

Have you ever been to London?No, I've never been there. Вопрос о том, было ли это вообще. Как только разговор переходит к подробностям, время меняется: I went there in 2019. It rained every day.

Длится до сих пор

По-русски говорят «живу здесь пять лет» в настоящем времени. По-английски так нельзя: I live here for five years звучит как ошибка. Раз действие началось в прошлом и продолжается, нужен present perfect: I've lived here for five years.

С этим связана пара for и since. For ставят перед отрезком времени: for two days, for a week, for ten years. Since — перед точкой, с которой всё началось: since Monday, since 2020, since I was a child. Ошибка «since two days» получается из русского «уже два дня» и слышна сразу.

Just, already, yet

I've just arrived — только что приехал. She's already left — уже ушла. Have you finished yet? — ещё не закончили? В отрицании yet значит «пока»: I haven't decided yet. Все три слова тянут за собой present perfect, хотя в американском разговоре с just и already часто слышен и past simple.

03

Present perfect или past simple

Смотрите на слова вокруг глагола. Законченное время требует past simple, открытое — present perfect.

Past simplePresent perfect
yesterday, last week, in 2020, two days ago, when I was a childever, never, just, already, yet, for, since, so far
I saw this film last year.I've seen this film.
He called me an hour ago.He's called me three times today.

Слово today или this week оставляет время открытым, пока день или неделя не кончились. Поэтому днём говорят I've had two coffees today. Вечером про то же утро скажут уже I had coffee in the morning.

Задание 1

Выберите вариант

Нажмите на ответ. Под вопросом появится объяснение.

I ___ my keys. I can't open the door.

We ___ to Spain last summer.

___ you ever ___ sushi?

She has worked here ___ 2019.

I've known Tom ___ ten years.

He ___ the report yet.

When ___ you ___ to Moscow?

I ___ two coffees today, and it's only ten o'clock.

Задание 2

Раскройте скобки

Впишите глагол в нужной форме. Сокращения вроде I've тоже засчитываются.

Isnow.(never / see)
She(just / leave)
Theyin Kazan since 2015.(live)
the book yet?(you / finish)
My backfor three days.(hurt)
Weyet.(not / decide)
Imy phone yesterday.(lose)
Heto London three times.(be)
Задание 3

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

В каждой фразе одно слово стоит не на месте или не в той форме. Нажмите на него.

04

Скажите это вслух

Правило запоминается, когда фразу приходится сказать самому. В сцене «У врача» Parleo играет доктора и спрашивает, давно ли вас беспокоит. Ответ на этот вопрос почти всегда требует present perfect: I've had a headache for two days.

Если скажете с ошибкой, под вашей фразой появится исправление. Мы проверили это на фразе I have a headache since two days, и Parleo поправил её на I have had a headache for two days с объяснением по-русски.

Ответьте доктору по-английски

Parleo спросит, что вас беспокоит. Расскажите голосом, давно ли болит, и посмотрите, что он поправит.

Открыть сцену «У врача»