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 TRÌNH
LÝ THUYẾT NGÔN NGỮ LẬP 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