学习现在完成时过“四关”_

  一、现在完成时的结构关      1. 肯定式   现在完成时由“助动词have/has+过去分词”构成,当主语为第三人称单数时,用“has+过去分词”,其他人称用“have+过去分词”;规则动词的过去分词的构成与动词过去式相同,不规则动词的过去分词见九年级英语教材后的不规则动词表;have可缩写为’ve,has可缩写为’s。如:
  They’ve worked in the factory for ten years.
  他们在这个工厂工作十年了。
  He’s been there before, hasn’t he? 他以前去过那儿,对吗?
  2. 否定式
  现在完成时的否定式就是在has/have后加not,have not可缩写为haven’t,has not可缩写为hasn’t。如:
  I haven’t found my lost cat. 我还没有找到我丢失的猫。
  She hasn’t finished her homework yet. 她还没有完成她的家庭作业。
  3. 疑问式
  现在完成时的疑问式就是把助动词has,have提到句首,反意疑问式也用has,have,它们的肯定回答常用“Yes, 主语+has/have”,否定回答用“No, 主语+hasn’t/haven’t”,有时肯定回答也用“Yes, already”否定回答也用“No, not yet”等形式。如:
  ―Have you been to Dalian? 你去过大连吗?
  ―No, not yet. 不,还没去过。
  He has taught you English since two weeks ago, hasn’t he?
  他从两周前就教你们英语了,对吗?
  
  二、现在完成时的用法关
  
  1.已完成用法:表示过去发生或已经完成的某一动作对现在造成的影响或结果,这种用法中的谓语动词一般为短暂性动词。如:
  He has had lunch already. 他已经吃过午餐了。(现在是饱的)
  I have read the book many times.
  这本书我看过多次。(还记得书的内容)
  2.未完成用法。表示过去已经开始,持续到现在的动作或状态,这种用法中的谓语动词一般为延续性动词。如:
  We have lived here for over three years. 我们住在这儿已有三年多了。
  We have studied English since three years ago.
  我们从三年前就开始学英语了。
  
  三、现在完成时的时间状语关
  
  1. 现在完成时与不明确的过去时间状语副词before,just,already,yet,ever等连用。如:
  I haven’tseen him before. 我以前没有见过他。
  They have just done their homework. 他们刚做完作业。
  2.现在完成时与for/since等引导的持续性时间状语或these days,so far等包括“现在时间”在内的时间状语连用。如:
  I have known him for six years. 我认识他六年了。
  The doctor has saved over two hundred people’s lives so far.
  到目前为止,这位医生已挽救了二百多人的生命。
  四、区别关
  1. 一些时间状语副词的用法区别
  ① yet,already,just与ever
  yet常用于现在完成时的否定句和疑问句句尾,用于疑问句中常译为“已经”,用于否定句中常译为“尚未,还”,already常用于现在完成时的肯定句中,常译为“已经”,当它用于疑问句时,往往表示“惊讶、怀疑、不相信”等语气,just常用于肯定句,ever常用于疑问句。如:
  ―Have you had your breakfast yet? 你已经吃过早餐了吗?
  ―Yes, I have already had it. 是的,我已经吃过了。
  Have you ever seen the film? 你曾经看过这部电影吗?
  ② before与ago,just与just now
  before表示现在看来的“以前”,常单独用于现在完成时中,一般不与表示一段时间的词语连用,而ago表示在过去某时间的“以前”,常用“一段时间+ago”的形式,与过去时连用;just常与现在完成时连用,多用于句中助动词之后修饰谓语动词,just now多与一般过去时或一般现在时连用,一般用于句末。如:
  Have you met him before? 你以前见过他吗?
  My brother met her in the street two days ago.
  我哥哥两天前在街上遇到了她。
  I have just had breakfast. 我刚吃过早餐。
  She had breakfast just now.
  她刚吃了早餐。
  2. for与since的区别
  for为介词,后面要接“段时间”;since用作介词,后接过去时间点,用作连词时,后接从句,从句常用一般过去时。如:
  I have known him for three years.
   我认识他有三年了。
  We have lived here since 1998.
  我们从1998年就住在这里了。
  How many English words have you learned since you came here?
  自从你来这儿你学了多少英语单词?
  3. have (has) been to与have (has) gone to的区别
  have (has) been to表示已经去过某地,人离开了某地,已经返回,人对该地已有(或没有)经历或体验;have (has) gone to表示人已经去了某地,人不在说话地。如:
  He has been to Japan twice. 他去过日本两次。
  ―Where is Jim? 吉姆在哪儿?
  ―He has gone to the post office. 他去了邮电所。
  4. 现在完成时与一般过去时的区别
  现在完成时表示过去的某一动作对现在造成的影响或结果,强调的是现在的情况;而一般过去时只表示过去的动作或状态,与现在没有关系,所以现在完成时不能与具体的过去时间状语如last year,ago,just now,in 1997等连用;现在完成时动作发生在过去,并有可能要持续下去,但一般过去时动作没有持续性;when引导的疑问句也不能用现在完成时,但可以用一般过去时。如:
  He has lived here since 2000.
  2000年以来他一直住在这儿。(他现在还住在这里。)
  He lived here in 2000.
  2000年他住在这儿。(不涉及现在他是否还住在这里。)
  ―I have read the book before. 我以前已经看过这本书了。
  ―When did you read it? 你什么时候看的?