Ответ:

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

В предложениях 1, 5, 8, 9 и 10 используется Present Perfect Continuous, потому что действие длится в течение указанного периода. В предложениях 3, 4, 6, 7, 11 и 12 используется Present Perfect Simple, так как глаголы обозначают состояние, результат или завершённое действие.

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