Bài tập Tiếng Anh thì hiện tại hoàn thành
I. Lý thuyết thì hiện tại hoàn thành
1. Câu khẳng định
Ký hiệu: V3 (Là quá khứ phân từ của động từ. Ví dụ: động từ “go” có quá khứ phân từ hay V3 là “gone”)
S + have/ has + V3
Công thức He/ She/ It/ Danh từ số ít / Danh từ không đếm được + has + V3
I/ We/ You/ They/ Danh từ số nhiều + have + V3
- It has been 2 months since I first met him. (Đã 2 tháng rồi kể từ lần đầu tiên tôi
gặp anh ấy)
- I have watched TV for two hours. (Tôi xem TV được 2 tiếng rồi).
- She has prepared for dinner since 6.30 p.m. (Cô ấy chuẩn bị bữa tối từ 6 rưỡi)
Ví dụ - He has eaten this kind of food several times before. (Anh ấy đã ăn loại thức ăn
này một vài lần trước rồi)
- Have you been to that place before? (Bạn đến nơi này bao giờ chưa?)
- They have worked for this company for 5 years. (Họ làm việc cho công ty
này 5 năm rồi)
2. Câu phủ định
S + have/ has not + V3
Công thức He/ She/ It/ Danh từ số ít / Danh từ không đếm được + has + not + V3
I/ We/ You/ They/ Danh từ số nhiều + have + not + V3
has not = hasn’t
Lưu ý
have not = haven’t
- She has not prepared for dinner since 6.30 p.m. (Cô ấy vẫn chưa chuẩn bị cho
Ví dụ bữa tối)
- He has not eaten this kind of food before. (Anh ấy chưa bao giờ ăn loại thức
ăn này cả)
- We haven’t met each other for a long time. (Chúng tôi không gặp nhau trong
1
một thời gian dài rồi)
- He hasn’t come back to his hometown since 2000. (Anh ấy không quay trở lại
quê hương của mình từ năm 2000)
3. Câu nghi vấn
Câu nghi vấn sử dụng trợ động từ (Câu hỏi Yes/ No)
Q: Have/ has + S + V3?
A: Yes, S + have/has + V3.
Công thức
No, S + haven’t/hasn’t + V3.
- Q: Have you ever travelled to America? (Bạn đã từng du lịch tới Mỹ bao giờ
chưa?)
A:Yes, I have/ No, I haven’t.
Ví dụ
- Q: Has she arrived in London yet? (Cô ấy đã tới London chưa?)
A:Yes, she has./ No, she hasn’t.
Câu nghi vấn sử dụng từ hỏi bắt đầu bằng Wh-
Công thức Wh- + have/ has + S + V3?
- What have you done with these ingredients? (Bạn đã làm gì với những nguyên liệu
này?)
Ví dụ
- How have you solved this difficult Math question? (Bạn làm thế nào để giải được
câu hỏi toán khó này?)
II. Bài tập có đáp án
Bài 1: Bài tập thì hiện tại hoàn thành với dấu hiệu nhận biết có sử dụng since và for
1. I …..(study) Vietnamese for the last 20 years.
2. We…..(known) each other for 5 years.
3. I…..(sleep) for 3 minutes now.
4. How long you ….(learn) Japanese? I….( learn) it since 2015.
2
5. She….(buy) that bike for 4 months.
6. I…..(sleep) for a long time.
7. We…..(live) here since 2018.
8.He already…..( read) that blog for 2 months.
Bài 2: Viết lại câu với thì hiện tại hoàn thành
1. I started cooking for the dinner 2 hours ago.
2. This morning I was expecting a message. Now I have it.
3. Dan didn’t have a beard before. Now he has a beard.
4. The temperature was 22 degrees. Now it is only 15.
5. My English wasn’t very good. Now it is better.
6. Kim is looking for her key. She can’t find it.
Bài 3: Viết lại câu với thì hiện tại hoàn thành:
1. We/play/tennis/2 years.
→.........................................................................................................................................................
2. Mai/go/the library/today.
→.........................................................................................................................................................
3, My sister/move/a new house/near/her boyfriend’s flat.
→.........................................................................................................................................................
4. His teacher/not/explain/this lesson/yet.
→.........................................................................................................................................................
5. This/best/film/I/ever/watch.
3
→.........................................................................................................................................................
6. Minh/just/leave/office/2 hours.
→.........................................................................................................................................................
7. They/write/a report/since/last Monday
→.........................................................................................................................................................
Bài 4: Chia động từ trong ngoặc ở thì HTHT.
1. The bill isn’t right. They (make)………………….... a mistake.
2. Don’t you want to see this programme? It …………………..…. (start).
3. I (turn)…………………….. the heating on. It’ll soon get warm in here.
4. ……..they (pay)…………….... money for your mother yet?
5. Someone (take)……………………….…. my bicycle.
6. Wait for few minutes, please! I (finish)…………………..………. my dinner.
7. ………you ever (eat)………….. Sushi?
8. She (not/come)……………………………..…… here for a long time.
9. I (work)……………………………. here for three years.
10. ………… you ever …………..(be) in New York?
14. He (be)……………………… at his computer for seven hours.
15. She (not/have) ………………………..……any fun a long time.
16. My father (not/ play)………………………….. any sport since last year.
17. I’d better have a shower. I (not/have)……………………………. one since Thursday.
18. I don’t live with my family now and we (not/see)…………………..……. each other for five years.
20. The train drivers (go)…………………… on strike and they stopped working at twelve o’clock.
21. How long………….. (you/know)……………..…. each other?
22. ……….(You/ take)………… many photographs?
24. He (live) …………………….here all his life..
25. Is this the second time he (lose)………………………. his job?
4
26. How many bottles…………….…… the milkman (leave) ……………….? He (leave)
…………….. six.
27. I (buy)…………. a new carpet. Come and look at it.
28. She (write)………….. ……………..three poems about her fatherland.
29. We (finish) ……………….…………three English courses.
Bài 5: Viết lại câu sao cho nghĩa của câu không thay đổi.
1.She has never drunk whisky before.
....................................................................................
2.He has never known me before.
....................................................................................
3.This is the first time we’ve visited Ha Long Bay.
.....................................................................................
4.The last time she kissed me was 5 months ago.
.....................................................................................
5.I last had my hair cut when I left her.
.....................................................................................
6.It is a long time since we last met.
.....................................................................................
Bài 6: Khoanh tròn đáp án đúng
1. When ____________ the school?
A) have you joined B) did you joined C) did you join D) have you ever joined
2. _____________ in England?
A) Did you ever worked B) Have you ever worked
C) Worked you D) Didn't you have worked
3. That's the best speech _________
5
A) I never heard B) I didn't hear
C) I used to hear D) I've ever heard
4. He's the most difficult housemate _____________________
A) I never dealt with. B) I never had to deal with.
C) I've ever had to deal with. D) I've never had to deal with
5. ______ to him last week.
A) I spoke B) I've already spoken
C) I didn't spoke D) I speaked
6. _____a contract last year and it is still valid.
A) We have signed B) We signed
C) We haven't signed D) We have sign
7. ______ from a business trip to France.
A) I come back B) I came back
C) I never came back D) I've just come back
8. Prices ________ in 1995 but then _____ in 1996.
A) rised _ falled B) rose _ fell
C) have risen _ have fallen D) rose _ have fallen
9. You ____________ to a word ____________
6
A) listened _ I haven't said B) didn't listen _ I say
C) listened _ saying D) haven't listened _ I've said back
10. I can't believe that ________________ the news.
A) you haven't read B) you didn't read
C) you don't read D) you read not.
Bài 7: Hoàn thành các câu sau bằng cách chia động từ trong ngoặc đơn ở thì hiện tại hoàn thành.
0. She has never traveled (never/ travel) by plane before.
1. I _______________ (dream) of winning a medal for a long time.
2. She _______________ (not/ see) much of Vietnam, so she wants to see more this year.
3. _______________ you ever _______________ (be) to a desert? No, never.
4. Van _______________ (throw) a surprise party for her boyfriend.
5. Where _______________ Stephen _______________ (be) for the past 2 days?
Bài 8: Điền vào chỗ trống với since/ for
1. She's lived here ______ 1975.
2. He's been in London ______ five days.
3. They haven't been used ______ many years.
4. She's been working ______ 9.am this morning.
5. I haven't eaten ___ ___ hours.
6. It has been raining ______ ages.
7. India has been independant ______ 1947.
8. They have been married ______ October.
9. How many years is it ______ you graduated from junior high school?
7
10. We have been waiting ______ twenty minutes.
Bài 9. Điền cụm từ với “for”, “since” hoặc “ago”.
1. The phone last rang at four o’clock. ~ So you’ve had no calls …………... ………..?
2. I haven’t been to the dentist for ten years. ~ You last went to the dentist…………………......?
3. I last saw Rita on Sunday. ~ Haven’t you seen her ...................?
4. We’ve had six weeks without rain. ~ Yes, it hasn’t rained..................
5. It’s three years since Lisa got married. ~ Really? Has she been married……………………?
6. It’s eight months since my sister had any work. ~ He lost his job......?
7. Mrs. Brown was taken ill three weeks ago. ~ You mean she’s been ill…………………, and
nobody’s told me!
8. I got here an hour ago. ~ What! You mean you’ve been waiting ………………… an hour?
9. I have not seen him……………. he was 16.
10. I've known him ……………. ages.
11. Things have changed a lot…………….our previous meeting.
12. It's been raining…………….four o'clock.
13. I'm sure he's been watching us …………….we came in.
14. He'd been here…………….over an hour when we arrived.
15. I've been trying to fix this computer…………….early this morning.
16. He hasn't had anything to eat…………….nearly a week.
17. It's three years…………….he started learning German.
18. He's been collecting stamps…………….the past twenty years.
19. Nobody has seen him…………….last Friday.
20. It has been foggy…………….some days.
Bài 10 : Chọn for hoặc since điền vào chỗ trống
1. She has been there (for/ since) four days.
2. I have known Linda (for/ since) two years.
8
3. Jack has stayed here (for/ since) Thursday.
4. My aunt has lived in Australia (for/ since) 15 years.
5. We have had a camera (for/ since) 1995.
6. They have been married (for/ since) six months.
7. Liz has studied medicine (for/ since) a long time.
8. It has rained (for/ since) an hour.
9. Indian has been an independent country (for/ since) 1947.
10. Mike has been ill (for/ since) a long time.
Bài 11: Bài tập viết lại câu thì hiện tại hoàn thành dưới dạng câu khẳng định dựa trên những từ
gợi ý dưới đây
1. Mary / visit / his grandparents →
2. Jack / play games / on the computer →
3. John and Su / wash / their car →
4 Andrew / repair / his bike →
5. Phil / help / Anne with maths →
Bài 12: Viết thành câu hoàn chỉnh ở thì hiện tại hoàn thành dưới dạng câu nghi vấn dựa trên
những từ gợi ý dưới đây
1. you / answer / the question
2. Jenny / lock / the door
3. Walter / call / us
4. you / see / the picture
5. your parents / get / the letter
Bài 14: Tìm lỗi sai và sửa lại cho đúng trong các câu dưới đây
1. My son hasn’t cutted his hair since last June.
2. My aunt has not working as a teacher for almost 7 years.
3. The lesson haven’t started yet.
4. They live in London. They has lived there all their life.
9
5. Her house looks very clean and beautiful. Has she wash it?
6. We just missed the plane!
7. Yen lived in Taiwan since 2012.
8. He lived in Korea for a while when he was small.
9. My father hasn’t played any sport for last year.
10. Thu played volleyball since she was a child. She’s pretty good!
10