Краткий ответ
10.1
- He has been reading for two hours. He has read 53 pages so far.
- She has been travelling for three months. She has visited six countries so far.
- He has won the national championship four times. He has been playing tennis since he was ten.
- They have been making films since they left college. They have made five films since they left college.
10.2
- Have you been waiting long?
- Have you caught any fish?
- How many people have you invited?
- How long have you been teaching?
- How many books have you written?
How long have you been writing books? - How long have you been saving?
How much money have you saved?
10.3
- Have you been playing
- has broken
- Have you been working
- Have you ever worked
- has she gone
- I’ve had
- I’ve been watching
- He has appeared
- I haven’t been waiting long
- you’ve been crying
- it has stopped
- They’ve been playing
- I’ve lost; Have you seen
- I’ve been reading; I haven’t finished
- I’ve read
Как выбирать время
Present Perfect Simple — важен результат, факт, количество, законченное действие:
- He has read 53 pages. — он прочитал 53 страницы, это результат.
- She has visited six countries. — шесть стран уже посещены.
- Have you caught any fish? — важен результат: есть улов или нет.
Present Perfect Continuous — важен процесс, его длительность или недавняя активность:
- He has been reading for two hours. — процесс чтения длится два часа.
- How long have you been waiting? — спрашиваем о длительности процесса.
- You’ve been crying. — виден результат недавнего процесса.
Сравните:
- I’ve been reading the book. — читаю, ещё не закончил.
- I’ve read the book. — уже прочитал, могу вернуть.
С глаголами состояния, например have в значении «иметь», обычно используется Simple:
I’ve had this book since I was a child.
Проверка: в 10.1 и 10.2 количество и результат даны в Simple, а длительность и незаконченный процесс — в Continuous. В 10.3 это правило сохраняется.