
Tr ng Cao đ ng CNTT HN Vi t – Hànườ ẳ ệ Khoa Khoa h c máy tínhọBài gi ng môn Lý thuy t ngôn ng l p trìnhả ế ữ ậ
Bài giảng
Bài giảng
LÝ THUYẾT NGÔN NGỮ LẬP
LÝ THUYẾT NGÔN NGỮ LẬP
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.
. ĐiỀU KHIỂN TUẦN TỰ
ĐiỀU KHIỂN TUẦN TỰ
Khái ni mệ
Đi u khi n tu n t gi a các l nhề ể ầ ự ữ ệ
X lý 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 NiỆM
KHÁI NiỆM
Khái ni m:ệ
–Ði u khi n tu n t là 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ọ
ĐiỀU KHIỂN TUẦN TỰ GiỮA CÁC LỆNH
ĐiỀU KHIỂN TUẦN TỰ GiỮA CÁC LỆNH
Các l nh c b n:ệ ơ ả
–L nh c b n là 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 gá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 và 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ọ
Điều khiển tuần tự dùng nhãn lệnh và lệnh GOTO
Điều khiển tuần tự dùng nhãn lệnh và lệnh 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 có nhãn là NEXT. L nh đ ng sau GOTO s ể ớ ệ ệ ứ ẽ
không đ c th c hi n.ượ ự ệ
–GOTO có đi u ki n. Trong m t chu i l nh, m t l nh GOTO có ề ệ ộ ỗ ệ ộ ệ
đ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 có thu n ti n là d dùng, và có hi u qu trong ệ ậ ệ ễ ệ ả
th c hi n vì 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ể ệ ượ ấ ủ ươ