Chạy chương trình... Chạy chương trình.[r]
(1)Bµi 9
(2)1 Rẽ nhánh
Các em hÃy xem tìm hiểu tình
(3)m, để tớ nghĩ
đã.
NÕu ngµy mai m a tớ nhà học à! Nếu ngày mai m a
thì tớ nhà häc bµi,
nếu khơng m a tớ đến nhà cậu chơi
nhÐ
Này, ngày mai cậu định làm
(4)NÕu nếu không Nếu thì,
Cấu trúc dùng để mô tả mệnh đề có dạng nh gọi cấu trúc rẽ nhánh.
Cấu trúc dùng để mô tả mệnh đề có dạng nh gọi
cÊu tróc rÏ nh¸nh.
(5)VÝ dơ:
HÃy nêu b ớc giải
toán trên?
- Nhập hệ số a,b,c
- TÝnh Delta=b2 - 4ac
- NÕu Delta<0 th× thông báo PT vô nghiệm, ng ợc lại thông báo ph ơng trình có nghiệm.
(6)Vẽ sơ đồ thuật toán giải toán
trªn?
Sau tÝnh Delta, tuú thuộc vào giá trị Delta, hai thao t¸c sÏ thùc hiƯn.
NhËp a, b, c
Delta b2 4ac–
Delta < 0?
Sai Đúng
Thông báo vô nghiệm, kết thúc
(7)IF <Điều kiện> THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lệnh
Nu <điều kiện> thì <câu lệnh> đ ợc thực hiện, sai <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
2 Câu lệnh IF - THEN
- Điều kiện biểu thức quan hệ biểu thức lôgic.
- Cõu lnh lệnh Pascal. Trong đó:
(8)b Dạng đủ IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
§iỊu kiƯn
Đúng
Câu lệnh Sai
Câu lệnh
Nếu <điều kiện> thì <câu lệnh1> đ ợc thực hiện, ng ợc lại thì <câu lệnh 2> c thc hin.
Điều kiện
Câu lệnh Câu lệnh
Điều kiện
Câu lƯnh
§iỊu kiƯn
VÝ dơ: IF Delta < 0 THEN Writeln( PT vo nghiem )‘ ’
(9)Sử dụng lệnh if-then để giải ph ơng trình bậc hai: ax2+bx+c=0
(a0)
IF Delta<0 THEN Writeln(Ph ơng trình vô nghiệm)
ELSE
(10)3 C©u lƯnh ghÐp
Trong Pascal cho phÐp gép nhiỊu c©u lƯnh thành một câu lệnh gọi là câu lệnh ghép, có dạng:
BEGIN
< Các câu lệnh>; END;
BEGIN
< Các câu lệnh>;
END;
IF Delta<0 THEN Writeln(Ph ơng trình vô nghiệm)
ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:0:2); Writeln(‘ Nghiem X2= ’, X2:0:2);
END;
(11)(12)HÃy giải ph ơng trình bậc trên, rõ tr ờng hợp vô nghiệm, có nghiệm kép có
2 nghiệm phân biệt
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
IF Delta = THEN Write(‘Nghiem kep X = ’,-b/(2*a)) ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:0:2); Writeln(‘ Nghiem X2= ’, X2:0:2);
(13)(14)Hãy xác định Input Output
to¸n?
4 Ví dụ: Nhập vào từ bàn phím số nguyên d ơng a, b, c Kiểm tra xem số có độ dài cạnh tam giác hay khơng.
Input: sè nguyªn d ơng a, b, c
Output: Thông báo Co Khong“ ” “ ”
(a+b>c) (a+c>b) (b+c>a) Điều kiện để a,b,c
(15)ViÕt khai báo biến?
Viết lệnh thông báo nhập lƯnh nhËp d÷ liƯu cho biÕn a, b, c
Viết lệnh rẽ nhánh: Nếu điều kiện in hình Co , “ ” ng ợc lại in hình Khong“ ”
Xác định biểu thức điều kiện
(16)H·y nhí
Cấu trúc mơ tả mệnh đề: Nu thỡ
Nếu thì ,ng ợc lại thì gọi cấu trúc rẽ nhánh.
Lệnh rẽ nhánh dạng thiếu Lệnh rẽ nhánh dạng đủ Câu lệnh ghép
BEGIN
<Các câu lệnh>;
END;
IF <điều kiện> THEN <Câu lệnh>;
IF <điều kiện> THEN <Câu lệnh 1>
(17)Bài tập nhà
1. Làm bµi tËp: 1, 2, – SGK – trang 50
2. H y lập ch ơng trình nhập vào từ bàn phím số nguyên a, Ã
b, c Đ a hình giá trị lớn số đó.
3. H y lËp ch ơng trình nhập vào từ bàn phím số d ¬ng a, b, ·
(18)