Pular para o conteúdo
Gramática Inglesa · Nível B1

Present perfect vs past simple

  • 1 Present perfect vs past simple
    1.1

    确定的过去 vs 与现在相关

    一般过去时 vs 现在完成时 *Pretérito Imperfeito vs. Presente Perfeito

    Ambos referem ao passado; a diferença está em especificar tempo e relação com o presente:

    • 一般过去时 (past simple): 动作在确定的过去时间结束, 和现在无关。
    • 现在完成时 (present perfect): 不说具体时间, 强调对现在的影响或经验。

    我I 看saw 他him 昨天yesterday.

    Vi-o ontem. (tempo específico → Pretérito Imperfeito)

    我I (完成时)have 看seen 那部that 电影film.

    Já vi esse filme. (experiência sem data → Presente Perfeito)

    注意 一旦出现 yesterday、last week、in 2019、ago 等确定过去时间, 就用一般过去时, 不用完成时。

    1.2

    Palavras-chave

    Observe estas palavras para distinguir os tempos:

    • 一般过去时: yesterday、last night、… ago、in 2019、then、when。
    • 现在完成时: just、already、yet、ever、never、so far、recently、since、for。

    她She (完成时)has 刚刚just 到达arrived.

    她刚到。(just → 现在完成时)

    他们They 离开left 一an 小时hour 前ago.

    他们一小时前就走了。(ago → 一般过去时)

    注意 同一句里别混用: ~~I have seen him yesterday~~ ✗ → I saw him yesterday ✓。

    1.3

    been 与 gone

    两个都是 go 的相关形式, 但意思不同:

    • have been to: 去过(已经回来)——表示经验。
    • have gone to: 去了(还在那里 / 在路上)。

    他He (完成时)has 去过been (介词)to 日本Japan.

    Ele visitou o Japão. (foi e voltou agora)

    她She (完成时)has 去了gone (介词)to (冠词)the 银行bank.

    Ela foi ao banco. (ainda não voltou)

    注意 "去过某地"用 been to; "去了还没回"用 gone to。

    Erros Comuns

    • ❌ ~~When have you arrived?~~ → ✓ When did you arrive? — when 问的就是具体过去时间, 必须用一般过去时。
    • ❌ ~~I have finished it just now.~~ → ✓ I finished it just now. / I have just finished it. — just now(刚才)配过去时; just(刚刚)配完成时。
    • ❌ ~~I lost my keys — can you help me look?~~ → ✓ I have lost my keys… — 钥匙现在还没找到, 影响延续到现在, 用完成时更准确。
    • ❌ ~~This is the first time I go there.~~ → ✓ This is the first time I have been there. — "第一次 / 最好的一次"句型固定配现在完成时: the first time / the best film I have ever seen。

Todos os tópicos · Gramática Inglesa · Nível B1

Entrar ou criar conta

IGCSE, A-Level & AP