Olly is preparing your space...
Loading page content...
Olly is preparing your space...
Loading exercise...
| ✅ Correct | ❌ Wrong |
|---|---|
| I saw her yesterday. | I have seen her yesterday. |
Keep practising with related reading and grammar units at your level.
Todas las preguntas de nivel B1 para “Present Perfect vs Past Simple – Ejercicios de Gramática Inglés B1 (con Soluciones)”, cada una con la respuesta correcta y una breve explicación. Prueba los ejercicios interactivos de arriba y comprueba tus respuestas aquí.
1. I _____ my keys. I can't find them anywhere.
Respuesta: have lost
There is a result now (I can't find them), and no finished time is given, so the present perfect fits. 'lost' would need a specific past time to be correct.
2. We _____ to Greece last summer.
Respuesta: went
'last summer' is a finished past time, so we must use the past simple 'went'. The present perfect cannot be used with a finished time expression.
3. _____ you ever _____ a really spicy meal?
Respuesta: Have / eaten
'ever' asks about life experience up to now, so use the present perfect with the past participle: Have you ever eaten...? 'Have / ate' is wrong because the participle is 'eaten', not 'ate'.
4. She _____ her leg while she was skiing in January.
Respuesta: broke
'in January' is a finished past time, so the past simple 'broke' is correct. 'has broke' is doubly wrong: it is present perfect and uses the wrong participle.
5. Don't worry about the report — I _____ it already.
Respuesta: have finished
'already' points to a recent action with a result now, so the present perfect fits. Without a finished time word, the past simple is not the natural choice here.
6. When I was a child, we _____ in a small village.
Respuesta: lived
'When I was a child' is a finished past period, so use the past simple 'lived'. The present perfect would wrongly suggest the time is connected to now.
7. This is the first time Tom _____ home before lunch.
Respuesta: has gone
The pattern 'This is the first time' looks at experience up to now, so 'has gone' is correct. 'went' would need a finished past frame such as yesterday.
8. I _____ three coffees so far today.
Respuesta: have drunk
'so far today' is an unfinished period, so use the present perfect with the participle 'drunk'. 'have drank' is wrong because the past participle is 'drunk'.
1. Maya arrived in Istanbul last Monday. She _____ three neighbourhoods this week.
Respuesta: has already visited
This week is still continuing, so the present perfect 'has already visited' links her visits to now.
2. Istanbul stands on two continents. Maya _____ the ferry to Kadıköy yesterday.
Respuesta: took
Yesterday is a finished past time, so the past simple 'took' is correct.
3. She _____ such a busy market before.
Respuesta: has never seen
1. Which sentence is incorrect?
Respuesta: I have met the new manager last night.
Last night is a finished past time, so the sentence needs 'I met', not 'I have met'.
2. Which sentence is incorrect?
Respuesta: They have went home already.
The present perfect needs the past participle 'gone', so the correct form is 'They have gone home already'.
3. Which sentence is incorrect?
Respuesta:
1. ___ you ever organised a reunion before?
Respuesta: Have
Ever asks about experience up to now, so the present perfect question begins with 'Have'.
2. Yes, I ___ one for my old class last year.
Respuesta: organised
Last year is a finished past time, so use the past simple 'organised'.
3. Great. I ___ the restaurant already.
Respuesta: have booked
Already highlights a completed action with a result now, so 'have booked' fits.
1. I have visited my aunt last weekend.
Respuesta: I visited my aunt last weekend., I visited my aunt last weekend
'last weekend' is a finished time, so change the present perfect to the past simple 'visited'.
2. She has went to the bank this morning, and it is still morning.
Respuesta: She has gone to the bank this morning, and it is still morning., She has gone to the bank this morning, and it is still morning
The morning is explicitly unfinished, so keep the present perfect but use the participle 'gone'. 'went' would frame the morning as a finished past period.
3. Did you ever seen a shooting star?
Respuesta: Have you ever seen a shooting star?, Have you ever seen a shooting star
'ever' about life experience needs the present perfect: 'Have you ever seen...?' with the participle 'seen'.
4. We have finished the meeting an hour ago.
Respuesta: We finished the meeting an hour ago., We finished the meeting an hour ago
'ago' marks a finished past time, so the past simple 'finished' is correct, not the present perfect.
5. He didn't call me since Monday.
Respuesta:
Before refers to her experience up to now, so use 'has never seen' with the past participle.
4. On Tuesday, she _____ spices at the Grand Bazaar.
Respuesta: bought
On Tuesday gives a finished past time, so the past simple 'bought' is required.
5. She _____ more than twenty photos to her family so far.
Respuesta: has sent
So far connects the action to the present, so use the present perfect 'has sent'.
6. Her flight home is tomorrow. She _____ her suitcase yet.
Respuesta: has not packed
Yet describes an unfinished situation up to now, so 'has not packed' is correct.
Since Monday continues to now, so the sentence needs 'We have not seen them since Monday'.
4. Which sentence is incorrect?
Respuesta: I have attended a meeting last Friday.
Last Friday is finished, so the sentence needs the past simple: 'I attended a meeting last Friday'.
5. Which sentence is incorrect?
Respuesta: Has she saw this film before?
The present perfect needs the past participle 'seen', so the question should say 'Has she seen this film before?'
4. Nice. When ___ you book it?
Respuesta: did
When asks for a specific finished time, so use the past simple auxiliary 'did'.
5. Yesterday. But I ___ not invited Leo yet.
Respuesta: have
Yet links the unfinished invitation task to now, so use 'have not invited'.
'Since Monday' describes a period continuing to now, so use 'hasn't called'. The past simple 'didn't call' treats the action as finished.