Aller au contenu

Present perfect ou prétérit : bien choisir

Troisième · Anglais · Grammaire

Grammaire

Le present perfect : formation et emploi

En français, on utilise souvent le passé composé pour parler du passé. En anglais, il existe deux temps différents pour ça : le preterit (comme "I ate") et le present perfect (comme "I have eaten"). Le piège classique des élèves français est de traduire mot à mot le passé composé par le present perfect... alors que ce n'est pas toujours le bon choix ! Ce chapitre t'apprend d'abord à bien former le present perfect, puis (fiche 2) à choisir entre les deux temps.

Comment former le present perfect

SujetAuxiliaireExemple (verbe régulier)Exemple (verbe irrégulier)
I / you / we / theyhaveI have playedI have seen
he / she / ithasShe has playedShe has gone

Quand utiliser le present perfect ?

  • Une action commencée dans le passé et qui continue maintenant (avec since/for) : "I have lived here since 2018."
  • Une expérience de vie, sans date précise (avec ever/never) : "I have never been to the USA."
  • Une action récente dont le résultat compte dans le présent (avec just/already/yet) : "I have just finished my homework."

Grammaire

Choisir entre prétérit et present perfect

Tu sais maintenant former le present perfect. Reste la question la plus importante : quand l'utiliser plutôt que le prétérit ? La réponse tient en une question à te poser à chaque fois : est-ce que la période dont je parle est terminée (prétérit) ou toujours ouverte, liée au présent (present perfect) ?

Rappel : le prétérit

Type de repère temporelPrétéritPresent perfect
Temps précisyesterday, last week, in 2010, two years ago, when I was young—
Temps ouvert / non précisé—since, for, just, already, yet, ever, never, so far, recently

Exercices corrigés

  1. Quel est le participe passé du verbe "go" ?

    • A.goneBonne réponse
    • B.went
    • C.going
    • D.goed

    Réponse : A — gone

    go / went / gone : gone est le participe passé, utilisé après have/has. "went" est le prétérit (I went), pas le participe passé. "going" est le participe présent (-ing). "goed" n'existe pas : go est un verbe irrégulier, on ne peut pas lui ajouter -ed.

  2. Quel est le prétérit du verbe "write" ?

    • A.written
    • B.wroteBonne réponse
    • C.writed
    • D.writes

    Réponse : B — wrote

    write / wrote / written est un verbe irrégulier : wrote est le prétérit (I wrote a letter yesterday). "written" est le participe passé, utilisé après have/has. "writed" n'existe pas. "writes" est du présent simple (he writes).

  3. Complète (forme négative) : "They ___ their homework yet."

    • A.didn't finish
    • B.don't finish
    • C.not finished
    • D.haven't finishedBonne réponse

    Réponse : D — haven't finished

    "yet" (pas encore) dans une phrase négative est un marqueur classique du present perfect : haven't + participe passé finished. "didn't finish" est du prétérit (à utiliser avec une date précise, pas "yet"). "don't finish" est du présent simple, faux sens. "not finished" n'a pas d'auxiliaire conjugué : ce n'est pas une phrase correcte.

  4. Que signifie la phrase "She has just arrived" ?

    • A.L'action vient de se terminer, il y a un lien direct avec le présent.Bonne réponse
    • B.L'action a eu lieu à une date précise dans le passé.
    • C.L'action se déroule actuellement, en ce moment même.
    • D.L'action se répète régulièrement chaque semaine.

    Réponse : A — L'action vient de se terminer, il y a un lien direct avec le présent.

    "just" avec le present perfect indique qu'une action vient tout juste de se terminer, avec un effet dans le présent (elle vient d'arriver, elle est donc là maintenant). Ce n'est ni une date précise (ce serait le prétérit), ni une action en cours (ce serait le présent continu "is arriving"), ni une habitude répétée (ce serait le présent simple).

  5. Une seule de ces quatre phrases est correcte. Laquelle ?

    • A.I have seen him yesterday.
    • B.I have saw him yesterday.
    • C.I seen him yesterday.
    • D.I saw him yesterday.Bonne réponse

    Réponse : D — I saw him yesterday.

    "yesterday" est un marqueur de temps précis et terminé : il impose le prétérit, "I saw him yesterday." Les trois autres phrases sont fausses : "have seen...yesterday" mélange present perfect et date précise (interdit) ; "have saw" mélange l'auxiliaire have avec le prétérit saw au lieu du participe passé seen ; "I seen" oublie complètement l'auxiliaire have.

  6. Cette phrase contient une erreur : "She has bought a new car last week." Quelle est la version correcte ?

    • A.She has bought a new car last week.
    • B.She have bought a new car last week.
    • C.She bought a new car last week.Bonne réponse
    • D.She has buy a new car last week.

    Réponse : C — She bought a new car last week.

    "last week" est un repère temporel précis et terminé : il faut le prétérit, "She bought a new car last week." La phrase de départ mélange (à tort) present perfect et date précise. "has buy" est en plus incorrect grammaticalement : après has, il faut le participe passé bought, pas la base verbale buy. "have bought" a un mauvais accord (she → has, pas have).

  7. Complète : "I ___ (see) that film twice."

    • A.saw
    • B.has seen
    • C.have seenBonne réponse
    • D.seeing

    Réponse : C — have seen

    Ici, on parle d'une expérience de vie (« twice », sans date précise), donc present perfect : sujet I → have + participe passé de see, qui est seen (irrégulier). "saw" est le prétérit, à réserver aux moments précis du passé. "has seen" est faux car has ne s'utilise qu'avec he/she/it. "seeing" n'est pas un temps complet ici.

  8. Complète : "She ___ finished her lunch."

    • A.have
    • B.is
    • C.was
    • D.hasBonne réponse

    Réponse : D — has

    Le sujet "she" est à la 3e personne du singulier : il faut donc l'auxiliaire has, pas have (réservé à I/you/we/they). "is" et "was" sont utilisés pour le présent/passé continu ou le passif, pas pour le present perfect.

  9. Lequel de ces mots est un marqueur typique du prétérit, et non du present perfect ?

    • A.yesterdayBonne réponse
    • B.since
    • C.just
    • D.ever

    Réponse : A — yesterday

    "yesterday" donne un moment précis et terminé du passé : c'est un marqueur du prétérit. "since", "just" et "ever" sont au contraire des marqueurs classiques du present perfect, car ils n'indiquent pas de date précise.

  10. Complète : "I have lived in Paris ___ 2015."

    • A.for
    • B.sinceBonne réponse
    • C.ago
    • D.during

    Réponse : B — since

    "since" s'utilise devant un point de départ précis dans le temps (une date, une année, un événement) : since 2015 = depuis 2015. "for" s'utilise devant une durée (for six years). "ago" s'utilise avec le prétérit, jamais avec have/has (six years ago). "during" s'utilise devant un nom de période (during the holidays), pas devant une date de départ.

  11. Complète : "We ___ (visit) London last summer."

    • A.have visited
    • B.has visited
    • C.visitedBonne réponse
    • D.visit

    Réponse : C — visited

    "last summer" est une date précise et terminée : il faut donc le prétérit visited (verbe régulier, +ed). Le present perfect ("have visited"/"has visited") est impossible avec un marqueur de temps précis. "visit" seul serait du présent simple, faux sens ici.

  12. Complète : "Have you ever ___ (be) to Japan?"

    • A.beenBonne réponse
    • B.be
    • C.was
    • D.being

    Réponse : A — been

    Après have/has, on utilise toujours le participe passé : celui de "be" est been (irrégulier). "be" est la base verbale, "was" le prétérit, "being" le participe présent : aucun des trois ne va après l'auxiliaire have dans un present perfect.

S'entraîner sur ce chapitre

Ce chapitre compte 36 exercices corrigés dans l'application, avec le suivi de ta progression.

Commencer les exercices