Ответ:
Перевод задания: Выберите правильную форму времени.
- Nick has been learning English for 3 years. (Ник учит английский три года.) Действие продолжается в течение указанного периода.
- The birds have already flown to the South. (Птицы уже улетели на юг.) Речь о завершённом перемещении.
- We have known him for many years. (Мы знаем его много лет.) Глагол know обычно не употребляется в длительной форме.
- Mike has forgotten to learn the poem. (Майк забыл выучить стихотворение.) Present Perfect обозначает результат — он не выучил стихотворение.
- The children have been watching cartoons for 2 hours. (Дети смотрят мультфильмы уже два часа.) Длительное действие продолжается.
- The train has just come. (Поезд только что пришёл.) Just указывает на недавнее завершённое действие.
- We haven’t had a holiday for 5 years. (Мы не отдыхали пять лет.) Have в значении «иметь/проводить отпуск» здесь не используется в Continuous.
- She has been teaching at this school for twenty years. (Она преподаёт в этой школе двадцать лет.) Подчёркнута длительность продолжающейся работы.
- David has been painting in his studio since 10 o’clock. (Дэвид рисует в своей мастерской с десяти часов.) Указано продолжающееся действие.
- Mary and Sam have been collecting stamps for 3 years. (Мэри и Сэм коллекционируют марки три года.) Подчёркнута длительность занятия.
- Their parents have been friends since their childhood. (Их родители дружат с детства.) Глагол-связка be не образует здесь форму Continuous.
- Steve has been a student for 2 years. (Стив учится два года.) Для состояния используется Present Perfect, не форма been being.
