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é.. 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... D
Trang 1Bµi 9
Gi¸o ¸n ®iÖn tö tin häc líp 11
(2 tiÕt)
Trang 21 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 3ừ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 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ụ: 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 6Cá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 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à 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 đó:
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
ELSE Writeln( a la so le ); ‘ ’
Trang 9Hã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 103 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 11Program 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 13Hã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 14Em 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ược lại nhận số ngày của năm thư ờng.
Nhập vào NĂM cần tính số lượng ngày
In ra kết quả?
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>;