# data[].attributes.body
1. chức năng

là chủ ngữ trong câu

bổ ngữ của động từ

là bổ ngữ

sau giới từ

sau động từ đặc biệt

2. cách dùng

a)v+v-ing

admit,ẹnjoy,avoid, forget,love, prevent,like, delay,remember, stop,suggest, understand, hate, like

b) sau 1 số cụm động từ

carry on, end up, give up, keep on,

c) thành ngữ theo sau v-ing

have fun, have a good time

spend time/money ...

d)go +gerund

go fishing, go shopping, go hiking, go swimming,...

# data[].attributes.body
danh động từ theo sau 1 số động từ: like, miss,avoid,...

danh động từ theo sau 1 số cụm động từ: give up, end up,

1 số thành ngữ theo sau danh động từ: have a good time +ving,...

để chỉ một hoạt động nào đó: go shopping

having+ v3

being+ v3

# data[].attributes.body
should/ough to + have +v3

= lẽ ra nên

shouldn't/oughn't to + have +v3

= không nên

may/might+ have+v3

= có thể

must + have+ v3

= dự đoán logic

can't/ couldn't+ have+v3

= dự đoán điều gì đó trong quá khứ chắc chắn không sảy ra

needn't+ have+v3

= lẽ ra k cần phải nhưng thực tế là đã

# data[].attributes.body
should/ought to: lẽ ra nên, lẽ ra phải

should ought to + not:điều ko nên xảy ra

must: suy luận trong quá khứ

may/might:có thể xảy ra hoặc đúng trong qk

can/ could +not: diễn đạt cái j đó chắc chẵn ko thể xảy ra

need not:lẽ ra ko cần phải nhưng đã xảy ra

# data[].attributes.body
should/ought to :lẽ ra nên

should/ought not: ko nên xảy ra

may/might: có thể xảy ra trong qk

must:suy luận logic trong qk

can/could not:chác chắn xảy ra trong qk

need not:lẽ ra ko cần phải (đã xảy ra)

# data[].attributes.body
can/could: có thể diễn tả hành động thân quen không khách sáo, can kém trang trọng hơn cuold/may

may/might: có thể may diễn tả hành động xảy ra cao hơn might

should: nên, đưa ra lời khuyên

ought to: nên nhưng quy định hơn should

must: diễn tả sựbắt buộc, phải làm gì, sự phán đoán

should/ought to + have+v3 : lẽ ra phải

shouldn't/ oughtn't to + have+v3: lẽ ra không nên

may/ might+ have +v3: có thể / có thể đúng

must +have+v3 : suy luận logic trong qk

can't/ couldn't have + v3: chắc chăn k xảy ra trong qk

# data[].attributes.body
1.can/could

diễn tả khả năng

diễn tả khả năng 1 hđ xảy ra hoặc ko

can<could/may

2.may/might

giống can

dùng để xin phép

may>might

3.should

là lời khuyên nên làm

4.ought to

giống should nhưng cần theo nguyên tắc nào đo

5.must

bắt buộc

diễn tả phán đoán (chắc hẳn là)

phủ định dùng can't

# data[].attributes.body
when

hđ xảy ra xong đến hđ khác

a/ tương lai

when+s+v(htđ),s+v(tlht)

b/ quá khứ

when+s+v(qkđ),s+v(qkht)

đh xảy ra nối tiếp nhau

a/qk

when+ s+v(qkđ),s+v+(qkđ)

b/tl

when+s+v+(htd),s+v(tlđ)

hđ xảy ra thì hoạt động khác xen vào

a/qk

when+ s+v(qktd),s+v(qkd)

b/tl

when+s+v(htđ),s+v(tltd)

by the time

a/ by the time+ s+v(qkđ),s+v(qkht)

b/ by the time +s+v(htđ),s+v(tlht)

at giờ/ at this time

a/ tg trong qk -> qktd

b/ tg trong tl -> tltd

by+ time

a/ trạng từ trong qk -> qkht

b/ trạng từ trong tl -> tlht

since

a/ s+ v(htht)+since+s+v(qkđ)

until/as soon as

a/ s+ v(tld)+until/as soon as + s+v (htđ/htht)

b/ s+ don't + vo+until/as soon as + s+v (htđ/htht)

# data[].attributes.body
1.when

nối tiếp nhau(qkđ,qkđ)(htđ,tlđ)

xen vào(qktd,qkđ)(htđ, tltd)

xãy ra rồi mới tiếp tục(qkđ,qkht)(htđ,tlht)

2. by time

trạng từ qk.chia ở qkht

trạng từ tương lai.chia ở tlht

3. at time

trạng từ qk.chia ở qkht

trạng từ tương lai.chia ở tlht

4. since

htht since qkđ

5. until/as soon as

tlđ until/as soon as htđ/htht

6. by the time

by the time qkđ/qkht

by the time htđ/tlht

# data[].attributes.body
A/ DIỄM TẢ HÀNH ĐỘNG XẢY RA NỐI TIẾP NHAU

a. trong quá khứ

when+md1(qkđ), md2(qkđ)

b. trong tương lai

when+md1(htd), md2(tlđ)

B/ DIỄM TẢ HÀNH ĐỘNG XẢY RA CÓ HĐ KHÁC XEN VÀO

a.trong quá khứ

when+ md1( qktd), md2(qkd)

b. trong tương lai

when+md1(htd),md2(tltd)

C/ DIỄN TẢ HĐ XẢY RA XONG MỚI ĐẾN HĐ KHÁC

a.trong quá khứ

when +md1 (qkđ), md2(qkht)

b. trong tương lai

when+ md1 ( htd), md2 ( tlht)

# data[].attributes.body
hành động nối tiếp nhau

qk: when +s+v(qkđ), s+v(qkđ)

tl: when+s+v(htđ), s+v(tlđ)

hành động khác xen vào

qk:when +s+v(qktd), s +v(qkđ)

tl: when +s+v(htđ), s +v+(tltd)

xong rồi mới tới hđ khác

qk:when +s+v(qkđ),s+v(qkht)

tl when +s+v(htđ), s+v(tlht)

# data[].attributes.body
quy tắc 1
n1+in/of +n2 . v chia theo n1
quy tắc 2
each/every +n . v số ít
quy tăc 3
either or/neither nor/not only but also. v chia n2
quy tăc 4
n đtqh v. v chia n
quy tắc 5
n chỉ thời gian, đo lường. v số ít
quy tắc 6
đại từ bất định, n ko đếm đc. v số ít
quy tắc 7
n1 + as well as/together with/..+n2. v chia theo n1
quy tắc 8
the adj . v số nhiều
ving=n. v chia số ít
quy tắc 9
%/some/any,.. v chia theo n
quy tắc 10
the number . v số ít
a number. v số nhiều

# data[].attributes.body
trật tự tính từ

1/quan điểm
2/kích thước
3/tuổi
4/hình dáng
5/nguồn gốc
6/chất liệu
7/mục đích
sự hoà hợp giữ chủ ngữ và động từ

of/in : n1

the number of : v số ít

a number of : v số nhiều

each/ every: số it

either.. or

neither nor

not only but also

=>n2

đại từ quan hệ : n1

tiền bạc đo lường thời gian : v số ít

đại từ bất định : v số ít

the + adj : v số nhièu

% some any..... of : chia n

# data[].attributes.body
I/ so sánh bằng
so sánh bth
s1+tobe+as+adj(adv)+as+s2
so sánh với danh từ
-s+v+as+many/few+N(đếm được)+as+s2
-s+v+as+much/little+N(không đếm được)+as+s2
II/ SO SÁNH HƠN
so sánh ngắn
s+v+adj/adv+er+than+s2
so sánh dài
s+v+more+adj/adv+than+s2
III/ so sánh nhất
so sánh ngắn
s+v+the+adj/adv+est+in/of..
so sánh dài
s+v+the most+adj/adv+in/of..

# data[].attributes.body
so sánh hơn
s+v+adj/adv+er+than s2
s+v+more adj/adv+than+s2
so sánh nhất
s+v+the+adj/adv+est+in/of
s+v+the more +adj/adv+in/of
so sánh kép
cùng s: adj-er and adj-er
more and more adj
khác s: the adj-er+s+v, the adj-er+s+v
the more adj+S+V,the more adj+s+V

# data[].attributes.body
wh question
b1 : v(giới thiệu) asked, wonder, wanted to know
b2: để nguyên wh question
b3:chuyển ngôi lùi thì trạng từ
yes no question
b1: chuyển tương tự như trên
b2: giữa 2 mệnh đề dùng if/whtever

# data[].attributes.body
w-h
trực tiếp : s1+asked:"w-h +tdt+s2+v2
gian tiep: s1+asked+wh+s2 +v
yes/no
truc tiep : s1+ asked :"tdt+s2+v?"
gian tiep:s1+asked+if/wheather+s2+v

# data[].attributes.body
câu mong ước ở tương lai
s1+ wish(es)+s2+ would+v0
câu mong ước ở hiện tại
s1+wish(es)+s2+v2/ed
câu mong ước ở quá khứ
s1+wish(es) +s2+had+v3/ed

# data[].attributes.body
mong ước 1(xảy ra trong tương lai)
S1+wish(es)+s2+would+v(nt)
mong ước 2(xảy ra trong hiện tại)
s1 +wish(es)+s2+v2/ed
mong ước 3(xảy ra trong quá khứ)
s1+wish(es)+s2+had+v3/ed

# data[].attributes.body
I, mệnh đề quan hệ
who
hay thế cho danh từ chỉ ng, lm chủ ngữ
whom
hay thế dt chỉ ng, lm tân ngữ
whose
hay thế tt sở hữu
which
thay thế cho vật, lm chủ ngữ
that
thay thế các từ trên khi mệnh đề k có ,
in which= where : chỉ nơi chốn
on which= when : chỉ thời gian

II, câu bị động

- câu bị động bth
cđ: s+v+0
bđ: s+be +v3+ by+0
tân ngữ đưa lên lm chủ ngữ, chủ ngữ xuống lm tân ngữ, be được chia theo thì

- câu bị động với have/get
s+ have/get+ some thing + v3 + by + some body

# data[].attributes.body
interseets: chia rẻ
spending:sử dụng
glued to + v: dán mắt vào ...
survey: khảo sát
research: tiết lộ
hall way: hành lang
remains: còn lại
social media: mạng xh
connec: kết nối
form : hình thức

# data[].attributes.body
who
thay thế cho danh từ chỉ ng làm chủ ngữ
whom
thay thế cho danh từ chỉ người làm tân ngữ
whose
thay thế cho tính từ sở hữu
which
thay thế cho vật là tân ngữ chủ ngữ
that
thay thế cho các cái trên trong mệnh đề không có dấu phẩy

trong câu có have/had có last,the first,..
câu chủ động thì to+v0
câu bị động thì to be + vo
trong câu không có mấy cái trên thì
câu chủ vộng v+ing
câu bị động v3/ed
where= in which : chỉ nơi chốn
when=on why : chỉ thời gian

# data[].attributes.body
that dùng cho người vật
which dùng cho vật
who dùng cho người
whom thay thế cho tân ngữ
whose thay thế cho tính từ sở hữu
studies: nghiên cứu
shown: chỉ ra
goal: mục tiêu
praise: tuyên dương
lead to: dẫn đến

# data[].attributes.body
who
thay thế cho danh từ chỉ người, có chức năng làm chủ ngữ
whom
thay thế cho danh từ chỉ người, có chức năng làm tân ngữ
whose
thay thế cho tính từ sở hữu
which
thay thế cho vật, có chức năng làm chủ ngữ và tân ngữ
that
thay thế cho who, whom, which, whose trong mệnh đề quan hệ không có dấu phẩy

từ mới
studies: nghiên cứu
shown : chỉ ra
goal: mục tiêu
praise: tuyên dương
lead to: dẫn đến

# data[].attributes.body
universal: phổ cập
subtle : tinh vi
clue: manh mối
permanently: vĩnh viễn
basis:cơ sở
actual:thực sự
deserve:xứng đáng
reaction:phản ứng
virtual:ảo

# data[].attributes.body
câu điều kiện
loại 0 hiện thực, thói quen
if + S1+v(s/es),S2 +v(s/es)
loại 1 có thật ở hiện tại
if +s1+v(s/es), s2 +will+v(s/es)
loại 2 ko có thật ở htại
if+s1+v2/ed,s2+would+v
loại 3 ko có thật ở qk
if +s1+had+v3/ed, s2 +would +have+v3/ed
mệnh đề quan hệ
thay thế cho người làm chủ ngữ: who,that
thay thế cho vật làm chủ ngữ:which,that
thay thế cho người làm tân ngữ:who, whom,that
thay thế cho vật làm tân ngữ: which, that
làm tính từ sỡ hữu thay cho tính từ: whose
câu bị động đặc biệt
chủ động: S+v+o(tt)+o(gt)
bị động: s +o(gt)+be +v3/ed+o(tt)
s +o(tt)+be+v3/ed+to/for+o(g/t)
*bị động với động từ tương thuật
chủ động: s1+v1+that+s2+v2
bị động: It +v1(bị động)+that+s2+v2
s2+v1(bị động)+to+v2(nt)(v1,v2 cùng thì)
have +v2(pii)(v1,v2 khác thì)

# data[].attributes.body
otherwise: nếu không thì
s+ v hiện tại, otherwise + v
=> if+ s+ v2/ed, s+v
s+ v quá khứ, otherwise+s+v
=> if+ s+ had +v3/ed, s+v
without/but for : nếu không vì
withhout/but for+N; s+would+ v0
s+ would have + v3/ed
=> if it weren't +for + n; s+ would +v0
=> if it hadn't + for +n; s+ would have + v3/ed

# data[].attributes.body
điều kiện loại 1
if + s+ vs/es, s+will+v0
đảo ngữ 1
should + s+v0,s+will+v0
điều kiện loại 2
if + s + v2/ed, s+ would+ v0
đảo ngử 2
were+ s+to+vo,s+would+v0
điều kiện 3
if +s+had+v3/ed,s+would have + v3/ed
đảo ngữ 3
had+s+v3/ed,s+ would have + v3/ed
câu trộn
s+ had + v3/ed,s+ would+ v0
if + s + v2/ed,s+would have + v3/ed

# data[].attributes.body
câu điều kiện
loại 0: s1+v(e/es);s2+v(s/es)
mệnh đề ở hiện tại đơn
loại 1: s1 + v(s/es);s2+will/may/...+v(s/es)
mệnh đề if ở hiện tại, mệnh đề sau ở tương lai
đảo ngữ: should +s+(not)+Vinf,s+will+Vinf
loại 2: s1 + v2/ed;s2 +would/could/might/... +v
đảo ngữ: were+s+(not)+to v, s+would+Vinf
mệnh đề if ở quá khứ
loại 3: s1+had+v3/ed,S2+ would /might/could+have+v3/d
đảo ngữ:Had +s+(not)+v3/ed,s+would+have+v3/ed

# data[].attributes.body
đk3
if+s+had+v3/ed, s + would have + v3/ed
đảo ngữ
had + s + v3/ed, s+ would have+ v3/ed
đk2
if + s + v2/ed, s+ would + v0
đảo ngữ
were + s+to+v0, s+ would + v0
đk1
if + s+ vs/es, s+ will + v0
đảo ngữ
should + s+v0, s+ will +vo

# data[].attributes.headline
Nêu lại kiến thức về câu điều kiện em nhớ

# data[].attributes.subject
Nêu lại kiến thức về câu điều kiện em nhớ

# data[].attributes.body
1.Câu đk 1 (có thật ở hiện tại)
if +S1+v(s/es), s2+will+v(s/es)
2.Câu đk 2(ko có thật ở hiện tại)
if +S1+ v2, s2+would +vo
3.Câu đk 3(ko có thật ở quá khứ)
if +s1+QKHT,s2+would have +v3/de
*unless = if not

# data[].attributes.body
đkl1
if+s+vs/es,s+will+v0
mệnh đề if: ở thì htđ
còn will ở thì tlđ
đảo ngữ: should+s+vs/es, s+ will +v0
đkl2
if+s +ved/v2, s + would +v0
đảo ngữ: could +s+to+v2/ed,s+ would+v0
đkl3
if+ s+ had + v3/ved, s+would +v3/ed
đảo ngữ: could + s +had + v3/ed, s+would+v3/ed

# data[].attributes.body
loại 0
s1+ v(s/es); s2 +v(s/es)
loại 1
s1+v(s/es);s2+will/may/...+v
đảo ngữ: should +s1+(not)+vinf;s2+will +vinf
loại 2
s1+v2/ed;s2+would/could/...+v
đảo ngữ:were+s1+(not)+to vinf;s2+would+vinf
loại 3
s1+had+v3/ed;s2+would/could/...+have+v3/ed
đảo ngữ: Had +s1+(not)+v3/ed,s2 +would +have+v3/ed
câu điều kiện trộn
s+had+v3/ed; s+would+v
s+v2/ed; s+would +have+v3/ed

# data[].attributes.body
Lược bỏ MDQH
- DTQH thay thế cho từ có chức năng làm 0 thì lược bỏ
Rút gọn MDQH
-th1: trước danh từ có: the first, the only, have/had, here/there
+ ở chủ động, bỏ DTQH/TĐT, chuyển V sang to V inf
+ở bị động, chuyển V sang to be V
-th2: còn lại
+ỏ chủ động,bỏ DTQH/TĐT, chuyển V sang thêm ing
+ở bị động, chuyển thành V3/ed

# data[].attributes.body
glued to: gián mắt
far off:xa về khoảng cách
survey: nghiên cứu
reveals:tiết lộ
intersect: chia rẽ
digital: kĩ thuật số
actual: thực
hallways: hành lang
respondents: người phản hồi
major: chính
consequences: hậu quả
platform: nền tảng
currents: hiện tại
gateway: cổng
teammates: bạn cùng đọi