Una página con audio y con una buena explicación de su uso
http://www.curso-ingles.com/gramatica-inglesa/present-perfect.php
Otra con audio
http://www.shertonenglish.com/resources/es/active-voice/present-perfect.php
Aquí para hacer ejercicios
http://www.agendaweb.org/verbs/present_perfect-exercises.html
Present perfect (pretérito perfecto)
El "present perfect" es un tiempo que sirve para describir acciones que acaban de suceder en el pasado y que guardan alguna relación con el presente. Equivale en castellano al pretérito perfecto:
I have bought a car. |
Yo he comprado un coche: nos indica que la acción de comprar el coche acaba de realizarse. |
Si por el contrario utilizáramos el "past simple" esta conexión con el presente se pierde:
I bought a car. |
Yo compré un coche: no implica que la acción haya sido reciente, ni que aún siga teniendo ese coche. |
En las oraciones con "present perfect" no se suele mencionar el momento en el que se ha desarrollado la acción:
I have read a book. |
Yo he leído un libro: la acción acaba de finalizar. |
Ya que si se mencionara el momento de su realización, entonces habría que utilizar el "past simple":
I read a book this morning. |
Yo leí un libro esta mañana |
No obstante, a veces sí se puede mencionar el periodo de tiempo en el que la acción se ha desarrollado, pero únicamente si este periodo de tiempo aún no ha finalizado:
This morning I have drunk three coffees. |
Esta mañana me he tomado 3 cafés: utilizo en este caso el "present perfect" si el periodo de la mañana aún no ha terminado. |
Ya que si este periodo hubiera finalizado habría que utilizar entonces el "past simple":
This morning I drank three coffees. |
Esta mañana me tomé tres cafés: nos indica que la mañana ya finalizó. |
Otro uso típico del "present perfect" es para describir acciones que empezaron en el pasado y que aún no han finalizado:
I have lived in this city since 1980. |
He vivido en esta ciudad desde 1980: implica que sigo viviendo en la ciudad. |
I have played tennis since my childhood. |
He jugado al tenis desde mi infancia: y sigo jugando |
Si la acción hubiera ya finalizado entonces habría que utilizar el "past simple":
I lived in this city for 10 years. |
Yo viví en esta ciudad 10 años: pero ya no vivo ahí. |
I played tennis for many years. |
Yo jugué al tenis muchos años: pero ya no juego. |
El "present perfect" se forma con el auxiliar "to have" en presente del indicativo (simple present), más el participio (past participle) del verbo principal:
I have listened to the news. |
Yo he escuchado las noticias |
She has watched TV. |
Ella ha visto la tele |
La forma negativa se forma con la partícula de negación "not" entre el auxiliar y el verbo principal, y la forma interrogativa se construye con el auxiliar al comienzo de la oración, seguido del sujeto y del verbo principal:
I have not done my homework. |
Yo no he hecho mis deberes. |
Have you been to Seville? |
¿ Has estado en Sevilla ? |
Un video con algunas canciones que utilizan present perfect
https://www.youtube.com/watch?v=rIVU4svh_Og
Este video con trozos de películas, televisión y más que utilizan present perfect
present perfect + yet, just, already
Un enlace con explicación y audio
http://www.curso-ingles.com/gramatica-inglesa/already-just-still-yet.php
Un montón de ejercicios
http://www.agendaweb.org/grammar/still-already-yet-exercises.html
Already, Yet, Just
Estas partículas temporales se suelen utilizar junto al presente perfecto para indicar diferentes significados. Vamos a ver un ejemplo que sirva para entender a qué hacemos referencia.
Yo ya he limpiado la casa. Yo todavía no he limpiado la casa.
Son partículas temporales que utilizamos junto al Presente Perfecto para indicar varios significados relacionados con algún aspecto temporal.
¿CÓMO SE USAN?
ALREADY: Utilizamos la partícula 'already' cuando algo ha ocurrido antes de lo esperado. Normalmente va acompañando al Presente Perfecto y entre el auxiliar 'have' y el verbo principal.
Yo ya he limpiado la casa. I have already cleaned the house.
* Recuerda que 'already' se utiliza en frases afirmativas y en preguntas. Normalmente no se utiliza en frases negativas.
YET: La particular 'yet' significa que algo que esperábamos que ocurriese no ha ocurrido. Normalmente lo colocamos al final de la frase.
Yo todavía no he limpiado la casa. I haven't cleaned the house yet.
* Debemos tener en cuenta que 'yet' se utiliza en preguntas y negaciones.
JUST: Utilizamos 'just' para indicar que algo terminó justo un momento antes de cuando hablamos. Normalmente lo colocamos entre el auxiliar 'have' y el verbo principal.
Yo acabo de limpiar la casa. I have just cleaned the house.
* Recuerda que esta particular se suele utilizar en frases afirmativas. También es importante ver que la traducción no es directa, así que debemos tenerlo en cuenta.
El Present Perfect se usa también con todas estas otras partículas:
ever (que se traduce por alguna vez, en alguna ocasión) normalmente en preguntas del tipo …
Have you ever been to London? (¿Has estado alguna vez en Londres?)
Have you ever eaten sushi? (¿Has comido sushi en alguna ocasión?)
never (que se traduce por nunca)
I have never met anyone famous. (Nunca he conocido a nadie famoso.)
We have never seen a ghost. (Nunca hemos visto un fantasma.)
yet fíjate que siempre se coloca al final de la frase, pero …
en preguntas (se traduce por ya o todavía no)
Has the match finished yet? (¿Ha acabado ya el partido?)
Have they arrived yet? (¿Todavía no han llegado?)
en oraciones negativas (se traduce por todavía o aún)
No, the match hasn’t finished yet. (No, … no ha terminado todavía.)
No, they have not arrived yet. (No, aún no han llegado.)
already (se traduce por ya) se usa normalmente en oraciones afirmativas y siempre va colocado entre el auxiliar y el verbo.
Yes, the match has already finished. (Si, el partido ya ha acabado.)
Yes, they have already arrived. (Si, ya han llegado.)
just para acciones muy, muy recientes (hace que nuestro present perfect se traduzca por acabar de …)
The referee has just whistled the end.
(El árbitro acaba de pitar el final.)
Their plane has just landed.