⏳ 教学干货
现在完成时老丢掉have/has只剩过去分词、三单不用has、和一般过去时分不清?记住"have/has+过去分词、三单用has、强调对现在的影响"
现在完成时丢分集中在三处:结构丢掉have/has只剩过去分词、has/have不随主语单复数变、和一般过去时分不清乱用。一句话:现在完成时表示过去动作对现在的影响或从过去持续到现在的状态,结构是have/has+过去分词(done),第三人称单数用has其余用have。常和already/yet/just/ever/never/since+时间点/for+时间段/so far连用。和一般过去时的根本区别:过去时只说过去(配yesterday/ago),完成时强调对现在的影响或持续到现在。最致命的坑是丢掉have/has、三单不用has、for和since用反。本文用三道题演示明师如何拆出"判时态→定have还是has→写过去分词"对照表,配现在完成时看板与速查表。
现在完成时是初中英语的难点和高频考点,丢分集中在三处:结构丢掉 have/has 只剩过去分词、has/have 不随主语单复数变、和一般过去时分不清乱用。一句话先记牢:现在完成时表示"过去发生的动作对现在造成的影响或结果",或"从过去持续到现在的状态",结构是 have/has + 过去分词(done)。主语是第三人称单数(he/she/it 及单数名词)用 has,其余用 have。它强调"对现在的影响",常和 already(已经)、yet(还,用于否定疑问)、just(刚刚)、ever(曾经)、never(从不)、before(以前)、since(自从+时间点)、for(持续+时间段)、so far(到目前为止)、recently(最近)等连用。和一般过去时的根本区别:一般过去时只说"过去做了"(常和 yesterday、last week、ago、具体过去时间连用),不管现在;现在完成时强调"过去的动作对现在有影响"或"一直持续到现在"。 最常错的:丢掉 have/has、第三人称单数不用 has、把 since 和 for 用反、和一般过去时混用。下面用例子看明师怎么拆。
先说结论:have/has+过去分词、看主语选has还是have、强调对现在影响
抓三句话:现在完成时结构是 have/has + 过去分词;第三人称单数用 has 其余用 have;它强调"过去动作对现在的影响"或"持续到现在",和一般过去时(只说过去)区分开。 核心一句:have/has 加过去分词、三单用 has、强调对现在的影响。
例题的输入→输出
老师把题目交给明师,输入指令:
"初中英语·现在完成时:①I ___ (finish) my homework already. ②She ___ (live) here since 2010. ③用 for/since 填空:I have known him ___ ten years / ___ 2015. 请用'判时态→定 have还是has→写过去分词'表呈现,并说明和一般过去时的区别。"
明师产出的对照表:
| 句子 | 主语 | have/has | 过去分词 |
|---|---|---|---|
| I have finished my homework already | I | have | finished |
| She has lived here since 2010 | She(三单) | has | lived |
| I have known him for ten years | I | have | known |
明师的点拨:"①I finish → I have finished:already(已经)是现在完成时标志,主语 I 用 have,finish 的过去分词是 finished,表示作业已做完、现在不用做了(对现在的影响)。②She live → She has lived:since 2010(自从2010年)表示从过去持续到现在,主语 She 是第三人称单数用 has,live 的过去分词 lived。③for ten years(持续十年,时间段用 for)/ since 2015(自从2015年,时间点用 since)。区分 for 和 since 的窍门:for 后接一段时间(ten years、three days、a long time),since 后接过去的时间点(2015、last year、he came)。三个高频错:丢掉 have/has 只写 finished、She 不用 has 写成 have、for/since 用反。"
图:现在完成时用 have/has+过去分词,三单用 has,强调过去动作对现在的影响。
现在完成时速查表
| 标志词 | 含义 | 例句 |
|---|---|---|
| already | 已经(肯定) | I have already done it. |
| yet | 还(否定/疑问) | He hasn't come yet. |
| just | 刚刚 | She has just left. |
| ever / never | 曾经 / 从不 | Have you ever been there? |
| since + 时间点 | 自从 | since 2015 / since he came |
| for + 时间段 | 持续 | for three years |
| so far | 到目前为止 | We have learned 8 units so far. |
图:失分最多是丢掉 have/has,记牢"现在完成时必须有 have 或 has"。
在明师里的工作流
备课时,让明师把"现在完成时看板"和速查表做成课件,配结构图、have/has 选择、标志词和与一般过去时对比的图解。出练习时让明师分档:基础档练"动词变过去分词(规则+不规则)、have/has 填空、标志词选时态";提高档练"for 和 since 辨析、现在完成时与一般过去时对比填空、already/yet/just 的位置、否定和疑问句变换";冲刺档练"现在完成时与现在完成进行时、has gone to / has been to / has been in 辨析、瞬间动词不能与时间段连用(不能 He has died for two years,要用 He has been dead for two years)、综合改错"。讲评时把全班错题发给明师,统计"丢 have/has""三单错""for/since 错"各多少人。学生订正时把句子发过去,让明师按"有没有 have/has、主语该用 has 还是 have、过去分词写对没、标志词对应没、for/since 用对没"逐项检查。在明师里输入"初中英语,出 8 道现在完成时题,含 3 道过去分词填空、2 道 for/since、2 道与一般过去时对比、1 道 has been to/has gone to 辨析,附答案和解析",几秒就能拿到分层练习。
常见问题
问题:现在完成时和一般过去时到底怎么区分?
看句子强调的是"过去单纯做了某事"还是"过去的动作对现在有影响/一直持续到现在"。一般过去时只陈述过去某个时间发生的动作或状态,和现在没关系,常与明确的过去时间状语连用:yesterday、last week/year、in 2010、two days ago、just now(刚才)、then 等。例如 I saw him yesterday(昨天见过,仅陈述过去)。现在完成时强调过去动作的结果或影响延续到现在,或动作从过去一直持续到现在,常与 already、yet、just、ever、never、since、for、so far、recently、in the past few years 等连用,不与明确的过去时间点连用。例如 I have seen this film(看过这部电影,所以现在知道内容了——对现在的影响)。判断窍门:句中有明确过去时间点(yesterday、ago、具体年份)几乎都用一般过去时;有 already/yet/since/for/ever/never/just/so far 等多用现在完成时;问"过去的事对现在有没有影响、是不是持续到现在",有就用完成时。一句话:一般过去时只说过去(配 yesterday/ago),现在完成时强调对现在的影响或持续到现在(配 already/since/for 等),看有没有明确过去时间点和是否强调对现在的影响来区分。
问题:for 和 since 有什么区别,怎么不记反?
for 表示"持续了多长时间",后面接一段时间(时间段);since 表示"自从某个过去时间点以来",后面接时间点或一个表示过去的从句。记忆窍门:for 后面是"多久"(一段时长),since 后面是"何时开始"(一个起点)。for 后接:for three years(三年)、for a long time(很久)、for two weeks(两周)、for half an hour(半小时)。since 后接:since 2015(自从2015年)、since last month(自从上个月)、since I was a child(自从我小时候)、since he left(自从他离开)。两者常和现在完成时连用,表示从过去持续到现在。例如 I have lived here for ten years = I have lived here since 2016(假设今年是2026年),两句意思相同,只是 for 强调时长、since 强调起点。注意 since 引导的从句用一般过去时(since I came to this school),主句用现在完成时。一句话:for 接一段时间(多久,for ten years),since 接过去时间点或起点(自从何时,since 2015/since he came),看后面跟的是时长还是起点就不会记反。
问题:has been to、has gone to、has been in 怎么区分?
这三个都是 go/be 的现在完成时,但含义不同。①have/has been to + 地点:表示"曾经去过某地"(已经回来了,强调经历),常和 ever/never/twice 等连用。例如 He has been to Beijing(他去过北京,现在人已经回来了)。②have/has gone to + 地点:表示"已经去了某地"(人还在那里或在路上,没回来),所以主语通常是第三人称(不能说 I have gone to,因为说话人就在这里)。例如 He has gone to Beijing(他去北京了,现在不在这儿)。③have/has been in + 地点 + 时间段:表示"在某地待了多久"(强调持续停留的时间)。例如 He has been in Beijing for three years(他在北京待了三年)。对比记忆:been to = 去过(回来了),gone to = 去了(没回来),been in = 待了多久。一句话:has been to 是去过(已回来、强调经历),has gone to 是去了还没回来(人不在这儿),has been in 是在某地待了多长时间(强调停留时长)。
问题:为什么"He has died for two years"是错的?
因为 die(死)是瞬间动词(终止性动词),表示一个瞬间完成、不能持续的动作,这类动词的现在完成时不能直接和表示一段时间的状语(for + 时间段、how long、since 等)连用。同类瞬间动词还有:come、go、leave、arrive、buy、borrow、open、close、begin、finish、join、marry、lose 等。错误原因:die 是"咽气那一瞬间",不能"持续地死两年"。改正方法有几种:①把瞬间动词换成对应的"延续性"表达——die→be dead(死的状态可以持续),He has been dead for two years(他死了两年了)。②borrow(借进,瞬间)→have(拥有,可持续),I have had this book for a week。③join(加入,瞬间)→be in / be a member of,He has been in the army for three years。④leave→be away,buy→have,open→be open,begin→be on。判断窍门:要表达"做某事+持续多久"时,先看这个动词是不是瞬间动词,是的话就换成对应的延续性动词或系表结构。一句话:die、come、leave、join、buy 等是瞬间动词,不能和 for+时间段连用,要换成 be dead、be away、be in、have 等延续性表达才能接"持续多久"。
问题:明师能帮学生练现在完成时吗?
能。明师可以把"现在完成时看板"、速查表、结构图、have/has 选择、标志词、与一般过去时对比做成课件;按"过去分词变形、have/has 填空、标志词→for/since 辨析、与过去时对比、否定疑问变换→been to/gone to、瞬间动词改错、与完成进行时综合"分档出题;学生把句子发过去,它会逐项检查有没有 have/has、主语该用 has 还是 have、过去分词写对没、标志词对应没、for/since 用对没,错在哪直接标出,还能讲清完成时和过去时怎么分、for 和 since 怎么用、been to 和 gone to 的区别,并统计全班"丢 have/has""三单错""for/since 错"的人数,让讲评直击高频失分点。
现在完成时不靠死记,靠"have/has + 过去分词、三单用 has、强调对现在的影响或持续到现在(和只说过去的一般过去时区分)"这条主线。把现在完成时看板、速查表和分档练习交给明师生成课件、出题和分步批改,学生就能从"丢 have/has、三单不变、for/since 用反"变成"会判时态、会选 have/has、会用标志词",现在完成时题稳稳得分。想体验的老师可访问 https://mingshi.rcwq.net/register 。