Thì hiện tại hoàn thành (Past perfect tense) là một trong những thì thường xuất hiện rất nhiều trong những dạng đề thi hay mẫu câu giao tiếp. Sau đây là Các bài tập thì hiện tại hoàn thành tiếng Anh có đáp án để các em học sinh luyện tập.
Mục lục bài viết
1. Các bài tập cơ bản thì hiện tại hoàn thành tiếng Anh có đáp án:
Thì hiện tại hoàn thành tiếng Anh (present perfect tense) là một trong những thì quan trọng nhất để diễn tả các hành động hay sự việc đã xảy ra trong quá khứ nhưng vẫn còn liên quan đến hiện tại. Để học thì này, bạn cần nắm vững cấu trúc, cách dùng và các dấu hiệu nhận biết của nó. Sau đây là các bài tập cơ bản về thì hiện tại hoàn thành tiếng Anh và lời giải chi tiết để bạn có thể ôn tập và kiểm tra kiến thức của mình.
– Bài 1: Điền dạng đúng của động từ trong ngoặc vào chỗ trống.
1. She (live) ______ in this house for 10 years.
2. I (not see) ______ him since last month.
3. They (just finish) ______ their homework.
4. He (not eat) ______ anything today.
5. You (ever visit) ______ Paris?
Lời giải:
1. She has lived in this house for 10 years.
2. I haven’t seen him since last month.
3. They have just finished their homework.
4. He hasn’t eaten anything today.
5. Have you ever visited Paris?
– Bài 2: Chọn đáp án đúng trong ngoặc để hoàn thành câu.
1. She (has gone / has been) ______ to the library. She’ll be back soon.
2. He (has studied / has been studying) ______ English for two years.
3. They (have known / have been knowing) ______ each other since childhood.
4. She (has written / has been writing) ______ a letter for an hour.
5. He (has worked / has been working) ______ in this company since 2015.
Lời giải:
1. She has gone to the library. She’ll be back soon.
2. He has been studying English for two years.
3. They have known each other since childhood.
4. She has been writing a letter for an hour.
5. He has been working in this company since 2015.
– Bài 3: Sắp xếp các từ sau thành câu hoàn chỉnh.
1. never / I / such / a / beautiful / have / seen / painting
2. how long / you / have / this / car / had
3. she / already / the / has / cleaned / room
4. they / not / have / yet / arrived
5. we / have / a lot of / learned / things / this year
Lời giải:
1. I have never seen such a beautiful painting.
2. How long have you had this car?
3. She has already cleaned the room.
4. They haven’t arrived yet.
5. We have learned a lot of things this year.
– Bài 4: Chuyển các câu sau sang thì hiện tại hoàn thành.
1. He started working here in 2010.
2. She left an hour ago.
3. They bought a new house last week.
4. I met him three times before.
5. She studied French at school.
Lời giải:
1. He has worked here since 2010.
2. She has left an hour ago.
3. They have bought a new house last week.
4. I have met him three times before.
5. She has studied French at school.
– Bài 5: Điền vào chỗ trống một từ hoặc cụm từ thích hợp để hoàn thành đoạn văn sau.
I (1) ______ my best friend Anna when we were both six years old. We (2) ______ to the same school and we (3) ______ in the same class for six years. We (4) ______ a lot of things together, such as playing games, reading books, and watching movies. We (5) ______ very close and we always help each other.
Lời giải:
1. met
2. went
3. were
4. have done
5. are
2. Các bài tập nâng cao thì hiện tại hoàn thành tiếng Anh có đáp án:
– Bài 1: Viết lại các câu sau theo nghĩa tương đương
1. John moved into this apartment in 2005. (lived)
2. Mai started to wear glasses when she was five. ( since)
3. John bought this car two weeks ago. (owned)
4. I haven’t seen him for a week. (The last time)
5. She started to live in Ha Noi two years ago. (for)
6. I have never eaten this kind of food before. (This is)
7. I have never seen such a beautiful girl before. (She is)
8. This is the best novel I have ever read. (before)
9. I last had my hair cut in October. (I haven’t)
10. The last time we went together was five months ago. (We haven’t)
11. The last time I went to Singapore was two years ago. (It is / has been)
Lời giải:
1. John has lived in this apartment since 2005.
2. Mai has worn glasses since she was five.
3. John has owned this car for two weeks.
4. The last time I saw him was a week ago.
5. She has lived/ has been living in Ha Noi for two years.
6. This is the first time I have eaten this kind of food.
7. She is the most beautiful girl I have ever seen.
8. I have never read such a good novel before.
9. I haven’t had my hair cut since October.
10.We haven’t gone together for five months.
11.It is/ has been 10 years since I last went to Singapore.
– Bài 2: Chuyển đổi từ hiện tại hoàn thành sang quá khứ đơn (và ngược lại)
1. This is the first time he went abroad.
-> He hasn’t……….
2. She started driving 1 month ago.
-> She has………
3. We began eating when it started to rain.
-> We have……..
4. I last had my hair cut when I left her.
-> I haven’t…….
5. The last time she kissed me was 5 months ago.
-> She hasn’t……..
6. It is a long time since we last met.
-> We haven’t……..
7. When did you have it?
-> How long……
8. This is the first time I had such a delicious meal.
-> I haven’t……..
9. I haven’t seen him for 8 days.
-> The last…….
10. I haven’t taken a bath since Monday.
-> It is……
Lời giải:
1. He hasn’t never gone abroad before.
2. She has driven for 1 month.
3. We have eaten since it started raining.
4. I haven’t cut my hair since I left her.
5. She has kissed me for 5 months.
6. We haven’t met (each other) for a long time.
7. How long have you had it?
8. I haven’t never eaten such a delicious meal before.
9. The last time I saw him was 8 days.
10.It is …. days since I last took a bath.
– Bài 3: Chia các động từ trong ngoặc ra thì simple past hoặc present perfect
1. We (study)……..a very hard lesson the day before yesterday.
2. We (study)……….almost every lesson in this book so far.
3. We (watch)………that television program.
4. We (watch)…….an interesting program on television last night.
5. My wife and I……….(travel) by air many times in the past
6. My wife and I (travel)……… to Mexico by air last summer
7. I (read)……..that novel by Hemingway several times before.
8. I (read)………that novel again during my last vacation.
9. I (have)……….a little trouble with my car last week.
10. However, I (have)…….. no trouble with my car since then.
Lời giải:
1 – studied 2 – have studied 3 – watched 4 – watched 5 – travelled
6 – travelled 7 – have read 8 – read 9 – had 10 – have had
– Bài 4: Tìm lỗi sai và sửa lỗi trong các câu dưới đây
1. I haven’t cutted my hair since last June.
2. She has not working as a teacher for almost 5 years.
3. The lesson haven’t started yet.
4. Has the cat eat yet?
5. I am worried that I hasn’t still finished my homework yet.
6. I have just decided to start working next week.
7. He has been at his computer since seven hours.
8. She hasn’t received any good news since a long time.
9. 9.My father hasn’t played any sport for last year.
10. I’d better have a shower. I hasn’t had one since Thursday.
Lời giải:
1. cutted => cut
2. working => worked
3. haven’t => hasn’t
4. eat => eaten
5. hasn’t => haven’t
6. Đúng
7. since => for
8. since => for
9. for => since
10. hasn’t => haven’t
3. Lý thuyết thì hiện tại hoàn thành tiếng Anh:
Thì hiện tại hoàn thành (present perfect) là một thì quan trọng trong tiếng Anh, được dùng để diễn tả một hành động hay sự việc đã xảy ra trong quá khứ và có liên quan đến hiện tại, nhưng không cần thiết phải nói rõ thời gian xảy ra. Thì hiện tại hoàn thành có cấu trúc như sau:
– Câu khẳng định: S + have/has + VpII
– Câu phủ định: S + have/has + not + VpII
– Câu nghi vấn: Have/Has + S + VpII
Trong đó, S là chủ ngữ, have/has là trợ động từ, VpII là động từ ở dạng quá khứ phân từ. Lưu ý rằng have đi với I, you, we, they; còn has đi với he, she, it.
Ví dụ:
– She has lived in Hanoi for 10 years. (Cô ấy đã sống ở Hà Nội được 10 năm.)
– They have not finished their homework yet. (Họ chưa hoàn thành bài tập về nhà.)
– Have you ever visited Da Nang? (Bạn đã từng đến Đà Nẵng chưa?)
Thì hiện tại hoàn thành thường đi kèm với các từ như ever, never, already, yet, recently, lately, so far, since, for… để chỉ mốc thời gian không xác định hoặc khoảng thời gian kéo dài từ quá khứ đến hiện tại.