Tr ng Cao đ ng CNTT HN Vi t – Hànườ Khoa Khoa h c máy tínhi gi ng môn Lý thuy t ngôn ng l p trình ế
Bài ging
Bài ging
LÝ THUYT NGÔN NG LP
LÝ THUYT NGÔN NG LP
TRÌNH
TRÌNH
2/50
Tr ng Cao đ ng CNTT HN Vi t – Hànườ Khoa Khoa h c máy tính
Chương 7
Chương 7.
. ĐiU KHIN TUN T
ĐiU KHIN TUN T
Ki ni m
Đi u khi n tu n t gi a các l nh
X ngo i l
3/50
Tr ng Cao đ ng CNTT HN Vi t – Hànườ Khoa Khoa h c máy tính
KHÁI NiM
KHÁI NiM
Ki ni m:
Ði u khi n tu n t t p h p các quy t c, xác đ nh th t
th c hi n trong ch ng trình ươ
v m t c u trúc có ba lo i đi u khi n
Ði u khi n trong bi u th c.
Ði u khi n gi a các l nh.
Ði u khi n gi a các ch ng trình con ươ
v m t thi t k ngôn ng có hai lo i đi u khi n ế ế
Ði u khi n n: đ c thi t k trong ngôn ng ch ng h n quy t c u ượ ế ế ư
tiên c a các toán t trong bi u th c.
Ði u khi n t ng minh: do ng i l p trình vi t trong ch ng trình ườ ườ ế ươ
ch ng h n s d ng các câu l nh đi u khi n nh r nhánh, l p l i ư
4/50
Tr ng Cao đ ng CNTT HN Vi t – Hànườ Khoa Khoa h c máy tính
ĐiU KHIN TUN T GiA CÁC LNH
ĐiU KHIN TUN T GiA CÁC LNH
Các l nh c b n: ơ
L nh c b n l nh trong đó không ch a các l nh khác. Các ơ
l nh c b n bao g m: l nh n, l i g i ch ng trình con, các ơ ươ
l nh nh p, xu t, l nh nh y goto
Các c u trúc trong ch ng trình: tu n t , l a ch n l p l i. ươ
Các ngôn ng khác nhau, cài đ t các c u trúc khác nhau
5/50
Tr ng Cao đ ng CNTT HN Vi t – Hànườ Khoa Khoa h c máy tính
Điu khin tun t dùng nhãn lnh và lnh GOTO
Điu khin tun t dùng nhãn lnh và lnh GOTO
Các l nh c b n: ơ
GOTO không đi u ki n. Trong m t chu i các l nh, m t
l nh GOTO không đi u ki n nh GOTO NEXT chuy n đi u ư
khi n t i l nh nhãn NEXT. L nh đ ng sau GOTO s
không đ c th c hi n.ượ
GOTO đi u ki n. Trong m t chu i l nh, m t l nh GOTO
đi u ki n nh IF A = 0 then GOTO NEXT chuy n đi u khi n ư
t i l nh có nhãn là NEXT ch khi đi u ki n sau IF đúng.
L nh GOTO thu n ti n d dùng, hi u qu trong
th c hi n ph n ánh c u trúc c b n c a máy tính ơ quy
cướ
Trong các NNLT b c cao l nh GOTO không đ c dùng n a, ượ
vì không th hi n đ c c u trúc c a ch ng trình ượ ươ