Present perfect
Il present perfect è usato in inglese per esprimere un periodo di tempo passato non precisato, o per descrivere un'azione appena svolta.
She has just had a shower. Have you been to London this year?
Nota: se si continua a chiedere informazioni su un dato avvenimento, per domande e risposte si userà il past simple.
A: Have you been to London this year? B: Yes, I have. A: When did you go there? How long did you stay? B: Last year. I stayed for two weeks.
Formazione
[modifica]Si costruisce usando il presente del verbo avere, seguito dal past participle del verbo, che si forma come il past simple. I verbi irregolari hanno una propria forma particolare.
Per approfondire questo argomento, consulta la pagina Past simple#Verbi irregolari. |
Forma affermativa: I have been to Norwich this month. Forma negativa: I haven't been to Norwich this month. Forma interrogativa: Have I been to Norwich this month? Forma interrogativo-negativa: Haven't I been to Norwich this month?
Espressioni di tempo
[modifica]Per parlare di azioni appena svolte, si usa il present perfect con gli avverbi just (appena), already (già), yet (ancora). Just si usa nelle frasi affermative e interrogative.
What have you just done? I've just eaten an apple.
Already si usa con la forma affermativa e interrogativa.
Has she already had lunch? They have already seen that movie.
Yet si usa solitamente nelle frasi negative, interrogative e interrogativo-negative. Si pone alla fine della frase.
They haven't had breakfast yet. Has Miranda seen that film yet? Hasn't Miranda seen that film yet?
Per descrivere un'azione iniziata nel passato, ma che dura ancora nel presente, si usa il present perfect con for e since. For esprime la durata dell'azione.
I haven't drunk alcohol for six months.
Since indica il momento di inizio dell'azione.
I have played football since I was twelve.