Chương III: CẤU
TRÚC RẼ NHÁNH VÀ LẶP
Bài 9: CẤU
TRÚC RẼ NHÁNH
CÁC TÌNH HUỐNG
Nếu bạn học bài và làm bài tập đầy đủ thì bài thi của
bạn sẽ điểm cao.
Nếu bạn học bài và làm bài tập đầy đủ thì bài thi của
bạn sẽ điểm cao, nếu khơng thì bài thi của bạn sẽ
điểm thấp.
Nếu a chia hết cho 2 thì a là số chẵn.
Nếu a chia hết cho 2 thì a là số chẵn, nếu khơng thì a
là số lẻ.
RẼ NHÁNH
Nếu …..thì …..
Nếu ….. thì ….., nếu khơng thì …..
Lựa chọn một cơng việc trong số nhiều cơng việc để thực hiện
tuỳ vào điều kiện nào đó
CÂU LỆNH IF - THEN
SƠ ĐỒ KHỐI
IF
Câu lệnh 2
Hình 1
S
Điều kiện
Hình 2
Đ
Câu lệnh 1
CU LNH IF - THEN
DNG THIU
Trong đó:
- Điều kiện là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của Pascal.
Đúng
Điều kiện
Câu lệnh
Sai
Nu <iu kin> ỳng thì <câu lệnh> Được thực hiện
sai < câu lệnh > bị bỏ qua.
CU LNH IF - THEN
DNG
Sai
Đúng
Điều kiện
Câu lệnh 2
Câu lệnh 1
Nếu <điều kiện> đúng thì <câu lệnh1 > Được thực hiện
Nếu khơng thì < câu lệnh 2 > được thực hiện.
CÂU LỆNH IF - THEN
Tính giá trị a, b sau khi thực hiện đoạn lệnh
Trường hợp 1:
a:= 5; b:= 8;
if (a> b) then a:=a-b;
Trường hợp 2:
a:= 5; b:= 8;
if (a> b) then a:=a-b else b:=b-a;
CÂU LỆNH IF - THEN
Em hãy nhận xét đoạn chương trình sau:
var a,b,x: real;
begin
write('Nhap a, b: ');
if a<>0 then
x:=-b/a;
write ('x=',x:6:2);
readln;
end.
readln(a,b);
VÍ DỤ CÂU LỆNH IF - THEN
Ví dụ: Viết câu lệnh rẽ nhánh cho bài tốn giải
phương trình ax+b=0 theo đề xuất nếu a ≠ 0 thì tính
giá trị x và thơng báo x; nếu khơng thì thơng báo vì a
=0 nên khơng xử lý.
Nhóm 1, 2: Câu lệnh rẽ nhánh dạng khuyết
Nhóm 3, 4: Câu lệnh rẽ nhánh dạng đủ.
VÍ DỤ CÂU LỆNH IF - THEN
Ví dụ: Viết câu lệnh rẽ nhánh cho bài tốn giải phương
trình ax+b=0 theo đề xuất nếu a ≠ 0 thì tính giá trị x và
thơng báo x; nếu khơng thì xét trường hợp b=0 thì thơng
báo PT vơ số nghiệm, ngược lại Pt Vơ nghiệm.
Đề xuất:
- Nếu a ≠ 0 thì tính giá trị x và thơng báo x;
- Nếu a= 0 thì:
+ Nếu b= 0: thơng báo phương trình vơ số nghiệm
+ Nếu b≠ 0: thơng báo phương trình vơ nghiệm
XIN CHÂN THÀNH
CẢM ƠN!