Present Perfect SimpleとPresent Perfect Progressiveは、完了形を表す英語の時制です。Present Perfect Simpleはある行為が過去に始まり、現在までの期間に起こったことを示し、その結果が現在に影響を及ぼしていることを表します。例えば、「彼は日本に来てからすぐに日本語を勉強し始めた」のような文です。一方、Present Perfect Progressiveは過去に始まって現在も続いている行為、もしくは繰り返し行われている行為に焦点を当てます。例えば、「彼女は3時間もピアノを弾き続けている」という場合です。この演習では、これらの時制を使って空所補充問題を解いてもらいます。
これらの文法を使った例文を通じて、実践的な演習を行います。それぞれの文には一つの空所があり、適切な形を考えて入力してください。答えを間違えた場合でも、何度でも挑戦することができるので、しっかりと理解しながら取り組んでください。それでは、以下の演習を始めましょう。
Present Perfect Simple 演習
I *have visited* (visit) three countries this year.
She *has never seen* (see) a bear in the wild before.
It *has rained* (rain) a lot this month.
We *have finished* (finish) our homework.
They *have just arrived* (arrive) at the airport.
He *hasn’t decided* (not decide) what to do yet.
How long *have you known* (know) each other?
*Have you ever tried* (you / try) Mexican food?
My friend *has written* (write) five novels so far.
I *haven’t seen* (not see) him since last week.
She *has lost* (lose) her keys three times this month.
They *haven’t met* (not meet) her parents yet.
How many books *has he read* (he / read) this year?
The movie *hasn’t started* (not start) yet.
She *has worked* (work) as a teacher since 2010.
Present Perfect Progressive 演習
I *have been waiting* (wait) here for two hours.
She *has been studying* (study) English since she moved to London.
We *have been trying* (try) to contact you all day.
It *has been snowing* (snow) since early morning.
They *have been traveling* (travel) around Asia for the last six months.
He *has been working* (work) on that project for three weeks now.
The children *have been playing* (play) outside since lunchtime.
She *hasn’t been feeling* (not feel) well lately.
My parents *have been living* (live) in New York for 20 years.
How long *have you been sitting* (you / sit) there?
The dog *has been barking* (bark) since they left.
He *has been avoiding* (avoid) me all week.
I *have been thinking* (think) about changing my job.
The machine *has been making* (make) a strange noise all afternoon.
We *haven’t been getting* (not get) good results from the experiment.