Для понимания этих вопросов нам нужно обратить внимание на использование времен в английском языке, а именно, на разницу между Present Perfect и Present Perfect Continuous. Давайте разберем каждый пункт.
Nina has been learning/has learnt English for 2 years.
- Правильный ответ: has been learning
- Объяснение: Мы используем Present Perfect Continuous ("has been learning"), так как это подчеркивает, что процесс обучения продолжается в течение двух лет.
The birds have flown/ have been flowing to the South.
- Правильный ответ: have flown
- Объяснение: Present Perfect ("have flown") указывает на завершенное действие. Птицы уже улетели на юг.
They have known/have been knowing him for 6 years.
- Правильный ответ: have known
- Объяснение: В данном случае правильное время — Present Perfect ("have known"), так как это состояние, которое началось в прошлом и продолжается до сих пор.
Mike has forgotten/has been forgetting to learn the poem.
- Правильный ответ: has forgotten
- Объяснение: Здесь мы используем Present Perfect ("has forgotten"), так как действие "забыть" произошло, а не продолжается.
The children have been watching/have watched films for 2 hours.
- Правильный ответ: have been watching
- Объяснение: Present Perfect Continuous ("have been watching") используется, потому что действие продолжается — дети уже 2 часа смотрят фильмы.
The train has just come/has just coming.
- Правильный ответ: has just come
- Объяснение: We use Present Perfect ("has just come"), так как действие завершено на данный момент.
We haven't been going/haven't gone on holiday for 5 years.
- Правильный ответ: haven't gone
- Объяснение: Здесь необходимо использовать Present Perfect ("haven't gone"), так как мы говорим о завершенном действии (отсутствии поездок).
She has been teaching/has taught since 2000.
- Правильный ответ: has been teaching
- Объяснение: Present Perfect Continuous ("has been teaching") используется, чтобы акцентировать внимание на продолжающемся действии с 2000 года.
Their parents have been/have being friends since childhood.
- Правильный ответ: have been
- Объяснение: Правильный вариант — Present Perfect ("have been"), который указывает на состояние, которое началось в прошлом и продолжается.
Итак, важно знать, когда использовать каждое время, исходя из контекста — завершенности действия или продолжительности.