VÍ DỤ CÂU LỆNH IF - THEN Ví dụ: Viết câu lệnh rẽ nhánh cho bài toá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[r]
Trang 1Chương III: CẤU TRÚC RẼ NHÁNH VÀ LẶP
Trang 2 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ẻ.
CÁC TÌNH HUỐNG
Trang 3 Nếu … thì …
Nếu … thì … , nếu không thì …
RẼ NHÁNH
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 đó
Trang 4Câu lệnh 1
IF
Điều kiện Đ S
Câu lệnh 2
CÂU LỆNH IF - THEN
SƠ ĐỒ KHỐI
Trang 5Điều kiện
Đúng
Câu lệnh
Sai
Câu lệnh
Đúng
Câu lệnh
Điều kiện
Nếu <điều kiện> đỳng thỡ <cõu lệnh> Đ ược thực hiện
sai < cõu lệnh > bị bỏ qua.
CÂU LỆNH IF - THEN
- Đ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.
Trong đó:
DẠNG THIẾU
Trang 6§iÒu kiÖn
§óng
C©u lÖnh 1
Sai
C©u lÖnh 2
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.
§iÒu kiÖn
C©u lÖnh 1 C©u lÖnh 2
§iÒu kiÖn
C©u lÖnh 1
§iÒu kiÖn
CÂU LỆNH IF - THEN
DẠNG ĐỦ
Trang 7CÂ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;
Trang 8var a,b,x: real;
begin
write('Nhap a, b: '); readln(a,b);
if a<>0 then
x:=-b/a;
write ('x=',x:6:2);
readln;
end.
CÂU LỆNH IF - THEN
Em hãy nhận xét đoạn chương trình sau:
Trang 9VÍ DỤ CÂU LỆNH IF - THEN
Ví dụ: Viết câu lệnh rẽ nhánh cho bài toá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 đủ.
Trang 10VÍ DỤ CÂU LỆNH IF - THEN
Ví dụ: Viết câu lệnh rẽ nhánh cho bài toá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
Trang 11XIN CHÂN THÀNH
CẢM ƠN!