Главная · Упражнения

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

Задания на Present Perfect с for для уровня B1: срок, который тянется до сих пор, его длина и начало, вопрос и отрицание. Сначала правило по шагам, потом задания.

Правило

Сразу к заданиям ↓

  1. Когда нужен Present Perfect

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

    • We have lived in this town for ten years. Мы живём в этом городе десять лет.
    • He has changed jobs twice since 2020. С 2020 года он дважды сменил работу.
  2. Когда срок уже закончился

    Если срок закончился и понятно, когда это было, Present Perfect обычно не ставят, даже рядом с for. На это указывают слова вроде last year и in 2020 или то, что человек уже вернулся. Тогда глагол стоит в прошедшей форме: worked, studied.

    • He worked in Spain for two years and then came home. Он два года работал в Испании, а потом вернулся домой.

    Неверно: In 2020 I have studied in Riga for a year. Верно: In 2020 I studied in Riga for a year.

  3. Форма: have или has и третья форма

    Present Perfect строят из двух частей: have и третьей формы глагола. С he, she и it вместо have ставят has. У правильных глаголов третья форма кончается на -ed, как worked. У неправильных её берут из третьей колонки таблицы: know, knew, known. В речи have и has часто сокращают до I've и she's.

    have, has + третья форма глагола

    • She has taught music since she was twenty. Она преподаёт музыку с двадцати лет.

    Неверно: she have worked here Верно: she has worked here

  4. Вопрос и отрицание

    О длине срока спрашивают How long. После этих слов ставят have или has, затем называют, о ком спрашивают, и в конце ставят третью форму глагола. В отрицании к have и has добавляют not, и получаются haven't и hasn't. Глагол после них тоже стоит в третьей форме.

    How long + have, has + кто + третья форма?

    • How long have you known Anna? Как давно вы знакомы с Анной?
    • I haven't eaten meat for a year. Я уже год не ем мясо.
  5. For называет длину срока, since его начало

    Перед длиной срока ставят for: for two weeks, for ten years. Перед моментом, с которого всё началось, ставят since: since Monday, since 2019. Русскому «с» в «с понедельника» соответствует since. После since может идти целая часть фразы. Если в ней названо событие, которое случилось один раз и уже позади, глагол стоит в прошедшей форме: since I moved here.

    • We've been friends since school. Мы дружим со школы.

    Неверно: I have worked here since five years. Верно: I have worked here for five years.

1 из 10

Marina ____ at this company for three years, and she likes it here.

Все задания с ответами

Показать ответы и разбор
1. Marina [has worked] at this company for three years, and she likes it here.
Варианты: works · worked · has worked
Марина пришла в компанию три года назад и работает там до сих пор. Для такого срока нужен Present Perfect: «has worked».
  • Форма «works» говорит о настоящем вообще, без срока. Её подсказывает русское «работает три года», но в английском срок, который тянется до сих пор, так не передают.
  • Форма «worked» значит, что Марина там больше не работает. А по второй части фразы видно, что она работает там и сейчас.
2. We [have known] each other since university, so I know her well.
Варианты: know · have known · knew
Они познакомились в университете и знакомы до сих пор. Поэтому нужен Present Perfect: «have known».
  • Форма «know» повторяет русское «знаем друг друга с университета». Но со сроком от «since» до сегодняшнего дня нужна форма с «have».
  • Форма «knew» значит, что знакомство осталось в прошлом. А слова «so I know her well» говорят, что они знакомы и сейчас.
3. She [has rented] her current flat for two years now. She's not planning to move.
Варианты: has rented · rents · rented
Она снимает квартиру два года и съезжать не собирается: срок тянется до сих пор. Поэтому нужна форма с «has»: «has rented».
  • Форма «rents» выбрана из-за слова «now». Но «for two years now» значит «уже два года», а такой срок передают формой с «has».
  • Форма «rented» значит, что квартиру она больше не снимает. А переезжать она не собирается.
4. I've had this laptop [since] 2021 and it still works fine.
Варианты: for · since · from
Год 2021 называет момент, с которого всё началось. Перед таким моментом ставят «since».
  • Вариант «for» ставят перед длиной срока: «for four years». А 2021 не длина, а начало срока.
  • Вариант «from» похож на русское «с 2021 года». Но когда срок тянется до сих пор, его начало называет «since», а «from» ставят в паре с концом: «from 2019 to 2021».
5. They haven't spoken [for] several months, which is a shame.
Варианты: since · for · during
Слова «several months» говорят, сколько длится срок. Перед длиной срока ставят «for».
  • Вариант «since» ставят перед моментом начала: «since March». А «several months» не момент, а длина срока.
  • Вариант «during» похож на русское «в течение». Но «during» отвечает на вопрос «когда», а длину срока называет «for».
6. Marina [has travelled] to London twice since she joined the team.
Варианты: travelled · has travelled · travels
Срок «since she joined the team» не закончился: Марина и сейчас в команде. Поездки случились внутри этого срока, поэтому «has travelled».
  • Форма «travelled» подходит, когда срок уже закончился. А срок «since she joined» тянется до сих пор, хотя сами поездки позади.
  • Форма «travels» говорит о привычке, о том, как бывает обычно. А здесь посчитаны поездки за срок до сегодняшнего дня.
7. Last year she [lived] in Berlin for six months, but now she is back.
Варианты: has lived · lived · lives
Слова «last year» и «now she is back» показывают, что срок закончился, а тогда нужна прошедшая форма «lived», даже рядом с «for».
  • Вариант «has lived» выбран из-за «for six months». Но «for» само по себе не требует «have»: решает, тянется ли срок до сих пор.
  • Форма «lives» значила бы, что она живёт в Берлине сейчас. А она уже вернулась.
8. Marina drives to work every day. How long [has] she [had] her driving licence?
Варианты: does / have · did / have · has / had
Права у Марины есть и сейчас, а о сроке, который тянется до сих пор, спрашивают с «has»: «How long has she had».
  • Вариант «does / have» переводит дословно русское «сколько лет у неё права». Так спрашивают о том, как бывает обычно, а не о сроке.
  • Вариант «did / have» спрашивает о сроке, который закончился, как будто прав у неё уже нет. А она водит каждый день.
9. She [has learnt] a lot of useful things since she [started] the new project.
Варианты: has learnt / started · learnt / started · has learnt / has started
Проект начался один раз, и это уже позади, поэтому после «since» стоит «started». А учится она до сих пор, и первая часть стоит в Present Perfect: «has learnt».
  • В «learnt / started» обе части в прошедшей форме, как будто учёба уже закончилась. Но срок «since she started» тянется до сих пор, и первой части нужна форма с «has».
  • В «has learnt / has started» форма с «has» стоит дважды. Но начало проекта случилось один раз, и после «since» нужна прошедшая форма.
10. Lena [hasn't seen] Marina for two months: they are both too busy to meet.
Варианты: doesn't see · didn't see · hasn't seen
Лена не видела Марину два месяца и не видит до сих пор. Отрицание для такого срока строят с «hasn't»: «hasn't seen».
  • Форма «doesn't see» говорит о том, как бывает обычно. А «for two months» отсчитывает срок до сегодняшнего дня.
  • Вариант «didn't see» повторяет русское «не видела два месяца». Но срок не закончился: они не видятся и сейчас.

Что дальше

Другие наборы

Справочное по теме: таблица времён.

Все наборы собраны в каталоге. Если не знаете, какая ошибка ваша, тест уровня покажет её за минуту.

Если ошибка держится, её быстрее разобрать на занятии один на один. Занятия с Анастасией Фирсовой: первый разговор бесплатный.