Bài 9. Cấu trúc rẽ nhánh

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: mimi jhgu
Ngày gửi: 14h:07' 04-11-2021
Dung lượng: 1.3 MB
Số lượt tải: 113
Nguồn:
Người gửi: mimi jhgu
Ngày gửi: 14h:07' 04-11-2021
Dung lượng: 1.3 MB
Số lượt tải: 113
Số lượt thích:
0 người
Bài 9
cấu trúc rẽ nhánh
Giáo án điện tử tin học lớp 11
(2 tiết)
1. Rẽ nhánh
Nế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 nhuư trên gọi là
cấu trúc rẽ nhánh.
IF <Điều kiện> THEN;
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì đưuợc thực hiện,
sai bị bỏ qua.
Sai
a. Dạng thiếu
Câu lệnh
Đúng
Câu lệnh
Điều kiện
Đ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`);
b. Dạng đủ
IF <Điều kiện> THEN ELSE ;
Điều kiện
Đúng
Câu lệnh 1
Sai
Câu lệnh 2
Nếu <điều kiện> đúng thì đưuợc thực hiện,
ngưuợc lại thì đưuợ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 là so chan`)
ELSE Writeln(`a la so le`);
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Hãy nêu các bUước giải phưUơ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ưuợc lại tính và đưa ra nghiệm.
Các em hãy vẽ sơ đồ thuật toán giải phuươ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
Sai
Đúng
Hãy dùng câu lệnh IF - THEN viết lệnh để xét các trưUờng hợp của DELTA
IF Delta<0 THEN Writeln(`Phưuơ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);
3. 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;
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ụ:
Program 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 cHUơng trình giải phUơng trình bậc 2 (a?0) theo dàn ý sau:
Ví dụ 1:
Hãy nhớ
Cấu trúc mô tả các mệnh đề:
"Nếu ... thì..."
"Nếu ...thì ...ngưUợ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
BEGIN
;
END;
IF <điều kiện> THEN;
IF <điều kiện> THEN
ELSE;
cấu trúc rẽ nhánh
Giáo án điện tử tin học lớp 11
(2 tiết)
1. Rẽ nhánh
Nế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 nhuư trên gọi là
cấu trúc rẽ nhánh.
IF <Điều kiện> THEN
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì
sai
Sai
a. Dạng thiếu
Câu lệnh
Đúng
Câu lệnh
Điều kiện
Đ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`);
b. Dạng đủ
IF <Điều kiện> THEN
Điều kiện
Đúng
Câu lệnh 1
Sai
Câu lệnh 2
Nếu <điều kiện> đúng thì
ngưuợc lại thì
Đ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 là so chan`)
ELSE Writeln(`a la so le`);
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Hãy nêu các bUước giải phưUơ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ưuợc lại tính và đưa ra nghiệm.
Các em hãy vẽ sơ đồ thuật toán giải phuươ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
Sai
Đúng
Hãy dùng câu lệnh IF - THEN viết lệnh để xét các trưUờng hợp của DELTA
IF Delta<0 THEN Writeln(`Phưuơ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);
3. 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;
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ụ:
Program 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 cHUơng trình giải phUơng trình bậc 2 (a?0) theo dàn ý sau:
Ví dụ 1:
Hãy nhớ
Cấu trúc mô tả các mệnh đề:
"Nếu ... thì..."
"Nếu ...thì ...ngưUợ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
BEGIN
END;
IF <điều kiện> THEN
IF <điều kiện> THEN
ELSE
 








Các ý kiến mới nhất