Caáu truùc duøng ñeå moâ taû caùc meänh ñeà coù daïng nhö theá ñöôïc goïi laø. CAÁU TRUÙC REÕ NHAÙNH D NG THIEÁU VAØ ÑUÛ Ạ[r]
(1)(2)Baøi 9
GIÁO ÁN ĐIỆN TỬ MÔN TIN HỌC LỚP 11
(3)1 RẼ NHÁNH
Thường ngày, có nhiều việc thực một điều kiện cụ thể được thoả mãn.
(4)Pinochio ơi, chiều mai cậu đến nhà mình làm tập
khơng? Để tớ suy nghĩ tí nhé
À mà, chiều mai nếu
trời khơng mưa thì tớ đến nhà cậu, nếu khơng thì tớ gọi điện cho cậu
để trao đổi nhé. ?!?!
Chiều mai, nếu trời khơng mưa thì tớ
(5)Cấu trúc dùng để mơ tả mệnh đề có dạng gọi là
CẤU TRÚC RẼ NHÁNH D NG THIẾU VAØ ĐỦẠ
Cấu trúc dùng để mơ tả mệnh đề có dạng gọi là
CẤU TRÚC RẼ NHÁNH D NG THIẾU VÀ ĐỦẠ
NÕu … th×
… Nếu ,
nếu không
(6)Xác định hệ số a, b, c (a ≠ 0) Tính biệt số Delta: D = b2 - 4ac
Nếu D âm thì thông báo phương trình vô nghiệm.
Nếu D không âm thì tính đưa các nghiệm.
Xét ví dụ ứng dụng
Ví dụ: Giải phương trình bậc hai:
ax2+bx+c=0 (a 0)
(7)Như vậy, sau tính Delta D, tuỳ thuộc vào giá trị của D, hai thao tác được thực hiện.
Nhaäp a, b, c D b2 – 4ac
D ≥ ?
Thông báo
vơ nghiệm Tính đưa ra nghiệm thực
Kết thúc
Sai Đúng
(8)IF <điều kiện> THEN <câu lệnh>;
SAI
a) Dạng thiếu
ĐÚNG CÂU LỆNH
ĐIỀU KIỆN
Điều kiện biểu thức logic.
Câu lệnh câu lệnh Pascal.
Trong đó:
Ví dụ: IF D < THEN Write(‘ phuong trinh vo nghiem’);
2 CÂU LỆNH IF-THEN
(9)IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
b) Dạng đủ
Điều kiện biểu thức logic.
Câu lệnh 1, câu lệnh 2 câu lệnh Pascal.
Trong đó:
Ví dụ: IF D < THEN Write(‘ phuong trinh vo nghiem’)
ELSE Write(‘phuong trinh co nghiem’);
2 CÂU LỆNH IF-THEN (tt)
Nếu <điều kiện> <câu lệnh 1> thực hiện, sai <câu lệnh 2> thực hiện.
SAI ĐÚNG
CÂU LỆNH 1 ĐIỀU KIỆN
(10)BEGIN
< Các câu lệnh>; END;
BEGIN
< Các câu lệnh>; END;
3 CÂU LỆNH GHÉP
Sau từ khố (then else) phải câu lệnh.
Trong trường hợp nhiều lệnh Turbo Pascal cho phép gộp nhiều câu lệnh thành một câu lệnh ghép (hay câu lệnh hợp thành), thường có dạng:
IF D<0 THEN Writeln(‘Phuong trinh vo nghiem’) ELSE
BEGIN
X1:= (-B + SQRT(D))/(2*A); X2:= (-B - SQRT(D))/(2*A); END;
(11)4 BÀI TẬP ÁP DỤNG
Ví dụ 1: Hồn thành ví dụ giải phương
trình bậc 2.
Input: Các hệ số a, b, c nhập từ bàn phím.
Output: Đưa hình nghiệm thực hoặc thơng báo “Phuong trinh vo nghiem”
Lập trình
Hãy xác định INPUT OUTPUT toán?
PROGRAM GiaiPTB2;
VAR a,b,c,D,x1,x2 : REAL;
BEGIN
WRITE ( ‘Nhap a, b, c:’); READLN (a, b, c);
D := b*b – 4*a*c;
IF D<0 THEN WRITE ( ‘phuong trinh vo ngiem’) ELSE BEGIN
x1 := (-b + sqrt(D)) / (2*a); x2 := -b/a – x1;
WRITELN ( ‘x1=’, x1, ‘x2=’, x2);
END; READLN
(12)4 BÀI TẬP ÁP DỤNG
Ví dụ 1: Hồn thành ví dụ giải phương
trình bậc 2.
Input: Các hệ số a, b, c nhập từ bàn phím.
Output: Đưa hình nghiệm thực hoặc thông báo “Phuong trinh vo nghiem”
Lập trình
PROGRAM GiaiPTB2;
VAR a,b,c,D,x1,x2 : REAL;
BEGIN
WRITE ( ‘Nhap a, b, c:’); READLN (a, b, c);
D := b*b – 4*a*c;
IF D < THEN WRITE ( ‘phuong trinh vo ngiem’);
IF D >= THEN
BEGIN
x1 := (-b + sqrt(D)) / (2*a); x2 := -b/a – x1;
WRITELN ( ‘x1=’, x1, ‘x2=’, x2); END;
READLN
(13)Nếu a ≠ tính đưa nghiệm. Nếu a = ta xét giá trị b:
- Nếu b = thì thông báo phương trình có vô số nghiệm.
- Nếu b = thì thông báo phương trình vô nghiệm.
Bài tập
Ví dụ: Giải biện luận phương trình : ax + c =
(14)4 BÀI TẬP ÁP DỤNG
Ví dụ 2: Cho phương trình ax + b =
Hãy giải biện luận phương trình trên.
Input: Các hệ số a,b nhập vào từ bàn phím.
Output: Đưa hình kết nghiệm hoặc đưa thơng báo kết nghiệm.
Lập trình
Hãy xác định INPUT OUTPUT toán? PROGRAM Giai_bien_luan_PT;
VAR a,b,x : real;
BEGIN
write (‘Nhap a, b:’); readln (a, b);
IF (a<>0) THEN BEGIN
x := -b/a;
write (‘x =’, x); END;
IF (a=0) and (b=0) THEN write (‘pt co vsn’); IF (a=0) and (b<>0) THEN write (‘ptvn’); readln
(15)Điều kiện để ba số a, b, c độ dài ba cạnh một tam giác tổng độ dài hai cạnh phải lớn hơn cạnh lại.
Nghóa là: (a + b > c) (a + c > b) vaø (b + c > a) Baøi tập
Ví dụ: Cho ba số tự nhiên a, b, c
(16)4 BÀI TẬP ÁP DỤNG
Ví dụ 3: Cho ba số tự nhiên a, b, c Hãy kiểm tra xem chúng có phải độ dài ba cạnh tam giác hay khơng? Nếu tính chu vi tam giác.
Input: Các hệ số a, b, c nhập vào từ bàn phím.
Output: Đưa hình chu vi tam giác thông báo “a,b,c không phải
độ dài ba cạnh tam giác”
Lập trình
Hãy xác định INPUT OUTPUT toán?
PROGRAM GiaiPTB2;
VAR a,b,c : byte; CV : word;
BEGIN
write (‘Nhap a, b, c:’); readln (a, b, c);
IF (a+b>c) and (a+c>b) and (b+c>a) THEN BEGIN
CV := a+b+c;
write (‘Chu vi tam giac =’, CV );
END;
IF (a+b<=c) or (a+c<=b) and (b+c<=a) THEN
write (‘a, b, c khong phai dai ba canh cua tam giac’); readln
(17)CỦNG CỐ
Cấu trúc mơ tả mệnh đề có dạng:
“Nếu … thì…”
“Nếu … … , không …”
Đây câu lệnh rẽ nhánh.
Lệnh rẽ nhánh dạng thiếu: Lệnh rẽ nhánh dạng đủ:
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ệnh 2>;
Câu lệnh ghép:
BEGIN
<các câu lệnh>; END;
BEGIN
<các câu lệnh>;
(18)