Привет! Давай разберем примеры.
I'm hungry. I didn't eat / haven't eaten anything today.
- Правильно: haven't eaten. Так как говорится о сегодняшнем дне, а он еще не закончился.
Grandma visited / has visited us last weekend.
- Правильно: visited. Здесь указано конкретное время в прошлом — "last weekend".
Look! Tomek broke / has broken his arm.
- Правильно: has broken. Это событие влияет на настоящее (у него до сих пор сломана рука).
Sorry, Sir. I forgot / have forgotten my homework.
- Правильно: have forgotten. Забыл и не сделал, поэтому это влияет на настоящее.
Mrs Ziarko worked / has worked at this school for 5 years.
- Правильно: has worked. Она работает уже пять лет и, возможно, продолжает работать.
Uncle Tom was / has been in hospital since Friday.
- Правильно: has been. Он все еще в больнице, начиная с пятницы.
Did you / Have you ever read a book in English?
- Правильно: Have you ever. Вопрос об опыте, который может включать настоящее.
They never lived / have never lived in a big city.
- Правильно: have never lived. Это утверждение актуально и в настоящий момент.
We didn't clean / haven't cleaned our room. It's really messy.
- Правильно: haven't cleaned. Это объясняет, почему комната грязная прямо сейчас.
Ola wrote / has written a Maths test last week.
- Правильно: wrote. Указано конкретное время в прошлом — "last week".
Надеюсь, это помогло! Если что-то непонятно, спрашивай.
