現在完成式
文法說明
現在完成式表示到目前為止已完成的動作、經驗,或仍在持續的狀態、動作。
現在完成式的動詞形式
過去完成式的句型為
第一二人稱、複數主詞 + have + 過去分詞(P.P.)
第三人稱單數主詞 + has + 過去分詞(P.P.)
同一般動詞的過去式,過去分詞有分成規則與不規則變化。
規則變化
同過去式大多數一般動詞的過去分詞(P.P. 或做Vp.p.)是在原形動詞字尾加 -ed作 變化, 如 I had talked to my English teacher.
有部分規則動詞字尾發音特殊,加-ed時會有幾個特殊需要注意寫法。請參考下圖
不規則變化
某些動詞的過去過去分詞是不規則的
例如:
be動詞的過去分詞為been
do的過去式為done
have/has的過去式為had其餘常見不規則動詞請參考Cambridge University Press出版的不規則動詞表。(點我下載PDF)
基本句型
現在完成式的句型中have/has 為助動詞,並可直接在其後加上not否定詞,因此現在完成式只需要直接修改have/has即可形成否定句或疑問句。但要注意第三人稱單數的主詞,需使用has作為助動詞。
現在完成式常搭配的時間副詞
already (已經): 常搭配肯定句型,位置通常於have + Vpp之間,或句尾。
Susie has already finished her science report.
Susie has finished her science report already.just (剛剛): 常搭配肯定句型,位置通常於have + Vpp之間。
Linda doesn't have much money left because she has just bought a new house.yet (了~;還沒): 常搭配否定句型或疑問句型,位置通常於句尾。
It's 2: 00 p.m. Mandy hasn't had her lunch yet.
Have you finished your homework yet?so for (到目前為主): 常放在句尾
Henry hasn't finished his history report so far.before (之前): 常放在句尾
Have you been to Hong Kong before?ever (從來;至今;曾): 常用在疑問句,位置通常於have + Vpp之間。
Has John ever driven to work?never (從未): 常用在否定句,位置通常於have + Vpp之間。
I have never played tennis before.since + 過去式子句 / 時間點 (自從~開始): 通常放在現在完成式的句子後,偶爾在前。
She has worked in this factory since 2008.
She has worked in this factory since 14 years ago.
They have lived in Tainan since they got married.for + 一段時間 (持續了~多長的時間): 通常放在現在完成式的句子後,偶爾在前。
She has worked in this factory for 14 years.
They have lived in that house for 10 years.次數: 代表該動作截至目前為止發生過的次數,通常放在句尾。
Ken has seen that movie 3 times so far.How long ~(多久~): 常用的疑問詞,詢問該動作或狀態到目前為止持續多久了。
A: How long have you known each other?
B: We have known each other for 5 years.How many times~(多少次): 常用的疑問詞,詢問該動作或狀態到目前為止發生過多少次了。
A: How many times have you read this novel?
B: I have read it 6 times so far.
常見錯誤
表示持續的動作,與 for連用時, for後面加一段時間。
例句
I haven’t seen him for 10 years ago. (X)
I haven’t seen him for 10 years. (O)與 since連用時, since後面加某一個過去時間點或過去式子句 (表示過去某一時間點 )。
例句
She has lived in Japan since 5 years. (X)
She has lived in Japan since 2010. (O)“have been to” 表示曾經去過 , "have gone to" 表示已經去了某處 。
例句
Have you ever gone to Paris? (X)
Have you ever been to Paris? (O)動詞部分「 have/has +過去分詞 (p.p.)」,主詞為第三人稱單數或單數名詞用 has,其他用have。
例句
He have watched TV for 2 hours. (X)
He has watched TV for 2 hours. (O)許多常用的過去分詞是不規則變化。
例句
James has sleep for 8 hours. (X)
James has slept for 8 hours. (O)
單元練習
須以南臺學號信箱登入google之後才能作答。