Viết chương trình giải phương trình bậc hai với a, b,c là các số nguyên được nhập từ bàn phím a0.. THPT Hướng Phùng..[r]
Trang 1Tu ấn T
riệ
u
Trang 2Bài 9:
CẤU TRÚC RẼ NHÁNH
Bài 9:
CẤU TRÚC RẼ NHÁNH
Chương III:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Giáo viên: Trần Xuân Dũng Trường THPT Hướng Phùng
Trang 3Tin học 11 THPT Hướng Phùng
Bài 9: CẤU TRÚC RẼ NHÁNH
1 Rẽ nhánh
Ví dụ 2:
Nếu chiều nay trời mưa thì các em được nghĩ, nếu không thì các
em đi lao động
Nếu trời mưa thì được nghĩ nếu không thì
đi lao động
Ví dụ 1:
Nếu trời không mưa thì Châu sẽ đến nhà Ngọc
Nếu trời không mưa thì Châu sẽ đến nhà Ngọc
* Cấu trúc rẽ nhánh:
Dạng đủ:
Nếu … thì …, nếu không thì….
Dạng thiếu:
Nếu … thì ….
Trang 4Ví dụ 3: Giải phương trình bậc 2: ax2 + bx + c = 0 (a<>0)
d = b2 - 4ac Nếu d>= 0 thì thông báo các nghiệm, nếu không thì thông báo phương trình vô nghiệm
Bài 9: CẤU TRÚC RẼ NHÁNH
Nhập a, b, c
d >= 0
Thông báo nghiệm rồi kết thúc
Đ
rồi kết thúc
d b*b – 4*a*c
* Mọi NNLT đều có các câu lệnh để
mô tả cấu trúc rẽ nhánh.
Trang 5Tin học 11 THPT Hướng Phựng
a Dạng thiếu:
If <điều kiện> then <cõu lệnh>;
Bài 9: CẤU TRÚC RẼ NHÁNH
Ở dạng thiếu:
< điều kiện > là biểu thức quan hệ hoặc lụgic
< điều kiện > sẽ được tớnh và kiểm tra Nếu < điều kiện >
đỳng (cú giỏ trị True) thỡ <câu lệnh> sẽ được thực hiện, ngược lại thỡ <câu lệnh> sẽ bị bỏ qua
Ví dụ: If D<0 then writeln( ph ơng trình vô nghiệm ); ‘phương trình vô nghiệm’); ’);
quan hệ hoặc trị logic
Nếu D<0 đỳng thỡ thực hiện cõu lệnh, ngược lại thỡ bỏ qua cõu lệnh
Điều kiện Đ Cõu lệnh
S
* Sơ đồ:
2 Cõu lệnh IF - THEN
Trang 6Bài 9: CẤU TRÚC RẼ NHÁNH
b Dạng đủ:
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Ở dạng đủ:
< ®iÒu kiÖn > là biểu thức quan hệ hoặc lôgic
< ®iÒu kiÖn > sẽ được tính và kiểm tra Nếu < ®iÒu kiÖn >
đúng (có giá trị True) thì <c©u lÖnh 1> sẽ được thực hiện, ngược lại thì <c©u lÖnh 2> sẽ được thực hiện
§iÒu kiÖn
§ S
VÝ dô :
If a mod 2 = 0 then writeln(a, lµ sè ch½n ’); ’);)
else writeln(a, lµ sè lÎ ); ’); ’);
cho giá trị logic
1 câu lệnh Pascal
1 câu lệnh Pascal
Chó ý: câu lệnh trước else
không có dấu chấm phẩy “;”
* Sơ đồ:
Trang 7Tin học 11 THPT Hướng Phùng
Bài 9: CẤU TRÚC RẼ NHÁNH
c Ví dụ:
- Tìm số lớn nhất trong 2 số a và b.
* Cách 1:
Max:=a;
If b>max Then max:=b;
* Cách 2:
If a>b Then max:=a Else max:=b;
Viết chương trình tìm SLN của 2 số nguyên dương a, b (với a, b được nhập từ bàn phím).
Trang 8Bài 9: CẤU TRÚC RẼ NHÁNH
If … then … else lồng nhau
ĐK N
Đ
Đ
S
S
Câu lệnh N
Đ
S
Ví dụ: Giải ph ơng trình bậc hai: ax 2 + bx + c = 0.
D = b*b 4*a*c; xảy ra 3 tr ờng hợp: – 4*a*c; xảy ra 3 trường hợp:
if D < 0 then writeln( Phuong trinh vo nghiem ) ‘phương trình vô nghiệm’); ’);
else
iF D = 0 then writeln( Phuong trinh co nghiem kep ) ‘phương trình vô nghiệm’); ’);
else writeln( Phuong trinh co 2 nghiem phan biet ); ‘phương trình vô nghiệm’); ’);
Trang 9Tin học 11 THPT Hướng Phùng
Bài 9: CẤU TRÚC RẼ NHÁNH
GHI NHỚ
* Câu lệnh If - Then
a Dạng thiếu:
If <điều kiện> then <câu lệnh>;
b Dạng đủ:
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
•Bài tập về nhà:
1 Viết chương trình tìm SLN của 2 số nguyên dương a,
b (với a, b được nhập từ bàn phím)
2 Viết chương trình giải phương trình bậc hai với a, b,c
là các số nguyên được nhập từ bàn phím (a<>0)