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ẽ n
Trang 1tin häc líp 11
- CÊu tróc rÏ nh¸nh vµ lÆp trong lËp tr×nh
- C¸ch thùc hiÖn c¸c c©u lÖnh rÏ nh¸nh vµ lÆp cña pascal.
- CÊu tróc rÏ nh¸nh vµ lÆp trong lËp tr×nh
Trang 2Bài 9
Tiết 11
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 ax 2 +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).
Mời 1 em lên bảng vẽ
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
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 của TP.
Trong đó:
Ví
dụ:
IF a mod 2=0 THEN Writeln(‘ a la so chan’);
Trang 9b 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 a mod 2=0 THEN Writeln(‘a la so chan’) ELSE Writeln(‘a la so le’);
Trang 10Hã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 113 C©u lÖnh ghÐp
BEGIN
< C¸c c©u lÖnh>;
END;
BEGIN
< C¸c c©u lÖnh>;
END;
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
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 12Program 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ô
ng êi (5phót) hoµn thiÖn ch ¬ng tr×nh gi¶i ph ¬ng tr×nh bËc 2: ax2 + bx + c = 0 (a ≠ 0) theo dµn ý sau:
VÝ dô 1: Tìm nghiệm thực của phương trình bậc hai: ax 2 + bx + c = 0, với a
≠ 0
Trang 13Chạy chương trình
Trang 14Hãy xác
định Input
và Output
của bài?
Ví dụ 2: Tìm số ngày của năm N, biết rằng năm nhuận là
năm chia hết cho 400 hoặc chia hết 4 nh ng không chia hết cho 100.
Input: Nhập N từ bàn phím.
Output: Đ a số ngày của năm N ra màn hình.
Nếu N chia hết cho 400 hoặc N chia
hết cho 4 nh ng không chia hết cho 100
thì In ra số ngày của năm nhuận là 366,
ng ợc lại In ra số ngày là 365
Trang 15Em h·y khai b¸o biÕn cho bµi to¸n trªn?
ViÕt ®iÒu kiÖn:
NÕu N chia hÕt cho 400 hoÆc chia hÕt cho 4 nh ng kh«ng chia hÕt cho 100
th× nhËn sè ngµy cña n¨m nhuËn,
êng.
NhËp vµo N¡M cÇn tÝnh sè l îng ngµy
In ra kÕt qu¶?
Chạy chương trình
Trang 16Hãy xác
định Input
và Output
của bài?
Ví dụ 3: Cho một số nguyên d ơng N Xét xem N có phải
là số chính ph ơng hay không?
Input: Nhập N từ bàn phím.
Output: N là số chính ph ơng hoặc N không phải là số chính ph ơng.
H ớng dẫn: Sử dụng hàm làm tròn
và hàm căn bậc 2 sqrt(x)
Chạy chương trỡnh
Trang 17Hãy nhớ
Cấu trúc mô tả các mệnh
đề:
“ Nếu … 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âu lệnh>;
lệnh 1>
ELSE <Câu
lệnh2>;