Ответ:

Перевод задания: Упражнение 1. Выберите правильную форму глагола.

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