语法点:现在完成时与一般过去时 (Present Perfect vs Simple Past)
这两个时态都讲过去发生的事,区别在于“看问题的角度”。现在完成时(have/has + 过去分词)不说明具体时间,强调动作对现在的影响或结果,常和 just、already、yet、ever、never 连用;一般过去时(动词过去式)讲的是过去某个确定时间发生、已经结束的事,常和 yesterday、last week、ago、then 等连用。本课第一句 I have just moved 说“我刚搬来(现在住在这里)”,接下来讲昨天的故事就全部换成一般过去时。判断的关键:句子里有没有明确的过去时间。
结构
| 现在完成时 | 一般过去时 | |
|---|---|---|
| 肯定 | I have just moved. / He has gone away. | I moved last week. / He went away. |
| 否定 | I have not moved yet. | I did not move last week. |
| 疑问 | Have you moved yet? | Did you move last week? |
| 常用标志 | just, already, yet, ever, never, up to now | yesterday, last …, … ago, then, later |
不规则动词要同时记住过去式和过去分词:give – gave – given,eat – ate – eaten,drink – drank – drunk,put – put – put,go – went – gone。
课文中的例句
- [句 1] I have just moved to a house in Bridge Street. — have just moved:刚搬来,现在住在这里,用现在完成时
- [句 2] Yesterday a beggar knocked at my door. — yesterday 是明确的过去时间,故事从这里切换到一般过去时
- [句 4] In return for this, the beggar stood on his head and sang songs. — 两个并列的不规则过去式 stood、sang
- [句 6] He ate the food and drank the beer. — ate、drank 是过去式;对应的过去分词是 eaten、drunk
- [句 8] Later a neighbour told me about him. — later 说明是过去故事中的下一步,仍用过去时 told
补充例句
- I have just given the beggar a meal. 我刚给了那个乞丐一顿饭。
- A neighbour told me about Percy last week. 上周一位邻居跟我说起了珀西。
- Have you ever seen a man stand on his head? — Yes, I saw one yesterday. 你见过有人倒立吗?——见过,我昨天就见到一个。
易错点
- ❌ Yesterday a beggar has knocked at my door. → ✅ Yesterday a beggar knocked at my door. 有 yesterday 就必须用一般过去时。
- ❌ I have just move to a house in Bridge Street. → ✅ I have just moved to a house in Bridge Street. have 后面要接过去分词 moved。
- ❌ He has ate the food. → ✅ He has eaten the food. / He ate the food. ate 是过去式,现在完成时要用过去分词 eaten。
- ❌ He asked me a meal. → ✅ He asked me for a meal. ask sb. for sth. 表示“向某人要某物”,for 不能省。