- B1
- Present Perfect с for
- 10 заданий
Упражнения с ответами на Present Perfect с for
Задания на Present Perfect с for для уровня B1: срок, который тянется до сих пор, его длина и начало, вопрос и отрицание. Сначала правило по шагам, потом задания.
Правило
Когда нужен Present Perfect
Present Perfect нужен, когда срок начался в прошлом и тянется до сих пор. Действие может длиться весь этот срок, как в «живу здесь пять лет», или случаться внутри него, как в «с тех пор дважды переезжала». По-русски в первом случае говорят в настоящем времени, но в английском так нельзя.
- We have lived in this town for ten years. Мы живём в этом городе десять лет.
- He has changed jobs twice since 2020. С 2020 года он дважды сменил работу.
Когда срок уже закончился
Если срок закончился и понятно, когда это было, 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.Форма: 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Вопрос и отрицание
О длине срока спрашивают 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. Я уже год не ем мясо.
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» повторяет русское «не видела два месяца». Но срок не закончился: они не видятся и сейчас.
Что дальше
Другие наборы
Справочное по теме: таблица времён.
Все наборы собраны в каталоге. Если не знаете, какая ошибка ваша, тест уровня покажет её за минуту.
Если ошибка держится, её быстрее разобрать на занятии один на один. Занятия с Анастасией Фирсовой: первый разговор бесплатный.