Esercizi present perfect
Esercizi present perfect con correzione immediata: alleni have/has + participio passato, for e since, already, yet e just, ever e never. Ogni risposta ha una spiegazione breve in italiano. Si va dal livello A2 al B1 e in fondo alla pagina trovi il PDF con le soluzioni da stampare.
Ripasso
Forme e usi in breve
| I / you / we / they | he / she / it | |
|---|---|---|
| Affermativa | I've seen it | she's seen it |
| Negativa | I haven't seen it | she hasn't seen it |
| Interrogativa | Have you seen it? | Has she seen it? |
| Risposte brevi | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
| for | since | |
|---|---|---|
| Minuti e ore | for twenty minutes | since half past eight |
| Giorni | for three days | since Monday |
| Mesi e anni | for six months | since 2021 |
| Altre espressioni | for ages, for a long time | since I was a child |
Il present perfect si forma con have/has + participio passato e collega il passato al presente. Si usa:
- per le esperienze della vita, senza dire quando: I've visited Edinburgh twice. Nelle domande si usa spesso ever, nelle risposte negative never: Have you ever tried surfing? – No, I've never tried it;
- per un'azione appena conclusa o con un risultato che conta adesso: I've just cleaned the kitchen, Someone has taken my umbrella;
- per situazioni iniziate nel passato e ancora vere, con for (la durata: for three weeks) e since (il punto di partenza: since March, since I was ten): We've had this sofa for ten years. In italiano qui si usa il presente («ce l'abbiamo da dieci anni»), in inglese no.
Dove vanno gli avverbi. Already («già») e just («appena») stanno tra have/has e il participio: The film has already started. Yet si usa nelle negative («non ancora») e nelle domande («già?») e va in fondo alla frase: I haven't decided yet, Have you decided yet? Anche ever e never vanno prima del participio; never ha già senso negativo, quindi niente not.
Attenzione alla differenza tra been e gone: Marco has gone to Rome = è partito ed è ancora lì; Marco has been to Rome = c'è stato ed è tornato.
Il participio dei verbi regolari finisce in -ed, come il past simple; quello degli irregolari va imparato (write – wrote – written): ripassalo con la tabella dei verbi irregolari. Se nella frase c'è un momento preciso del passato serve il past simple: lo trovi negli esercizi su present perfect e past simple.
Esercizi
Corrette: su 50
Esercizio 1A2Scelta multipla
Le forme del present perfect
Scegli la forma corretta del present perfect.
-
My parents spazio da completare a new car – come and see it!
-
Chiara spazio da completare her keys again, so she can't get into the flat.
-
Have you ever spazio da completare a horse?
-
We haven't spazio da completare the new exhibition at the Uffizi yet.
-
The train to Bologna spazio da completare just left.
-
I spazio da completare my homework, so now I can go out.
-
Has Marco spazio da completare you about the party on Saturday?
-
Someone spazio da completare the window open. It's freezing in here!
-
They spazio da completare in that house for twenty years.
-
How many photos spazio da completare today?
Corrette: su 10
Esercizio 2A2Completa la frase
Completa con il present perfect
Scrivi il verbo tra parentesi al present perfect. Se tra parentesi c'è not, la frase è negativa; se c'è un avverbio (already, just, ever, never), mettilo al posto giusto.
-
-
-
-
-
-
-
-
Francesca (finish) her thesis yet?
-
-
Corrette: su 10
Esercizio 3A2Trasforma la frase
Da already a yet: negative e domande
Riscrivi la frase nella forma indicata, sempre al present perfect. Attenzione ad already: nelle negative diventa yet, in fondo alla frase, e di solito anche nelle domande.
-
She's finished the report.
-
You've met my cousin Giorgio.
-
They've already booked the hotel.
-
The plumber has repaired the shower.
-
I've had breakfast.
-
Your brother has already left.
-
We've been to Sardinia.
-
It's stopped raining.
-
Giulia has replied to your message.
-
You've already paid for the tickets.
Corrette: su 10
Esercizio 4B1Scegli tra due
For o since, been o gone, already o yet
Scegli la parola giusta: for o since, been o gone, already o yet.
-
I've had this phone spazio da completare two years.
-
We've been friends spazio da completare primary school.
-
Elisa isn't at home. She's spazio da completare to the post office.
-
I've spazio da completare to the bakery – here's your bread.
-
I haven't replied to Marta's message spazio da completare.
-
Don't worry about the dishes – I've spazio da completare washed them.
-
My aunt has taught at this school spazio da completare 1998.
-
My grandparents have been married spazio da completare sixty years.
-
There's sand on your shoes! Have you spazio da completare to the beach?
-
Wow, you've spazio da completare finished the puzzle! That was quick.
Corrette: su 10
Esercizio 5B1Trova l'errore
Correggi l'errore
In ogni frase c'è un errore. Tocca la parte sbagliata e scrivi la correzione: tutte le frasi devono restare al present perfect.
-
I
-
She and she'll be back
-
Have you
-
I
-
since Easter.
-
You look so relaxed!
-
Sorry, I haven't
-
I in a helicopter.
-
– Since it was a puppy.
-
My best friend
Corrette: su 10
Errori tipici degli italiani
-
Sbagliato I'm in Milan from three months.
Giusto I've been in Milan for three months.
«Sono a Milano da tre mesi» descrive una situazione che continua: in inglese serve il present perfect. E «da» seguito da una durata si traduce for, non from.
-
Sbagliato How long do you know Sara?
Giusto How long have you known Sara?
«Da quanto conosci Sara?» in italiano usa il presente, ma in inglese una situazione che dura fino a oggi vuole il present perfect. Know è un verbo di stato: niente forma in -ing.
-
Sbagliato I haven't never seen the sea in winter.
Giusto I've never seen the sea in winter. / I haven't ever seen the sea in winter.
In italiano «non ho mai visto» ha due negazioni; in inglese ne basta una. Usa never senza not, oppure not + ever.
-
Sbagliato I haven't already decided.
Giusto I haven't decided yet.
«Non ho ancora deciso»: nelle negative «ancora» si dice yet e va in fondo alla frase. Already («già») si usa nelle frasi affermative.
-
Sbagliato Luca isn't here: he's been to the gym.
Giusto Luca isn't here: he's gone to the gym.
Has gone = è andato ed è ancora lì; has been = c'è stato ed è tornato. Se Luca non c'è, serve gone.
-
Sbagliato I've never saw the Northern Lights.
Giusto I've never seen the Northern Lights.
Dopo have/has serve il participio passato, non il past simple: see – saw – seen. Con i verbi irregolari è l'errore più frequente.
Come allenarti con questi esercizi
Gli esercizi vanno in ordine di difficoltà: i primi tre allenano le forme (affermativa, negativa e domanda), il quarto mette a confronto le parole che si confondono più spesso, il quinto ti chiede di trovare l'errore. Se ti servono esercizi su for e since, concentrati sul quarto e sul quinto e fatti sempre la stessa domanda: la frase dice quanto dura la situazione o da quando?
Negli esercizi con already, yet e just conta soprattutto la posizione: already e just stanno tra have e il participio, yet va in fondo alla frase. Negli esercizi su ever e never ricorda che never è già negativo, quindi niente not.
Dopo aver controllato le risposte, leggi ad alta voce le frasi corrette con le forme contratte (I've, she's, haven't): sono quelle che senti davvero nell'inglese parlato. Il PDF contiene gli stessi esercizi, con le soluzioni su un foglio separato.
Scarica il PDF con soluzioni
Present perfect: esercizi PDF con soluzioni. Il file contiene i 5 esercizi di questa pagina in formato A4, con lo spazio per scrivere le risposte e le soluzioni su un foglio separato.
Temi correlati
- Present perfect o past simple?Ieri o finora? Scegli il tempo giusto senza tradurre parola per parola il passato prossimo.
- Present perfect simple o continuousQuante cose hai fatto o da quanto le stai facendo? Risultato, durata e verbi di stato a confronto.
- Past simpleVerbi regolari e irregolari, negative e domande con did e le espressioni di tempo come ago.
- Esercizi sui verbi irregolariPast simple e participio dentro le frasi, più un allenamento con i verbi estratti a caso.