BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Một lần Châu hẹn với Ngọc: “Chiều mai nếu
trời không mưa thì Châu sẽ đến nhà Ngọc”.
Câu nói của Châu cho biết việc làm cụ thể
nào? Và điều kiện đó là gì ?
Câu nói của Châu có đề cập đến việc gì sẽ
xảy ra khi điều kiện đó không được thỏa
mãn không ?
Ta nói cách diễn đạt như vậy thuộc dạng thiếu:
Nếu…thì…
Tình huống 1
Nhận xét:
1. RẼ NHÁNH
1. RẼ NHÁNH
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Một lần khác, Ngọc hẹn với Châu : “Chiều mai
nếu trời không mưa thì Ngọc sẽ đến nhà Châu,
nếu mưa thì sẽ gọi điện cho Châu để trao đổi ”.
Câu nói của Ngọc khẳng định hai việc cụ
thể gì ?
Có khi nào cả hai việc cùng được thực hiện
không?
Vậy mỗi việc sẽ được thực hiện khi nào?
Ta nói cách diễn đạt như vậy thuộc dạng đủ:
Nếu…thì…, nếu không thì…
Tình huống 2
Nhận xét
1. RẼ NHÁNH
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
-
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi
là cấu trúc rẽ nhánh.
Ví dụ: Giải phương trình bậc hai ax
2
+ bx + c =0, (a≠0)
Trình bày các bước giải của phương trình trên trong
toán học ?
Trình bày các bước viết chương trình để tìm nghiệm
của phương trình trên trong pascal ?
Nhập a, b, c
D= b
2
-4ac
D≥ 0
Thông báo vô
nghiệm, rồi kết thúc
Tính và đưa ra nghiệm
thực, rồi kết thúc
Đ
S
1. RẼ NHÁNH
- Ý nghĩa: Cấu trúc rẽ nhánh là một điều khiển chọn thực
hiện hay không thực hiện công việc phù hợp với một điều kiện
đang xảy ra
1. RẼ NHÁNH
IF <Điều kiện> THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lệnh
B1: Điều kiện được tính và kiểm tra
B2: + Nếu <
điều kiện>
đúng thì <
câu lệnh>
được thực hiện
+ Nếu <điều kiện> sai thì <
câu lệnh>
bị bỏ qua.
Sai
a) Dạng thiếu
Câu lệnh
Đúng
Câu lệnh
Điều kiệnĐiều kiện
- Điều kiện là biểu thức lôgic.
- Câu lệnh là một lệnh của TP Pascal.
Trong đó:
Ví dụ:
IF a mod 2=0 THEN Writeln( a la so chan );
Sơ đồ khối
Hoạt động
BI 9: CU TRC R NHNH
NI DUNG
a) Dng thiu
Cú pháp
2. CU LấNH IF .. THEN
1. RE NHANH
2. CU LấNH
IF .. THEN
IF <§iÒu kiÖn> THEN <C©u lÖnh1> ELSE <C©u lÖnh 2>;
b) D¹ng ®ñ
Trong ®ã:
VÝ dô:
S¬ ®å khèi
Ho¹t ®éng
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Có ph¸p
2. CÂU LỆNH IF .. THEN
b) Dạng đủ
- Tríc Else kh«ng cã dÊu chÊm phÈy ;“ ”
- Tríc Else kh«ng cã dÊu chÊm phÈy ;“ ”
§iÒu kiÖn
§óng
C©u lÖnh 1
Sai
C©u lÖnh 2
§iÒu kiÖn
C©u lÖnh 1C©u lÖnh 2;
§iÒu kiÖn
C©u lÖnh 1
§iÒu kiÖn
B1: §iÒu kiÖn ®îc tÝnh vµ kiÓm tra
B2: + NÕu <
®iÒu kiÖn>
®óng th× <
c©u lÖnh1>
®îc thùc hiÖn,
+ NÕu <
®iÒu kiÖn>
sai th× <
c©u lÖnh 2>
®îc thùc hiÖn.
VÝ dô:
IF a mod 2=0 THEN Writeln( a lµ so chan )‘ ’
ELSE Writeln( a la so le );‘ ’
a) Dạng thiếu
1. RẼ NHÁNH
2. CÂU LỆNH
IF .. THEN