Ответ:

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

  1. b) have been cooking — I have been cooking this soup for two hours. (Я готовлю этот суп уже два часа.) Длительность процесса подчёркнута выражением for two hours.
  2. a) have already bought — We have already bought all the ingredients for the apple pie. (Мы уже купили все ингредиенты для яблочного пирога.) Уже завершённое действие выражено Present Perfect.
  3. b) has been trying — She has been trying to find a cheaper supermarket all morning. (Она всё утро пытается найти супермаркет подешевле.) Выражение all morning подчёркивает длительность процесса.
  4. a) have just ordered — They have just ordered a takeaway pizza. (Они только что заказали пиццу с доставкой.) Just обычно употребляется с Present Perfect для недавно завершённого действия.
  5. b) has been eating — He has been eating three sandwiches since lunch. (Он ест три сэндвича с обеда.) Выражение since lunch указывает на продолжающееся действие.
  6. b) has been making — My mum has been making a shopping list for half an hour. (Моя мама уже полчаса составляет список покупок.) Длительность процесса подчёркнута выражением for half an hour.
  7. a) haven't decided — I haven't decided what to cook for dinner yet. (Я ещё не решил(а), что приготовить на ужин.) Yet в отрицании указывает, что решение пока не принято.
  8. b) have been drinking — The children have been drinking juice all afternoon. (Дети пьют сок весь день.) All afternoon подчёркивает продолжительность действия.
  9. a) Have ... tasted — Have you ever tasted Thai food? (Ты когда-нибудь пробовал(а) тайскую еду?) Вопрос о жизненном опыте образуется в Present Perfect.
  10. b) has been preparing — The chef has been preparing the sauce since 6 p.m. (Повар готовит соус с шести вечера.) Since указывает на длительность продолжающегося процесса.