Nếu ngày mai mưa thì tớ nghỉ.. Nếu ngày mai mưa thì tớ nghỉ, nếu không mưa thì tớ đến nhà cậu học nhé.. Này, ngày mai cậu có đi học nhóm không?... Cấu trúc dùng để mô tả các mệnh đề có d
Trang 1TRƯỜNG PTTH QUANG TRUNG - ĐN
Trang 2Bµi 9
TIẾT 10 - 11
TRƯỜNG PTTH QUANG TRUNG - ĐN
Trang 31 RÏ nh¸nh
Mêi c¸c b¹n cïng xem vµ t×m hiÓu c¸c t×nh huèng sau
nhÐ!
Trang 4ừm, để
tớ nghĩ
đã.
Nếu ngày mai mưa thì tớ nghỉ
à! Nếu ngày mai
mưa thì tớ nghỉ,
nếu không mưa
thì tớ đến nhà cậu
học nhé
Này, ngày mai cậu có đi học nhóm không?
Trang 5Nếu thì
Nếu thì , … …
nếu không thì
…
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.
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.
Trang 6Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a ≠ 0)
Hãy nêu các bư
ớc giải phương trình bậc hai?
- Nhập hệ số a,b,c
- Tính Delta=b2 - 4ac
- Nếu Delta âm thì thông báo
PT vô nghiệm, ngược lại tính
và đưa ra nghiệm.
Trang 7Các em hãy vẽ sơ
đồ thuật toán giải phương trình bậc 2
(với a≠0)
Sau khi tính Delta,
tuỳ thuộc vào giá trị
Delta, một trong hai
thao tác sẽ thực hiện.
Nhập a, b, c Tính Delta = b2 4ac –
Kiểm tra Delta < 0
Tính và
đưa ra nghiệm
Thông báo vô nghiệm
Kết thúc
Trang 8IF <Điều kiện> THEN <Câu lệnh> ;
Điều kiện
Đúng
Câu lệnh
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.
Sai
a Dạng thiếu
Câu lệnh
Đúng
Câu lệnh
Điều kiện
2 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 TP.
Trong đó:
Trang 9Ví dụ: Tìm giá trị lớn nhất trong 3 số a, b, c max:=a;
if max< b then max:=b;
if max < c then max:=c ;
write(‘gia tri lon nhat’, max);
Trang 10b Dạng đủ IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
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, ngược lại 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
ELSE max : = c ;
Trang 11Hãy dùng câu lệnh
IF THEN viết –
lệnh để xét các trư
ờng hợp của DELTA
IF Delta<0 THEN Writeln(‘Phương trình vô nghiệm’)
ELSE
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
Trang 123 Câu lệnh ghép
Trong TP 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:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
Ví dụ:
Trang 13Program GPTB2;
Uses crt;
Var ; BEGIN
Nhập vào 3 hệ số a,b,c Delta := .;
Readln;
END.
Nếu Delta<0 thì Writeln( ‘ PTVN ’ )
ngược lại Tính và in nghiệm;
4 Một số ví dụ
Em hãy hoàn thiện chương trình giải phương trình bậc 2 (a≠0) theo dàn ý sau:
Ví dụ 1:
Trang 15Hãy nhớ
Cấu trúc mô tả các mệnh đề:
“ Nếu … thì …”
“ Nếu … thì … ngược lại …” gọi là 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
<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>
ELSE <Câu
lệnh2>;