Chạy chương trình... Chạy chương trình.[r]
Trang 1Bµi 9
Gi¸o ¸n ®iÖn tö tin häc líp 11
Trang 21 RÏ nh¸nh
C¸c em h·y xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
Trang 3ừm, để
tớ nghĩ
đã.
Nếu ngày mai
m a thì tớ ở nhà học bài
à! Nếu ngày mai m a
thì tớ ở nhà học bài,
nếu không m a thì tớ
đến nhà cậu chơi
nhé
Này, ngày mai cậu định làm
gì?
Trang 4Nế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 5VÝ dô:
H·y nªu c¸c
b íc gi¶i bµi to¸n trªn?
- 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.
KiÓm tra xem ph ¬ng tr×nh bËc hai: ax2+bx+c=0 (a0)
cã nghiÖm hay kh«ng.
Trang 6Vẽ sơ đồ thuật toán giải bài toán
trên?
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
Delta b2 4ac –
Delta < 0?
Thông báo vô nghiệm,
rồi kết thúc Thông báo có nghiệm,
rồi kết thúc
Trang 7IF <Đ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à 1 biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của Pascal.
Trong đó:
Ví dụ: IF IF Delta < 0 Delta >= 0 THEN THEN Writeln( PT vo nghiem ); Writeln( PT co nghiem );‘ ‘ ’ ’
Trang 8b 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 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
Ví dụ: IF Delta < 0 THEN Writeln( PT vo nghiem ) ‘ ’
ELSE Writeln( PT co nghiem ); ‘ ’
Trang 9Sử dụng lệnh if-then
để giải ph ơng trình bậc hai: ax 2 +bx+c=0
(a0)
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:0:2);
Writeln(‘ Nghiem X2= ’, X2:0:2);
Trang 103 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>;
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;
VÝ dô:
Trang 11Chạy chương trình
Trang 12H·y gi¶i ph ¬ng tr×nh bËc 2 trªn, chØ râ tr êng hîp v«
nghiÖm, cã nghiÖm kÐp vµ cã
2 nghiÖm ph©n biÖt
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
IF Delta = 0 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);
END;
Trang 13Chạy chương trình
Trang 14Hãy xác định
Input và Output của bài
toán?
4 Ví dụ: Nhập vào từ bàn phím 3 số nguyên d ơng a, b, c Kiểm tra
xem 3 số đó có là độ dài 3 cạnh của 1 tam giác hay không.
Input: 3 số nguyên d ơng a, b, c
Output: Thông báo Co hoặc Khong“ ” “ ”
(a+b>c) và (a+c>b) và (b+c>a)
Điều kiện để a,b,c
là số đo 3 cạnh của
1 tam giác là gì?
Trang 15Viết khai báo biến?
Viết lệnh thông báo nhập và lệnh nhập dữ liệu cho 3 biến a, b, c
Viết lệnh rẽ nhánh: Nếu điều kiện đúng thì
in ra màn hình Co , “ ” ng ợc lại thì in ra màn hình Khong“ ”
Xác định biểu thức điều kiện
Chạy chương trỡnh
Trang 16Hãy nhớ
Cấu trúc mô tả các mệnh đề:
“ Nếu … thì …”
“ Nếu … thì … , ng ợc lại thì …” 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>;
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>;
Trang 17Bài tập về nhà
b, c Đ a ra màn hình giá trị lớn nhất trong 3 số đó.
c Nếu đó là số đo 3 cạnh của 1 tam giác thì kiểm tra xem
có phải là tam giác đều hay không.