Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
13,89 MB
Nội dung
Dành cho sinh viên quy chuyên ngành Công Nghệ Thông Tin ThS Nguyễn Cao Trí caotri@dit.hcmut.edu.vn www.dit.hcmut.edu.vn/~caotri Các phát biểu điều khiển Phát biểu điều khiển flowchart So sánh đánh giá Tổng quan Phát biểu điều khiển: dòng lệnh dùng để điều khiển hoạt động chương trình Các phát biểu điều khiển Phát biểu gán (assignment statement) Các phát biểu điều khiển (control statements) Phát biểu ghép BEGIN END; Phát biểu điều kiện IF Phát biểu điều kiện CASE Phát biểu lặp WHILE Phát biểu lặp REPEAT Phát biểu lặp FOR Phát biểu GOTO Phát biểu gọi thủ tục (procedure call): gọi chương trình loại procedure Phát biểu WITH : dùng với kiểu liệu record Phát biểu ghép BEGIN END; Dùng để ghép nhiều phát biểu thành phát biểu Cú pháp : BEGIN phát biểu; END; Ví dụ S1; S2; … Sn; N phát biểu S1 S2 Sn BEGIN END; Begi n S1; S2; … Sn; 1End; phát biểu Begin t:=x; x:=y; y:=t; writeln(‘đã đổi xong’); End; PhátDùng biểu IF để thực hay không phát biểu theo điều kiện Cú pháp if then statement; Condition No Yes Statements Chỉ có phát biểu thân IF Ví dụ If Delta > then begin X1:= (-b + sqrt(Delta))/2/a X2:= (-b - sqrt(Delta))/2/a end; Phát biểu IF Then Else Dùng để chọn lựa phát biểu thực phát biểu Cú pháp if then statement1 else statement2 ; Condition No Yes Statement1 Statement2 Ví dụ If Delta > then begin X1:= (-b + sqrt(Delta))/2/a X2:= (-b - sqrt(Delta))/2/a end else Writeln(‘Còn xét tiếp’); Trường hợp đặc biệt Xét phát biểu sau: If ĐK1 then if ĐK2 then S1 else S2; else ? else ELSE thuộc IF gần chưa có ELSE Yes ĐK2 ĐK2 No No Yes S1 S2 Phát biểu CASE Dùng để chọn số phat1 biểu để thực tùy theo giá trị biểu thức chọn Các nhãn case: trường hợp phân nhánh Các nhãn case hay nhiều giá trị rời rạc theo sau dấu : phát biểu tương ứng Case BiểuThứcChọn of nhãn1: S1; nhãn2: S2; nhãnN: Sn; else S0; End; Nhãn1 S1 BiểuThứcChọn Nhãn2 S2 NhãnN SN Else S0 Phát biểu While Dùng để lặp lặp lại nhiều lần công việc Cú pháp While Do statement; While kiểm tra điều kiện trước thực phát biểu Số lầp lặp trước Số lần lặp tối thiểu tối đa không xác định Chú ý: Trong thân while phải có phát biểu có khả thay đổi giá trị điều kiện Nếu không lặp vô tận (infinite loop) Ví dụ: gt:=1; i:=1 While in; S1 No ĐK Yes While vs Repeat While Repeat hai phát biểu chuyển đổi cho White statement; => If then repeat statement until NOT(); Repeat statements until ; => Begin Một phát biểu statements; while NOT() begin statements; end; End; Chú ý khả bị lặp vô tận Phát biểu FOR Dùng để lặp lại công việc với số lần lặp xác định Sử dụng biến đếm biểu thức cận để xác định số lần lặp lại For biendem:=BT1 to BT2 statement; Số lần lặp BT2-BT1+1; Sau lần lặp biendem tăng đến giá trị kế tiếp; For biendem:=BT1 downto BT2 statement; Số lần lặp BT1-BT2+1; Sau lần lặp biendem giảm đến giá trị kế tiếp; Một số ý với phát biểu FOR Biến đếm biểu thức cận phải thuộc kiểu rời rạc Trong thân FOR, thành phần biểu thức cận thay đổi không ảnh hưởng đến số lần lặp Ví dụ đoạn code sau: a:=5; For i:=1 to a a:=a+1; lặp lần dù a bị thay đổi Giá trị biến đếm sau vòng lặp FOR KHÔNG XÁC ĐỊNH Phụ thuộc vào compiler Do không sử dụng tiếp giá trị cho tính toàn mà phải gán lại giá trị cụ thể Không thay đổi giá trị biến đếm thân vòng lặp FOR ... flowchart So sánh đánh giá Tổng quan Phát biểu điều khiển: dòng lệnh dùng để điều khiển hoạt động chương trình Các phát biểu điều khiển Phát biểu gán (assignment statement) Các phát biểu điều khiển... biểu lặp REPEAT Phát biểu lặp FOR Phát biểu GOTO Phát biểu gọi thủ tục (procedure call): gọi chương trình loại procedure Phát biểu WITH : dùng với kiểu liệu record Phát biểu ghép BEGIN END;