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: Trần Thùy Dương
Ngày gửi: 21h:51' 29-11-2021
Dung lượng: 3.9 MB
Số lượt tải: 115
Nguồn:
Người gửi: Trần Thùy Dương
Ngày gửi: 21h:51' 29-11-2021
Dung lượng: 3.9 MB
Số lượt tải: 115
Số lượt thích:
0 người
CHÀO MỪNG QUÝ THẦY CÔ
CÙNG TẤT CẢ CÁC EM HỌC SINH !
Chương 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP
3
Nội dung
Câu lệnh If – then
2
Câu lệnh ghép
3
Một số ví dụ
4
5
Rẽ nhánh
1
CẤU TRÚC RẼ NHÁNH
Viết câu lệnh If – then cho phát biểu sau:
Nếu D<0 thì thông báo “phương trình vô nghiệm”,
nếu không thì tính và đưa ra màn hình nghiệm
x1:=(-b-sqrt(D))/(2*a); và x2:= -b/a – x1;
Sau ELSE có nhiều câu lệnh, phải xử lý như thế nào?
CẤU TRÚC RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
3. Câu lệnh ghép
BEGIN
;
END;
Là một câu lệnh hợp thành từ hai hay nhiều câu
lệnh khác.
b. Cú pháp
a. Khái niệm
Viết câu lệnh If – then cho phát biểu sau:
Nếu D<0 thì thông báo “phương trình vô nghiệm”,
nếu không thì tính và đưa ra màn hình nghiệm
x1:=(-b-sqrt(D))/(2*a); và x2:= -b/a – x1;
CẤU TRÚC RẼ NHÁNH
If D < 0 then Writeln (‘Phuong trinh vo nghiem’)
else
begin
x1 := (-b – Sqrt(D))/(2*a);
x2 := -b/a – x1;
writeln(‘x1 = ‘, x1:8:2, ‘x2 = ‘, x2:8:2);
end;
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
HS Ho?t d?ng nhĩm, th?c hi?n PHI?U H?C T?P 1 Th?i gian th?c hi?n 5`
Tìm nghiệm thực của phương trình bậc 2 ax2+bx+c=0 (a 0)
a. Ví dụ 1
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
a. Ví dụ 1
Program Giai_ptb2;
Uses crt;
Var a, b, c, D, x1, x2: real;
Begin
clrscr;
write(‘Nhap he so a, b, c: ’); readln(a,b,c);
D := b*b – 4*a*c;
If D < 0 then Writeln (‘Phuong trinh vo nghiem’)
else
begin
x1 := (-b – Sqrt(D))/(2*a);
x2 := -b /a – x1;
writeln(‘x1 = ‘, x1:8:2, ‘x2 = ‘, x2:8:2);
end;
Readln
End.
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
HS Ho?t d?ng c nhn, th?c hi?n PHI?U H?C T?P 2. Th?i gian th?c hi?n 7`
HS ho?t d?ng nhĩm th?c hi?n NV3 c?a PHI?U H?C T?P 2. Th?i gian th?c hi?n 7`
Viết chương trình tính tiền điện cho nhà An
trong PHIẾU HỌC TẬP 2
b. Ví dụ 2
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2
Công ty điện lực tính tiền điện cho các hộ gia đình theo bảng giá như sau:
Nhà An dùng hết X (KWh) trong 1 tháng với X ≤ 100.
NV1. Hãy diễn đạt cách tính tiền điện cho nhà An trong tháng bằng mệnh đề rẽ nhánh dạng thiếu hoặc dạng đủ?
NV2. Sử dụng kiến thức vừa học, viết câu lệnh if – then cho các mệnh đề rẽ nhánh ở ý 1.
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2
NV1. TH1: Nếu X <= 50 thì tiền điện nhà An phải trả là X.1500 đồng
Nếu X>50 thì tiền điện nhà An phải trả là: 50.1500 + (X - 50).1600 đồng
TH2: Nếu X <= 50 thì tiền điện nhà An phải trả là X.1500 đồng nếu không thì tiền điện nhà An phải trả là: 50.1500 + (X - 50).1600 đồng.
NV2. TH1:
If X <=50 then write(‘tien dien nha An la:’, X*1500);
If X > 50 then write(‘tien dien nha An la:’ , 50*1500 + (X-50)*1600);
TH2:
If X <=50 then write(‘tien dien nha An la:’, X*1500)
Else write(‘tien dien nha An la:’ , 50*1500 +(X-50)*1600);
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2 (Thực hiện 14’)
Công ty điện lực tính tiền điện cho các hộ gia đình theo bảng giá như sau:
NV3: Viết và chạy chương trình hoàn chỉnh để tính và in ra màn hình tiền điện cho nhà An theo các bước của ngôn ngữ tự nhiên sau:
B1: Khai báo tên chương trình là Tinhtiendien
B2: Khai báo X
B3: In ra màn hình dòng chữ “Nhập X” và viết lệnh nhập X từ bàn phím
B4: Tính và đưa ra màn hình tiền điện cho nhà An bằng lệnh If – then vừa viết ở ý 2.
B5: Kết thúc
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2 (Thực hiện 14’)
Chương trình của NV3:
Program Tinhtiendien;
Var X: real;
Begin
Write(‘ Nhap X:’);
Readln(X);
If X <=50 then write(‘tien dien nha An la:’, X*1500)
Else write(‘tien dien nha An la:’ , 50*1500 +(X-50)*1600);
Readln
End.
TÌM TÒI KHÁM PHÁ
Câu 1: Đưa ra cách tính tiền điện và viết chương trình tính tiền điện cho nhà An trong trường hợp nhà An sử dụng điện tới bậc 3 (X ≤ 200 )
Câu2: 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 cho 4 nhưng không chia hết cho 100.
Ví dụ: các năm 2000, 2004 là năm nhuận và có số ngày
là 366 ngày, các năm 1900, 1945 không phải là năm
nhuận và có số ngày là 365.
Để N là năm nhuận thí cần thỏa mãn điều kiện nào?
(N mod 400 = 0) or ((N mod 4 = 0) and (N mod 100 <> 0))
Kính chúc c¸c thầy, cô giáo mạnh khoẻ!
Chúc các em học giỏi !
CÙNG TẤT CẢ CÁC EM HỌC SINH !
Chương 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP
3
Nội dung
Câu lệnh If – then
2
Câu lệnh ghép
3
Một số ví dụ
4
5
Rẽ nhánh
1
CẤU TRÚC RẼ NHÁNH
Viết câu lệnh If – then cho phát biểu sau:
Nếu D<0 thì thông báo “phương trình vô nghiệm”,
nếu không thì tính và đưa ra màn hình nghiệm
x1:=(-b-sqrt(D))/(2*a); và x2:= -b/a – x1;
Sau ELSE có nhiều câu lệnh, phải xử lý như thế nào?
CẤU TRÚC RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
3. Câu lệnh ghép
BEGIN
END;
Là một câu lệnh hợp thành từ hai hay nhiều câu
lệnh khác.
b. Cú pháp
a. Khái niệm
Viết câu lệnh If – then cho phát biểu sau:
Nếu D<0 thì thông báo “phương trình vô nghiệm”,
nếu không thì tính và đưa ra màn hình nghiệm
x1:=(-b-sqrt(D))/(2*a); và x2:= -b/a – x1;
CẤU TRÚC RẼ NHÁNH
If D < 0 then Writeln (‘Phuong trinh vo nghiem’)
else
begin
x1 := (-b – Sqrt(D))/(2*a);
x2 := -b/a – x1;
writeln(‘x1 = ‘, x1:8:2, ‘x2 = ‘, x2:8:2);
end;
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
HS Ho?t d?ng nhĩm, th?c hi?n PHI?U H?C T?P 1 Th?i gian th?c hi?n 5`
Tìm nghiệm thực của phương trình bậc 2 ax2+bx+c=0 (a 0)
a. Ví dụ 1
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
a. Ví dụ 1
Program Giai_ptb2;
Uses crt;
Var a, b, c, D, x1, x2: real;
Begin
clrscr;
write(‘Nhap he so a, b, c: ’); readln(a,b,c);
D := b*b – 4*a*c;
If D < 0 then Writeln (‘Phuong trinh vo nghiem’)
else
begin
x1 := (-b – Sqrt(D))/(2*a);
x2 := -b /a – x1;
writeln(‘x1 = ‘, x1:8:2, ‘x2 = ‘, x2:8:2);
end;
Readln
End.
CẤU TRÚC RẼ NHÁNH
4. Một số ví dụ
HS Ho?t d?ng c nhn, th?c hi?n PHI?U H?C T?P 2. Th?i gian th?c hi?n 7`
HS ho?t d?ng nhĩm th?c hi?n NV3 c?a PHI?U H?C T?P 2. Th?i gian th?c hi?n 7`
Viết chương trình tính tiền điện cho nhà An
trong PHIẾU HỌC TẬP 2
b. Ví dụ 2
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2
Công ty điện lực tính tiền điện cho các hộ gia đình theo bảng giá như sau:
Nhà An dùng hết X (KWh) trong 1 tháng với X ≤ 100.
NV1. Hãy diễn đạt cách tính tiền điện cho nhà An trong tháng bằng mệnh đề rẽ nhánh dạng thiếu hoặc dạng đủ?
NV2. Sử dụng kiến thức vừa học, viết câu lệnh if – then cho các mệnh đề rẽ nhánh ở ý 1.
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2
NV1. TH1: Nếu X <= 50 thì tiền điện nhà An phải trả là X.1500 đồng
Nếu X>50 thì tiền điện nhà An phải trả là: 50.1500 + (X - 50).1600 đồng
TH2: Nếu X <= 50 thì tiền điện nhà An phải trả là X.1500 đồng nếu không thì tiền điện nhà An phải trả là: 50.1500 + (X - 50).1600 đồng.
NV2. TH1:
If X <=50 then write(‘tien dien nha An la:’, X*1500);
If X > 50 then write(‘tien dien nha An la:’ , 50*1500 + (X-50)*1600);
TH2:
If X <=50 then write(‘tien dien nha An la:’, X*1500)
Else write(‘tien dien nha An la:’ , 50*1500 +(X-50)*1600);
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2 (Thực hiện 14’)
Công ty điện lực tính tiền điện cho các hộ gia đình theo bảng giá như sau:
NV3: Viết và chạy chương trình hoàn chỉnh để tính và in ra màn hình tiền điện cho nhà An theo các bước của ngôn ngữ tự nhiên sau:
B1: Khai báo tên chương trình là Tinhtiendien
B2: Khai báo X
B3: In ra màn hình dòng chữ “Nhập X” và viết lệnh nhập X từ bàn phím
B4: Tính và đưa ra màn hình tiền điện cho nhà An bằng lệnh If – then vừa viết ở ý 2.
B5: Kết thúc
CẤU TRÚC RẼ NHÁNH
PHIẾU HỌC TẬP 2 (Thực hiện 14’)
Chương trình của NV3:
Program Tinhtiendien;
Var X: real;
Begin
Write(‘ Nhap X:’);
Readln(X);
If X <=50 then write(‘tien dien nha An la:’, X*1500)
Else write(‘tien dien nha An la:’ , 50*1500 +(X-50)*1600);
Readln
End.
TÌM TÒI KHÁM PHÁ
Câu 1: Đưa ra cách tính tiền điện và viết chương trình tính tiền điện cho nhà An trong trường hợp nhà An sử dụng điện tới bậc 3 (X ≤ 200 )
Câu2: 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 cho 4 nhưng không chia hết cho 100.
Ví dụ: các năm 2000, 2004 là năm nhuận và có số ngày
là 366 ngày, các năm 1900, 1945 không phải là năm
nhuận và có số ngày là 365.
Để N là năm nhuận thí cần thỏa mãn điều kiện nào?
(N mod 400 = 0) or ((N mod 4 = 0) and (N mod 100 <> 0))
Kính chúc c¸c thầy, cô giáo mạnh khoẻ!
Chúc các em học giỏi !
 







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