Página inicial > Inglés > Guía
Present Perfect Pretérito Perfecto

El pretérito perfecto se forma con el verbo have ("haber") y el participio pasado. Es otro modo de expresar el pasado.

  He has studied English and French.
 Ha estudiado inglés y francés.
  I have read many books.
 He leído muchos libros.

A menudo el participio pasado en inglés es exactamente el mismo que la forma pasada de un verbo. Sin embargo, muchos verbos tienen participios pasados irregulares.

be
  been
go
  gone
come
come
run
run
swim
swum
fly
flown
see
seen
speak
  spoken
do
  done
give
given
hide
hidden
become
  become
take
taken
get
  gotten / got
break
  broken
shake
  shaken
wake
waken
awake
  awaken
rise
  risen
lay
lain
fall
  fallen
begin
  begun
know
  known
forget
forgotten
write
  written
choose
chosen
drink
  drunk
eat
eaten
bite
  bitten
show
shown
  She has forgotten her name. She has amnesia.
Ha olvidado su nombre. Tiene amnesia.
  I have already drunk the coffee.
 Ya he bebido el café.
  They have gone to see the President.
 Han ido a ver al Presidente.
  She has come to see you.
 Ha venido a verte.

Cuando se usa have en el presente perfecto, se puede contraer con el pronombre que lo precede.

  I've been to New York once before.
 He estado en Nueva York una vez.
  He's gone to the fish market.
Ha ido al mercado de pescados.
  We've come to help.
 Hemos venido a ayudar.

La negación del pretérito perfecto se forma con not. Cuando está presente not, have puede contraerse con not pero no puede contraerse con el pronombre que lo precede.

  She hasn't spoken to him.
No ha hablado con él.
  We've not spoken with her.

Para hacer una pregunta, se usa have al frente de la oración.

  Have you seen Matthew?
 ¿Has visto a Matthew?

Hay cierto grado de superposición entre el pretérito simple y el perfecto, pero sin embargo existen diferencias importantes entre ellos. Cuando se precisa un tiempo pasado específico, debe usarse el pretérito simple.

  He finished three days ago.
 Terminó hace tres días.
  They finished a long time ago.
 Terminaron hace mucho tiempo.

Cuando no se especifica el tiempo, puede usarse el pretérito perfecto o el simple.

  I have already finished.
 Ya he terminado.
  I already finished.
 Ya terminé.

El pretérito simple expresa más finalidad que el pretérito perfecto.

  John has taught math for twenty years.
 John ha enseñado matermáticas durante veinte años.
  John taught math for twenty years.
John enseñó matemáticas durante veinte años.

En las oraciones anteriores, la primera oración deja abierta la posibilidad de que John continúa enseñando matemáticas. La segunda implica que John ya no enseña matemáticas. Tal vez se jubiló, cambió de profesión o falleció.

  Steve and Carol have eaten at that restaurant twice. They really like it.
 Steve y Carol han comido en el restaurante dos veces. Realmente les gusta.
  Steve and Carol ate at that restaurant twice.
Steve y Carol comieron en el restaurante dos veces.

Si algo comenzó en el pasado y continúa hasta el momento de la enunciación, se usa el pretérito perfecto.

  They have lived here for a long time.
 Han vivido ahí por mucho tiempo.
  She has been in Australia for two years.
 Ha estado en Australia por dos años.
  We have studied for 5 hours straight.
Hemos estudiado durante 5 horas seguidas.
  Tim has waited for 30 minutes.
Tim ha esperado por 30 minutos.

Las siguientes oraciones implican que la actividad comenzó en el pasado y ya ha terminado.

  They lived here for a long time.
 Vivieron aquí por mucho tiempo.
  Melissa waited for 30 minutes.
Melisa esperó por 30 minutos.

Cuando hay un since ("desde") en la oración, siempre se usa el preférito perfecto.

  We have lived here since June.
Hemos vivido aquí desde junio.
  She has been in China since last month.
Está en China desde el mes pasado.

Cuando se introduce might antes del pretérito perfecto, se usa la forma have incluso si el sujeto es tercera persona del singular.

  She might have forgotten to lock the door.
Quizá puede haber olvidado cerrar la puerta.
  He might have given the painting to someone.
Quizá puede haber dado la pintura a alguien.

No existen formas de pretérito simple para should, could y must. El pasado se expresa usando una forma del pretérito perfecto.

  He should have told you earlier.
Debería haberte contado antes.
  I should have tried harder.
Debí haberme esforzado más.
  She could have been nicer.
Podría haber sido más simpática.
  You must have seen him.
Debes haberlo visto.