中小学英语语法基础——现在完成时
现在完成时的定义
现在完成时是一种既涉及过去,又联系现在的一种时态,表示过去的动作对现在所造成的结果或影响。
现在完成时的构成
现在完成时由“助动词have/has + 过去分词”构成。规则变化的过去分词与动词过去式的变化一样,在动词词尾加-ed;不规则变化的过去分词如下:
句式如下:
肯定句:主语+have/has+过去分词...
例句:He has seen it.
否定句:主语+have/has+not+过去分词...
例句:He hasn"t seen it.
疑问句:Have/Has+主语+过去分词...
例句:Has he seen it?
现在完成时的用法
1.表示过去发生或已完成的动作对现在造成的影响或结果。常与下列状语连用:already, never, just, yet, before, lately, recently, not...yet等等。
She hasjust finished her homework.
她刚刚写完作业。
She hasnot found a job yet.
她还没找到工作。
They have lostthe match.
他们已经输掉了这场比赛。
(解析:虽然比赛在过去某时进行的,但强调现在的结果是输了。)
I havealready bought the computer.
我已买下那台电脑。
(解析:强调已经拥有了那台电脑了。)
2.表示过去已经开始,持续到现在的动作或状态。常和表示从过去某一时刻延续到现在的一段时间的状语连用,如:
①for+一段时间
I have taughtin this school for 5 years.
我在这所学校教书已有五年。
②since+时间(起点)
His father has workedin that factory since 1998.
他父亲自1998年以来都在这家工厂工作。
③since+一段时间+ago
I have beenhere since 2 years ago.
我来这里有两年了。
④since+从句(从句用一般过去时)
The Greens have livedin Beijing since they moved to Beijing from Paris.
格林一家从巴黎搬到北京后就一直住在北京。
⑤It is/has been+一段时间+since+从句(从句用一般过去时)
It is /has beentwo years since my brother joined the army.
我哥哥参军已经有两年了。
瞬间动词(非延续性动词)
1 .瞬间动词又叫非延续性动词,还叫终止性动词。瞬间动词可以有现在完成时态, 但不可以接一段时间,若要接一段时间,须要做一些相应的变换。
2. 瞬间动词在完成时态中的否定式可以接一段时间。
常见的瞬间动词:
1.来(come)、去(go)、到(get to/reach/arrive at)、离(leave)、看(see)、听(说)hear
2.买(buy)、卖(sell)、开(open)、关(close)、起床(get up)
3.参加(join/take part in)、开发(begin/start)、还(return/give)、借(borrow/lend)
4. 变成(become/turn)、带(bring/take)、给(give)、死(die)、完(finish/end)、接(receive/hear from)
瞬间动词接一段时间:
1.将时间状语改为时间段 + ago,句中谓语动词用一般过去时.
My brother joined the army two years ago.
我弟弟参军两年了.。
2.若保留for+时间段,since+时间点/从句, 或用在 how long 句型中,则需将瞬间动词改为相应的状态动词或延续性动词
常见终止性动词与延续性动词(或状态动词)的对应关系:
open-----be open
die------be dead
close----be closed
become---be
borrow---keep
begin/start-----be on
put on----wear
leave-----be away (from)
fall asleep----be asleep
end/finish-----be over
catch a cold-----have a cold
come/go/arrive/get/reach/move------be in/at
join the army----be in the army/be a soldier
join the Party----be in the Party/be a Party member
试比较下列五组句子:
①He has becomea doctor.
他已经成为一名医生。
He has been a doctor for 5 years.
他当医生已有5年。
②The film has begun.
电影已经开始了。
The film has been on for 5 minutes.
电影已经开始5分钟了。
③Tom has lefthome.
汤姆已经离开家。
Tom has been away from home for 3 weeks.
汤姆离家已有3个星期了。
④I have borrowedthe book from the library.
我已从图书馆借了这本书。
I have kept the book for two weeks.
这本书我已经借了两个星期。
⑤I have boughtthe pen.
我已买了这支钢笔。
I have had the pen for two years.
这支钢笔我已买了两年。
have(has) been to和have(has) gone to的区别
have(has) been to 表示“去过,到过”某个地方,但现在人已回来。
have(has) gone to 表示“去了,已去”某个地方,人可能在途中或已经在那里。
试比较两组句子:
①The students haveall gone to the farm.
学生们都去农场了。
(表示学生们可能现在在农场,也可能还在去的路上)
The students have been tothe farm twice.
学生们已去过农场两次了。
(表示学生们已经回来了,不在那里了)
②He has gone tothe USA.
他已去美国。
(表示人现在不在这里)
He has been tothe USA twice.
他去过美国两次了。
(表示人现在已经回来了)
简单英语,快乐英语,尽在学府英语!
更多英语教育咨询和知识点专题总结,敬请关注“学府英语”