Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
71,5 KB
Nội dung
CHƯƠNG 7: ĐIỀU KHIỂN TUẦN TỰ • • • • Khái niệm điều khiển (ĐKTT) ĐKTT biểu thức ĐKTT tự lệnh Ngoại lệ xử lý ngoại lệ Nguyễn Văn Linh - Programm KHÁI NIỆM ĐIỀU KHIỂN TUẦN TỰ • Tập hợp quy tắc xác định thứ tự thực chương trình • ĐKTT biểu thức • ĐKTT lệnh • ĐKTT chương trình • ĐKTT ẩn • ĐKTT tường minh Nguyễn Văn Linh - Programm ĐIỀU KHIỂN TRONG BIỂU THỨC • Đặt vấn đề • Biểu diễn biểu thức theo cấu trúc • Cú pháp biểu thức: Tiền tố, hậu tố trung tố • Trong biểu thức trung tố: Phải sử dụng tiền tố, nguyên tắc kết hợp, độ ưu tiên • Dịch biểu thức thành biểu diễn • Biểu diễn thời gian thực Nguyễn Văn Linh - Programm ĐIỀU KHIỂN TUẦN TỰ GIỮA CÁC LỆNH • Các lệnh • ĐKTT dùng nhãn lệnh GOTO: – GOTO khơng điều kiện – GOTO có điều kiện – Sử dụng GOTO để thực lệnh khác • Các lệnh cấu trúc Nguyễn Văn Linh - Programm SỬ DỤNG GOTO ĐỂ THỰC HIỆN CÁC LỆNH Hợp thành S0 GOTO L1 L2: S2 GOTO L3 L1: S1 GOTO L2 L3: S3 Chuỗi lệnh thực S0 S1 S2 S3 Lựa chọn Lặp S0 IF a=0 GOTO L1 S1 GOTO L2 L1: S2 L2: S3 S0 L1: IF a=0 GOTO L2 S1 GOTO L1 L2: S2 Chuỗi lệnh thực S0 S2 S3 Hoặc S0 S1 S3 Chuỗi lệnh thực S0 S2 S0 S1 S2 S0 S1 S1 S2 S0 S1 S1 S2 CÁC LỆNH CẤU TRÚC • Lệnh hợp thành • Lệnh điều kiện: IF, CASE • Lệnh lặp: WHILE, FOR, LOOP Nguyễn Văn Linh - Programm NGOẠI LỆ VÀ XỬ LÝ NGOẠI LỆ • • • • • Một số khái niệm Xử lý ngoại lệ Đề xuất ngoại lệ Lan truyền ngoại lệ Sau ngoại lệ xử lý Nguyễn Văn Linh - Programm MỘT SỐ KHÁI NIỆM • Ngoại lệ (exceptions): Sự cố đặc biệt • Xử lý ngoại lệ: Gọi chương trình đặc biệt để xử lý cố • Đề xuất ngoại lệ: Phát kiện, ngắt thực chương trình chuyển điều khiển đến chương trình xử lý ngoại lệ Nguyễn Văn Linh - Programm XỬ LÝ NGOẠI LỆ (1) • Các ngoại lệ định nghĩa trước ngôn ngữ: ZERO_DIVIDE, OVERFLOW, • Ví dụ: Nguyễn Văn Linh - Programm XỬ LÝ NGOẠI LỆ (2) • Ví dụ: Public void Read_a_file () { try { RandomAccessFile file = new RandomAccessFile(pathname “r”); while (file.getFilePointer() < file.length()) { } } Catch (Exception e) {system.out.println(“Error ”+e.toString()); } } Nguyễn Văn Linh - Programm 10 ĐỀ XUẤT MỘT NGOẠI LỆ • Đề xuất ẩn • Đề xuất người lập trình Nguyễn Văn Linh - Programm 11 LAN TRUYỀN NGOẠI LỆ • Một ngoại lệ đề xuất từ chỗ xử lý chỗ khác • Lan truyền ngoại lệ từ điểm đề xuất đến điểm xử lý • Giả sử có ngoại lệ P đề xuất chương trình C Nếu C khơng có xử lý cho P C kết thúc truyền ngoại lệ đến B (chương trình gọi C) Nếu B khơng có xử lý Cuối xử lý ngôn ngữ sé gọi tới Nguyễn Văn Linh - Programm 12 ... NIỆM ĐIỀU KHIỂN TUẦN TỰ • Tập hợp quy tắc xác định thứ tự thực chương trình • ĐKTT biểu thức • ĐKTT lệnh • ĐKTT chương trình • ĐKTT ẩn • ĐKTT tường minh Nguyễn Văn Linh - Programm ĐIỀU KHIỂN... trình chuyển điều khiển đến chương trình xử lý ngoại lệ Nguyễn Văn Linh - Programm XỬ LÝ NGOẠI LỆ (1) • Các ngoại lệ định nghĩa trước ngôn ngữ: ZERO_DIVIDE, OVERFLOW, • Ví dụ: Nguyễn Văn Linh - Programm... diễn • Biểu diễn thời gian thực Nguyễn Văn Linh - Programm ĐIỀU KHIỂN TUẦN TỰ GIỮA CÁC LỆNH • Các lệnh • ĐKTT dùng nhãn lệnh GOTO: – GOTO khơng điều kiện – GOTO có điều kiện – Sử dụng GOTO để thực