Привет! Давай вместе разберемся с этим заданием. Нам нужно выбрать правильные формы глаголов в Present Perfect или Present Perfect Continuous. Различие между ними в том, что Present Perfect больше акцентирует внимание на результате действия, а Present Perfect Continuous на самом процессе или действии, которое длится до сих пор.
Начнем с первого предложения:
- Nina has been learning English for 2 years.
Если говорится о действии, которое началось в прошлом и продолжается до сих пор, и важен сам процесс, то используется Present Perfect Continuous.
Теперь пройдемся по каждому предложению по порядку:
- Nina has been learning English for 2 years. (идет акцент на процесс обучения)
- The birds have (already) flown to the South. (здесь важен факт перелета, он уже совершился)
- They have known him for many years. (важен результат - знание человека многие годы)
- Mike has forgotten to learn the poem. (важен результат - забытие)
- The children have been watching/have watched cartoons for 2 hours. (здесь может подойти оба варианта, но если речь идет о продолжающемся просмотре, то лучше - "have been watching")
- The train has just come/has been coming. (учитывая слово "just", подразумевается что поезд только что прибыл, так что - "has just come")
- We haven't had/haven't been having a holiday for 5 years. (результат - отсутствие отпуска в течение 5 лет, так что лучше - "haven't had")
- She **has been teaching
