He last visited London three years ago.
A. He has been in London for three years…
A. He has been in London for three years.
B. He hasn’t visited London for three years.
C. He didn’t visit London three years ago.
D. He was in London for three years.
Bước 1: Phân tích câu gốc
Câu gốc của chúng ta là: He last visited London three years ago.
Đầu tiên, chúng ta cần hiểu rõ ý nghĩa của câu này.
– last visited: có nghĩa là “lần cuối cùng đến thăm”.
– three years ago: có nghĩa là “cách đây ba năm”.
– Cả câu có nghĩa là: “Lần cuối cùng anh ấy đến thăm London là cách đây ba năm.”
Từ ý nghĩa này, chúng ta có thể suy ra một điều rất quan trọng: trong suốt khoảng thời gian 3 năm vừa qua (tính từ lúc đó đến bây giờ), anh ấy đã không đến thăm London.
Bước 2: Tìm hiểu công thức chuyển đổi tương đương
Trong tiếng Anh, chúng ta có một công thức chuyển đổi cấu trúc rất phổ biến mà các em cần ghi nhớ:
Cấu trúc với “last” và “ago” ở thì Quá khứ Đơn:
S + last + V_ed/2 + … + [khoảng thời gian] + ago.
Sẽ có ý nghĩa tương đương với cấu trúc phủ định ở thì Hiện tại Hoàn thành:
S + have/has + not + V_pp (V3/ed) + … + for + [khoảng thời gian].
Trong đó:
– S là chủ ngữ.
– V_ed/2 là động từ ở dạng quá khứ đơn.
– V_pp là động từ ở dạng quá khứ phân từ.
Bước 3: Áp dụng công thức vào bài tập
Bây giờ, chúng ta sẽ áp dụng công thức trên vào câu gốc:
– Câu gốc: He last visited London three years ago.
– Chủ ngữ (S) là: He
– Động từ (V) là: visit (V_pp là visited)
– Khoảng thời gian là: three years
Lắp vào công thức chuyển đổi, ta sẽ có câu mới là:
He + has not + visited + London + for + three years.
Viết gọn lại là: He hasn’t visited London for three years.
Câu này hoàn toàn trùng khớp với đáp án B.
Bước 4: Phân tích các đáp án còn lại để chắc chắn
Để trở thành một học sinh giỏi, chúng ta không chỉ tìm ra đáp án đúng mà còn phải hiểu tại sao các đáp án khác lại sai.
A. He has been in London for three years.
Câu này có nghĩa là “Anh ấy đã ở London được ba năm rồi.” Điều này ám chỉ rằng anh ấy đã bắt đầu ở London từ 3 năm trước và hiện tại vẫn đang ở đó. Ý nghĩa này hoàn toàn khác với câu gốc.
C. He didn’t visit London three years ago.
Câu này có nghĩa là “Anh ấy đã không đến thăm London ba năm trước.” Đây là một khẳng định trái ngược hoàn toàn với câu gốc (câu gốc nói rằng anh ấy CÓ đến thăm vào 3 năm trước).
D. He was in London for three years.
Câu này ở thì Quá khứ Đơn, có nghĩa là “Anh ấy đã ở London trong vòng ba năm.” Điều này nói về một hành động đã xảy ra và kết thúc trong quá khứ, chỉ một khoảng thời gian anh ấy đã ở đó, không liên quan đến “lần cuối cùng đến thăm”.
Kết luận
Sau khi phân tích kỹ lưỡng, chúng ta thấy rằng chỉ có câu B là diễn đạt đúng ý nghĩa của câu gốc bằng một cấu trúc ngữ pháp khác.
Vậy, đáp án chính xác là B. He hasn’t visited London for three years.
Các em hãy ghi nhớ công thức chuyển đổi này vì nó rất hữu ích và thường xuyên xuất hiện trong các bài kiểm tra nhé. Chúc các em học tốt
\(-> B\)
\(-\) S + last + V2/ed + O + time
\(=\) S + has/have + not + V3/ed + O + time
\(->\) ai đó đã không làm gì từ khi nào
\(-\) Tạm dịch: Anh ấy đã không đến Luân Đôn trong 3 năm.
\(Answer: B\)
\(-\) S + last + V2/ed + khoảng thời gian + ago
\(->\) S + haven’t/hasn’t + V3/ed + for + khoảng thời gian
\(-\) Tạm dịch: Lần cuối anh ấy đến thăm London là 3 năm trước.
\(->\) Anh ấy không đến thăm London đã 3 năm rồi.