現在完成時是初二的語法內容,也是中考英語的重點和難點。
很多同學在剛學習現在完成時時,都覺得很茫然,因為它似乎與一般過去時相似。那是因為這兩種時態描述的動作都開始於過去。其實不然,現在完成時主要表示,發生在過去的動作延續到現在剛剛完成、或許還要延續;側重於這個動作對現在帶來的結果、產生的影響、積累的總和等等。而一般過去時則只不過是表示動作發生在過去的什麼時候。弄清了這一區別,就很容易理解現在完成時了。
現在完成時
定義
現在完成時是過去的動作或狀態持續到現在並且已經完成,對現在造成的影響,可能持續發生下去。
在英語時態中,「時「指動作發生的時間,」態「指動作的樣子和狀態。
1.表示到說話人說話時已經完成的動作,卻對現在仍有影響或結果。
例如:He has lost his book.
他丟了他的書。
2.表示事情開始與過去,卻一直持續到現在還在進行的事情。
例如:He has taught in our school for 30 years.
他在我們學校教書已有30年了。
3.表示從過去某個時間直到現在的這個時間範圍內不斷重複發生的動作或情況,並且這個不斷重複的動作有可能繼續下去,也有可能到現在就結束。
例如:My father has always gone to work by bike.
我父親一向騎車上班。
4.同一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句裡表示將來。
例如:I'll wait until he has written his letter.
我願等到他把信寫完。
構成
主語 + have / has + done(過去分詞) + …
句型
肯定句:主語 + have / has + done + …
She has been to Shanghai.
她去過上海.
I have finished doing my homework.
我已經完成我的作業了.
否定句:主語 + have / has + not +done + …
I haven’t seen this film.
我沒有看過這部電影.
She hasn’t finished doing his homework.
她還沒有完成她的作業.
一般疑問句:Have / Has + 主語 + done + …
Have you seen this film ?
Yes, I have. / No, I haven’t .
你看過這部電影嗎?
是的, 看過. / 不, 沒有.
Has she finished doing his homework ?
Yes, she has . / No, she hasn’t.
她完成她的作業了嗎?
是的, 完成了. / 不, 沒有.
特殊疑問句:特殊疑問詞 + have / has + 主語 + done + …
When has you seen this film ?
你什麼時候看的這部電影?
Who has finished doing his homework ?
誰完成了作業?
標誌詞
時間狀語:典型的表時間的詞與現在完成時連用
與for 、since、 already、 yet、 ever、 never、 recently、just、before、 so far、 by now、 …等連用.
注意: for+一段時間 since+過去的某一個時間點
I have lived in Nanning for ten years.
I have lived in Nanning since ten years ago/ 2002.
I haven’t eaten anything for ten hours.
I ha haven’t eaten anything since 6am.
already :用於肯定句, 可放在助動詞之後、過去分詞之前,也可放在句末.
I have already finished my homework.
yet:用在疑問句中意為」已經」, 用在否定句中表示」還」, 常放在句末.
Have you finished your homework yet?
I haven’t finished my homework yet.
ever:曾經 用於疑問句中:
Have you ever been to Beijing?
Have you ever been to Shanghai ?
你去過上海嗎?
never:未曾 從未
I have never traveled by plane before.
我以前從來沒有乘飛機旅行過.
recently:最近 用於肯定 否定 疑問句中
I have been busy recently.
We have not seen Tom recently.
Have they been here recently.
現在完成時的23個「標誌詞
以下的詞彙,通常使用「現在完成時」結構。
1)ever since, since, since then——3個
2)by now, so far, till/until now, up to now——5個
3)before, lately, recently——3個
4)in recent years;in the past——2個
5)in/for/over/during the last/past +時間段——2個
6)This/That/It is + 最高級結構… (that) +從句用現完——1個
7)This/That/It is the first/second… time (that) +從句用現完——1個
8)This/That/It is the only…(that) +從句用現完——1個
9)不很常見的up to the present, to date, thus far——3個
10)不很常見的long ago, from——2個
用法
現在完成時既涉及過去,又聯繫現在
1.現在完成時不能單獨與準確時間連用,(如表示過去的時間狀語)
如:
yesterday(morning、afternoon),
last(morning、afternoon)等,除非與for,since連用.
2.現在完成時往往同表示不確定的過去時間狀語連用
如:
already(肯定,句中),yet(否定,疑問,句中),
just,before,recently,still,lately,never等:
He has already obtained a scholarship.
他已經獲得了一份獎學金。
I haven't seen much of him recently (lately).
我已經很久沒有看到他(最近的)。
We have seen that film before.
我們以前已經看過那部電影了。
Have they found the missing child yet?
他們找到失蹤的孩子了嗎?
3. 現在完成時態經常與表示頻度的時間狀語連用,
如:
often,sometimes,ever,never,twice,on several occasion等
Have you ever been to Beijing?
你以前去過北京嗎?
I have never heard Bunny say anything against her.
我從來沒有聽到Bunny說她的壞話。
I have used this pen only three times. It is still good.
這支鋼筆我只用過三次。它仍然是好的。
George has met that gentleman on several occasions.
喬治已經在好幾個場合見過那個先生幾次。
4. 現在完成時還往往可以同包括現在時間在內的時間狀語連用
如:
now,up to these few days/weeks/months/years,
this morning/week/month/year,just,today,up to present,so far等:
Peter has written six papers so far.
彼得寫了六篇論文,到目前為止。
Man has now learned to release energy from the nucleus of the atom.
人們現在已經學會了從原子核中釋放能量。
There has been too much rain in San Francisco this year.
今年以來舊金山雨水太多。
The friendly relations and cooperation between our two countries have been enhanced in the past few years.
我們兩國之間的友好合作關係在近幾年得到了提高。
Up to the present everything has been successful.
到現在為止一切都是成功的。
5.現在完成時還可以用來表示過去的一個時間到現在這段時間內重複發生的動作。即表示從過去某個時間直到現在的這個時間範圍內不斷重複發生的動作或情況,並且這個不斷重複的動作有可能繼續下去,也有可能到現在就結束。
How often have you seen her?
你隔多久見她一次?
My father has always gone to work by bike.
我父親一向騎車上班。
6.現在完成時的"完成用法"指的是動作發生在過去某一時刻並已結束。
He has turned the light off .
他已把燈關了。
現在完成時"完成用法"的特點是動作不延續,因此,該時態只能與表示不定的過去時間狀語(如:already,yet,before,recently等)、頻度時間狀語(如:never,ever等)、包括現在時刻在內的時間狀語(如:this morning / month /year...,today等)連用。
Have you found your pen?
你已找到你的鋼筆了嗎?
7.現在完成時的"未完成用法"指的是動作開始於過去某一時刻,一直延續到現在,或可能還要繼續下去。
He has lived here since 1978.
自從1978年以來,他一直住在這兒。(動作起始於1978年,一直住到現在,可能還要繼續住下去。)
I have been in the army for more than 5 years.
我在部隊已經呆了五年多了。(動作開始於5年前,一直延續至今,有可能還要繼續下去。)
此種用法的句中常需一個表示一段時間的狀語(由since或for引導),或表示與現在時刻相連的時間狀語(如:up to now,so far)等。
I have heard nothing from him up to now.
到目前為止我沒有他的任何消息。
注意:(1)現在完成時的未完成用法只適用於延續性動詞,不可用於終止性動詞,即瞬間完成或延續時間很短的動詞。如:come,go,arrive,leave,join,become,die等。
8.現在完成時常和短語 "up to now /till now","so far"(意思是從過去某一確定的時間一直延續到現在)連用。
Up to/till now he's read many story books.
至今他已讀過好多故事書。
I've been to New York three times so far.
至今我已到紐約去過三次。
has gone (to),has been (to),has been (in) 的區別
(1). have/ has been to 表示:曾經去過某地(已經回來了),
常用於第三人稱,可與once ,never,several times等連用
(2). have/ has gone to 表示:去了某地(還沒有回來)
They have been to Shanghai twice.
他們去過上海兩次。(已經回來了)
She has gone to Shanghai.
她去了上海(還沒有回來)
(3). have been in表示「在某地呆了多少時間」,常與時間段狀語連用
I have been in Shanghai for three years.
我到上海已有三年了。
He has been in London for half a month.
他來倫敦已有半個月了。
(4). have been on 表示「已經開始了多久 表示持續性」
The film has been on for ten minutes.
電影已經開始了10分鐘了。
現在完成時誤區提醒:
(1)如單純表示一段時間,或強調一段時間,雖有since一詞,也不必用完成時。
It is two years since his father died. =His father has been dead for two years.
他父親去世已有三年了。
(2)終止性動詞現在完成時的否定式,已變成一種可以延續的狀態,因此可以和表示一段時間的狀語連用。
I haven't left here since 1997.
自從1997年以來,我一直沒有離開過這兒。
動詞按其動作發生的方式,發生過程的長短可分為延續性動詞與非延續性動詞。
1. 延續性動詞:表示能夠延續的動作,也可以表示經驗與經歷.
eg: learn, work, stand, lie, walk, sleep, keep, wait, watch, sing, read, stay, live…
延續性動詞可以與for 和 since 引導的時間狀語連用:
eg:
He has lived here for 6 years.
(他在這兒住了六年了,一直住在這兒,live是延續性動詞,並且很有可能繼續居住下去)
I have known her since then.
(自從那時起我就認識她了,一直都認識,know是延續性動詞)
2.非延續性動詞:也成終止性動詞或瞬間動詞,表示不能延續的動作,這種動作發生後立即結束.
eg: open, close, begin, finish, come, go, move, borrow, lend, buy, die…
非延續性動詞不能與for 和 since 引導的時間狀語連用,常用的時間狀語有 two years ago, at 5 o』clock, yesterday, the day before yesterday, this morning 等表示過去的時間.
eg:
His grandmother died 10 years ago.
She finished the work at 6 o』clock.
非延續性動詞與延續性動詞之間的轉換(常用)
(1). 轉化為相應的延續性動詞,用於現在完成時態
eg:
borrow keep
buy have
put on wear
get to know know
get to sleep sleep
catch a cold have a cold
(2).轉化為「 be+形容詞/副詞/介詞/名詞」
eg:
begin/start be on
go out be out
die be dead
open be open
get to/ arrive in(at)/reach be in+地點
leave be away(from)
finish be over
fall ill be ill
get up be up
fall asleep be asleep
join be in+活動/組織
go to school be in school
become be make
friends be friends
close be closed
go to bed be in bed
come/ go be + 相應的介詞短語
下面是句子的同義句轉換(將原句一般過去時改成現在完成時)
1. The old man died four years ago.(一般過去時)
The old man has been dead for four years.(現在完成時,將die變為 be dead)
The old man has been dead since four years ago.(現在完成時,since跟過去的時間點)
2. I borrowed the book five days ago.
I have kept the book for five days.
I have kept the book since five days ago.
3. He bought the bike three years ago.
He has had the bike for three years.
He has had the bike since three years ago.
4. She went to school two days ago.
She has been in school for two days.
She has been in school since two days ago.
5. My sister became a nurse one year ago.
My sister has been a nurse for one year.
My sister has been a nurse since one year.
現在完成時與一般過去時的區別:
共同點:
現在完成時和一般過去時都表示一個在過去完成的動作。
區別:
現在完成時強調的是與現在的關係,如對現在產生的結果或影響等,屬於現在時範圍,談論的是現在的情況。而一般過去時只表示動作在過去某一時刻發生,不表示和現在的關係,現在情況可能已發生變化。
Who opened the door?
誰開的門?(只強調過去開門這一動作,門現在可能已關上。)
Who has opened the door?
誰把門開了?(強調門現在依然還開著。)
現在完成時不能與明確的過去時間狀語連用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。
如句中有以上這些明確的過去時間狀語,應用一般過去時。
再有,過去發生的一個動作,如現在情況已經發生的變化,也應用一般過去時。
特別提醒:如果這些過去時間狀語前有since,表示「自過去某一時間一直延續到現在」,應用現在完成時。
He finished reading the book the day before yesterday.
他前天讀完了這本書。
I put my ruler in my pencil-box, but I can’t find it now.
我把尺子放到文具盒裡了,但是我現在找不它了。
My cousin has been in Nanjing since 2009.
我的表弟從2009年起就呆在南京了。
現在完成時不與when引導的特殊疑問句連用,when後只用一般過去時表示已發生的動作。但現在完成時可與where, why等疑問詞連用。
Where have you been?
你去過哪裡了?
The train has left.
火車已經駛離了。
When did the train leave?
火車什麼時候駛離的?
since引導的時間狀語從句後面用一般過去時,只有前面的主句才用現在完成時。
We have known each other since we came to the school two years ago.
自從兩年前來學校,我們就互相認識了。
有些時間狀語,如this morning, this month, tonight等,既可以與一般過去時連用,又可以與現在完成時連用,但內涵不同。
與一般過去時連用時,表示與「現在」無關,時間已成為過去。而與現在完成時連用,則表示包括「現在」在內。
I saw him this morning.時間已不在上午了。)
I have seen him this morning.(說話時間還是上午。)
He lived in New York for eight years.(他現在已經不在紐約住了。)
He has lived in New York for eight years.(他現在還在紐約居住。)
教學視頻:現在完成時和過去時
現在完成時詳解
1. It has been a long and tiring day today.
今天真是夠累的。
現在完成時表示到現在為止已完成或仍在持續的動作、狀態;強調對現在的影響、聯繫。
2. Where have you gone, mom?
(錯誤)你去哪裡去了,媽媽?
表示終止的動詞如die, go等不可用完成式表示從過去某時持續到現在的動作或狀態。have gone表示所提到 的人現在已不在本地,上句是錯誤的,不符合邏輯。
3. I mean, where have you been, mom?
我意思是說你今天去哪裡了?
表示終止的動詞如die, go不可用完成時表示從過去某時持續到現在的動作或狀態。
4. I have been to the flower market. I bought a pot of flower.
我去了趟花市。我買了盆花。
本句用have been表示人去過某地但現在已經回來了。不可用have gone。
5. Mom, it has been a long day for me, too.
媽媽,我今天也夠受的了。
現在完成時表示到現在為止已完成或仍在持續的動作、狀態;強調對現在的影響、聯繫。
6. Tell me what you have done today.
告訴我你今天都幹了些什麼?
現在完成式表示到現在為止已完成的動作。強調對現在的影響、聯繫,或表示經歷、經驗。
7. I have finished all my homework.
我把所有功課都做完了。
現在完成時表示到現在為止已完成的動作。強調對現在的影響、聯繫,或表示經歷、經驗。
8. I have cleaned all the rooms.
我打掃了所有的房間。
現在完成時表示到現在為止已完成的動作。強調對現在的影響、聯繫,或表示經歷、經驗。
9. And I have eaten up all the food.
然後我把所有的食物都吃光了。
現在完成時表示到現在為止已完成的動作。強調對現在的影響、聯繫,或表示經歷、經驗。
10. You must be very very tired by now, I should say.
看來你現在一定是很累了。
11. Oh, my God. What have you done!
天啊,你看你都做了些什麼!
現在完成時可用來表示某種感情色彩。本句表示對所做的事表示不滿。
12. You have eaten this?
你把這個也吃了嗎?
現在完成時可用來表示某種感情色彩。本句表示一種驚訝的感情。
13. You have ruined my precious flower.
你把我寶貴的花兒都毀了。
現在完成時表示到現在為止已完成或仍在持續的動作、狀態;強調對現在的影響、聯繫。
14. But it has died for a couple of days.
(錯誤)但它已經死了幾天了。
表示終止的動詞如die, go等不可用完成時表示從過去某時持續到現在的動作或狀態。
15. I mean it has been dead for a couple of days.
我是說它已經死了幾天了。
當現在完成時與for或since引導的表示一段時間的副詞片語連用時不能用die, go等表示終止的動詞如。
16. Furthermore, the flower you have mentioned is nothing but a cabbage!
另外,你所說的花兒只不過是一棵白菜。
現在完成時表示到現在為止已完成的動作。強調對現在的影響、聯繫。
現在完成時PPT詳解
現在完成時專項練習