slide hỗ trợ học và thuyết trình trước lớp về cấu trúc rẽ nhánh Cấu trúc dùng để mô tả các mệnh đề dạng như trên được gọi là cấu trúc rẽ nhánh. Ví dụ: Nêu các bước giải phương trình bậc hai ax2 + bx + c = 0 (a0)
Trang 1BÀI 9
CẤU TRÚC RẼ NHÁNH
GV: Nguyễn Thị Bé
SỞ GIÁO DỤC VÀ ĐÀO TẠO CÀ MAU
TRƯỜNG THPT CÀ MAU
Trang 2Nếu hôm nay trời mưa thì Nam sẽ ở nhà, nếu
hôm nay trời không mưa thì Lan đi học bài
với Nam nhé.
Na m
hô m
na y
cậ u đ
ịn h l
àm gì
kh ôn
g?
Trang 3Nội dung:
Rẽ nhánh Câu lệnh if - then Câu lệnh ghép
Ví dụ
Trang 41 Cấu trúc rẽ nhánh
Xét hai mệnh đề sau:
Mệnh đề 1 Nếu các em học bài tốt thì
các em sẽ được điểm cao.
Mệnh đề 2 Nếu các em học bài tốt thì các em
sẽ được điểm cao, nếu các em không học bài thì các em bị điểm
thấp.
Nếu thì Cách diễn đạt ở
mệnh đề 1 thuộc cấu trúc dạng
thiếu
Nếu thì, nếu không thì
Cách diễn đạt ở mệnh đề 2 thuộc cấu trúc dạng đủ.
Cấu trúc dùng để mô tả các mệnh đề dạng như trên được gọi là cấu trúc rẽ nhánh
Dạng của mệnh
đề 1 và mệnh đề
2 là gì?
Trang 51 Cấu trúc rẽ nhánh
oVí dụ: Nêu các bước giải phương trình bậc hai
ax2 + bx + c = 0 (a#0)
Các bước thực hiện:
Bước 1: Nhập a, b, c
Bước 2: Tính Delta D = b2 - 4ac
Bước 3: Kiểm tra Delta D
+ Nếu D >= 0 => phương trình có nghiệm
+ Nếu D < 0 => phương trình vô nghiệm
Trang 61 Cấu trúc rẽ nhánh
Sơ đồ khối:
Nhập a, b, c
D = b2 - 4ac
D >= 0
Thông báo pt vô
nghiệm và kết thúc
Tính => đưa ra nghiệm và kết thúc
Đúng Sai
Trang 72 Câu lệnh if then
a.Dạng thiếu
o.Cú pháp:
o.Trong đó:
Điều kiện: Biểu thức so sánh hay biểu thức lôgic Câu lệnh: Là câu lệnh của Pascal.
If <Điều kiện> then <Câu lệnh> ;
Trang 82 Câu lệnh if then
oSơ đồ khối:
Điều
sai
Đúng
hiện, sai <câu lệnh> bỏ qua.
Trang 92 Câu lệnh if then
a.Dạng thiếu
o.Ví dụ:
+ Nếu Delta D < 0 thì "pt vô nghiệm"
If D < 0 Then Write ('pt vo nghiem'); + Nếu Delta D >= 0 thì "pt có nghiệm"
If D >= 0 Then Write ('pt co nghiem');
Trang 102 Câu lệnh if then
b Dạng đủ
oCú pháp:
oTrong đó:
Điều kiện: Biểu thức so sánh hay biểu thức lôgic.
Câu lệnh 1, 2: Là một lệnh trong Pascal.
Chú ý: Trước else không được có dấu phẩy (;)
If <Điều kiện> then <Câu lệnh 1> else <Câu lệnh 2> ;
Trang 112 Câu lệnh if then oSơ đồ khối:
Điều kiện
hiện <Câu lệnh 1>, ngược lại <Câu lệnh 2>
được thực hiện.
Đúng Sai
Trang 122 Câu lệnh if then
b Dạng đủ
oVí dụ:
+ Nếu D < 0 thì "pt vô nghiệm" ngược lại "pt có nghiệm"
If D < 0 Then Write ('pt vo nghiem');
Else Write ('pt co nghiem');
Trang 13Theo các câu lệnh trên thì sau if then phải là một câu lệnh, nhưng trong thực
tế lại có nhiều câu lệnh Vậy theo các bạn ta nên làm ntn?
Nhóm các câu lệnh lại thành một lệnh bằng câu lệnh ghép.
Trang 143 Câu lệnh ghép
oSau Then hoặc Else nếu muốn thực hiện nhiều
hơn một câu lệnh thì ta phải ghép các câu lệnh đó lại thành một gọi là câu lệnh ghép
oCú pháp:
Begin
<Câu lệnh 1>;
<Câu lệnh 2>;
<Câu lệnh n>;
End;
Trang 154 Ví dụ
oHãy dùng câu lệnh IF viết lệnh tìm nghiệm thực của phương trình bậc hai ax2 + bx + c = 0 (a#0) khi D > 0
If D > 0 Then
Begin
writeln ('pt co hai nghiem phan biet');
x1 := (-b - sqrt(D)) / (2*a);
x2 := (-b + sqrt(D)) / (2*a);
writeln('x1 =',x1 , 'x2 =',x2);
End ;
Trang 164 Ví dụ
Viết chương trình nhập vào độ dài hai cạnh của hình chữ nhật, tính chu vi và diện tích của hình chữ nhật
Trang 17Chú ý
oCấu trúc mô tả các mệnh đề:
" Nếu thì ."
" Nếu thì ngược lại "
oCâu lệnh rẽ nhánh dạng thiếu:
oCâu lệnh rẽ nhánh dạng đủ:
Cấu trúc rẽ nhánh
If <Điều kiện> Then <Câu lệnh>;
<Câu lệnh 2>;
Trang 18Chú ý
oCâu lệnh ghép:
Begin
<Câu lệnh 1>;
<Câu lệnh 2>;
<Câu lệnh n>;
End ;
Trang 19Chúc các
t t ố