Trecutul perfect se formeaza folosind verbul auxiliar "haber" conjugat la prezent impreuna cu participiu trecut al verbului principal.
Haber se conjuga la prezent in felul urmator:
-
he
has
ha
hemos
habéis
han
Participiul trecut se formeaza inlaturand terminatiile (-ar, -er, -ir) de la verbul in infinitiv si adaugand in locul lor "-ado" (pentru verbele terminate in -ar) si "-ido" (pentru verbele terminate in -er sau -ir), unele participii trecute sunt neregulate. Pentru invatarea participiului trecut, studiati lectia precedenta.
Urmatoarele exemple prezinta verbul "comer" (a manca) la trecutul perfect, pentru toate persoanele:
-
(yo) He comido. - (eu) Am mancat.
(tú) Has comido. - (tu) Ai mancat.
(él /ella) Ha comido. - (el /ea) A mancat.
(nosotros) Hemos comido. - (noi) Am mancat.
(vosotros) Habéis comido. - (voi) Ati mancat.
(ellos /ellas) Han comido. - (ei /ele) Au mancat.
La trecutul perfect, participiul trecut ramane neschimbat pentru toate persoanele, numarul si genurile.
Iata cateva exemple:
-
He pagado la cuenta. - Am platit nota de plata.
Mario ha pagado las cuentas. - Mario a platit notele de plata.
Elena y Mario han pagado la cuenta. - Elena si Mario au platit nota de plata.
Observati in exemplele de mai sus ca participiul trecut "pagado" a ramas neschimbat, dar s-a modificat verbul auxiliar, acesta se conjuga in functie de subiect si nu se acorda cu obiectul determinat.
De exemplu, in propozitia:
- Mario ha pagado las cuentas.
- s-a folosit verbul auxiliar "
ha" in acord cu subiectul "Mario" (persoana I singular), nu in acord cu "las cuentas".
Iata un alt exemplu:
- Pablo y Elena han viajado a Japón
- aici s-a folosit verbul auxiliar "
han" deoarece subiectul propozitiei este "Pablo y Elena".
Trecutul perfect este adesea folosit cu actiuni care au avut loc in trecut si pot continua si in prezent.
Iata doua exemple:
-
He estado cuatros semanas en Tíbet.
Am stat patru saptamani in Tibet. (dar sederea in Tibet poate nu s-a terminat, cu sensul "Sunt de 4 saptamani in Tibet")
-
-
Mario ha sido mi amigo por veinte años.
Mario a fost prietenul meu de douazeci de ani. (si continua sa fie)
Trecutul perfect este adesea folosit cu adverbul "ya".
Exemple:
-
Ya han comido.
Au mancat deja.
-
-
Marco ya ha leído la carta.
Marcu a citit deja scrisoarea.
Verbul auxiliar si participiul trecut nu sunt niciodata separati.
Pentru a face propozitia negativa, se adauga cuvantul "no" inaintea verbului auxiliar "haber" conjugat.
Exemple:
-
(yo) No he escrito. - (eu) Nu am scris.
(tú) No has escrito. - (tu) Nu ai scris.
(él /ella) No ha escrito. - (el /ea) Nu a scris.
(nosotros) No hemos escrito. - (noi) Nu am scris.
(vosotros) No habéis escrito. - (voi) Nu ati scris.
(ellos /ellas) No han escrito. - (ei /ele) Nu au scris.
Cand se foloseste pronumele indirect, acesta este scris imediat inaintea verbului auxiliar (retineti - verbul auxiliar si participiul trecut nu se separa).
Exemple:
-
Mario le ha dado muchos libros a su amigo.
Mario i-a dat multe carti prietnului sau.
- Pentru a face aceasta propozitie negativa, se adauga "no" inaintea pronumelui indirect (aici "le").
-
Mario no le ha dado muchos libros a su amigo.
Mario nu i-a dat multe carti prietenului sau.
Cu verbele reflexive, pronumele reflexiv este scris imediat inaintea verbului auxiliar.
Comparati in urmatoarele exemple cum difera verbul reflexiv la prezent si la trecutul perfect:
-
(prezent) Me cepillo los dientes.
Ma spal pe dinti.
-
-
(trecutul perfect) Me he cepillado los dientes.
M-am spalat pe dinti.
- Pentru a face aceasta propozitie negativa, se adauga "no" inaintea pronumelui reflexiv (aici "me").
-
No me he cepillado los dientes.
Nu m-am spalat pe dinti.
Si la trecutul perfect interogatia se formeaza adaugand semnul intrebarii "¿...?", dupa cum puteti vedea in exemplele de mai jos.
-
¿Han salido ya los chicos?
Au iesit deja baietii?
-
-
¿Has comido hongos alguna vez?
Ai mancat ciuperci vreodata?
Iata aceleasi propozitie la interogatia negativa.
-
¿No han salido ya los chicos?
Nu au iesit deja baietii?
-
-
¿No has comido hongos ninguna vez?
Nu ai mancat ciuperci niciodata?