Bài 9. Cấu trúc rẽ nhánh
Chia sẻ bởi Phan Xuân Trí |
Ngày 10/05/2019 |
56
Chia sẻ tài liệu: Bài 9. Cấu trúc rẽ nhánh thuộc Tin học 11
Nội dung tài liệu:
TỔ : TOÁN- LÝ - TIN
TRƯỜNG THPT SỐ 2 ĐAKRÔNG
Gv: Phan Xuân Trí
kính chào quý thầy cô
đến dự giờ chấm thi gvdg cấp trường
Trường: THPT số 2 đakrông
Tổ: Toán - Lý - tin
GV: Phan xuân trí
Chương III:
cấu trúc rẽ nhánh và lặp
1. Rẽ nhánh
Các em hãy xem và tìm hiểu các tình huống sau nhé!
ừ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ì?
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 "Nếu . Thì ." hoặc "Nếu . Thì . nếu không thì ." như trên gọi là cấu trúc rẽ nhánh.
Dạng thiếu
Dạng đủ
1. Rẽ nhánh
Ví dụ:
Hãy nêu các bước giải bài toán trên?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta<0 thì thông báo pt vô nghiệm, ngược lại phương trình có nghiệm.
Kiểm tra xem phương trình bậc hai: ax2+bx+c=0 (a?0)
có nghiệm hay không.
1. Rẽ nhánh
Vẽ 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?
Sai
Đúng
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
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Nhóm 1: Dạng thiếu
Nhóm 2: Dạng đủ
điền vào phiếu học tập
Trong đó:.
Cú pháp:.
Thực hiện:.
Trong đó:.
Cú pháp:.
Thực hiện:.
Gợi ý: Cú pháp:
ở dạng thiếu: Nếu <điều kiện> thì;
ở dạng đủ: Nếu <điều kiện> thì nếu không thì < công việc 2>;
Nếu -> tiếng anh? Thì -> tiếng anh; nếu không thì -> tiếng anh
Điều kiện (đúng hoặc sai) -> loại biểu thức nào trong Pascal?
Công việc khi máy tính thực hiện gọi là gì? Nó nằm ở đâu?
Câu lệnh được thực hiện như thế nào? (Dựa vào sơ đồ khối trên bảng.)
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì đượ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à 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 Delta < 0 THEN Writeln(` PT vo nghiem`);
IF Delta >= 0 THEN Writeln(` PT co nghiem`);
Sơ đồ khối:
Cú pháp:
IF <Điều kiện> THEN;
Thực hiện:
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ì được thực hiện,
ngược lại thì đượ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`);
2. Câu lệnh IF - THEN
Sơ đồ khối:
Cú pháp:
Thực hiện:
Sử dụng lệnh if-then để giải phương trình bậc hai: ax2+bx+c=0 (a?0)
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);
2. Câu lệnh IF - THEN
3. 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;
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ụ:
Hã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;
3. Câu lệnh ghép
Hã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ì?
Viế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
Hã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
BEGIN
;
END;
IF <điều kiện> THEN;
IF <điều kiện> THEN
ELSE;
Chú ý: Trước else không có dấu chấm phẩy.
Bài tập về nhà
Làm các bài tập: 1, 2, 4 - SGK - trang 50
Hãy lập chương trình nhập vào từ bàn phím 3 số nguyên a, b, c. Đưa ra màn hình giá trị lớn nhất trong 3 số đó.
Hãy lập chương trình nhập vào từ bàn phím 3 số dương a, b, 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.
cảm ơn sự chú ý theo dõi
của thầy cô và các em
BÀI GIẢNG KẾT THÚC
CẢM ƠN QUÝ THẦY CÔ VÀ CÁC EM ĐÃ CHÚ Ý LẮNG NGHE
TRƯỜNG THPT SỐ 2 ĐAKRÔNG
Gv: Phan Xuân Trí
kính chào quý thầy cô
đến dự giờ chấm thi gvdg cấp trường
Trường: THPT số 2 đakrông
Tổ: Toán - Lý - tin
GV: Phan xuân trí
Chương III:
cấu trúc rẽ nhánh và lặp
1. Rẽ nhánh
Các em hãy xem và tìm hiểu các tình huống sau nhé!
ừ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ì?
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 "Nếu . Thì ." hoặc "Nếu . Thì . nếu không thì ." như trên gọi là cấu trúc rẽ nhánh.
Dạng thiếu
Dạng đủ
1. Rẽ nhánh
Ví dụ:
Hãy nêu các bước giải bài toán trên?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta<0 thì thông báo pt vô nghiệm, ngược lại phương trình có nghiệm.
Kiểm tra xem phương trình bậc hai: ax2+bx+c=0 (a?0)
có nghiệm hay không.
1. Rẽ nhánh
Vẽ 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?
Sai
Đúng
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
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Nhóm 1: Dạng thiếu
Nhóm 2: Dạng đủ
điền vào phiếu học tập
Trong đó:.
Cú pháp:.
Thực hiện:.
Trong đó:.
Cú pháp:.
Thực hiện:.
Gợi ý: Cú pháp:
ở dạng thiếu: Nếu <điều kiện> thì
ở dạng đủ: Nếu <điều kiện> thì
Nếu -> tiếng anh? Thì -> tiếng anh; nếu không thì -> tiếng anh
Điều kiện (đúng hoặc sai) -> loại biểu thức nào trong Pascal?
Công việc khi máy tính thực hiện gọi là gì? Nó nằm ở đâu?
Câu lệnh được thực hiện như thế nào? (Dựa vào sơ đồ khối trên bảng.)
Đ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à 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 Delta < 0 THEN Writeln(` PT vo nghiem`);
IF Delta >= 0 THEN Writeln(` PT co nghiem`);
Sơ đồ khối:
Cú pháp:
IF <Điều kiện> THEN
Thực hiện:
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ượ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 Delta < 0 THEN Writeln(`PT vo nghiem`)
ELSE Writeln(`PT co nghiem`);
2. Câu lệnh IF - THEN
Sơ đồ khối:
Cú pháp:
Thực hiện:
Sử dụng lệnh if-then để giải phương trình bậc hai: ax2+bx+c=0 (a?0)
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);
2. Câu lệnh IF - THEN
3. 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;
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ụ:
Hã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;
3. Câu lệnh ghép
Hã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ì?
Viế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
Hã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
BEGIN
END;
IF <điều kiện> THEN
IF <điều kiện> THEN
ELSE
Chú ý: Trước else không có dấu chấm phẩy.
Bài tập về nhà
Làm các bài tập: 1, 2, 4 - SGK - trang 50
Hãy lập chương trình nhập vào từ bàn phím 3 số nguyên a, b, c. Đưa ra màn hình giá trị lớn nhất trong 3 số đó.
Hãy lập chương trình nhập vào từ bàn phím 3 số dương a, b, 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.
cảm ơn sự chú ý theo dõi
của thầy cô và các em
BÀI GIẢNG KẾT THÚC
CẢM ƠN QUÝ THẦY CÔ VÀ CÁC EM ĐÃ CHÚ Ý LẮNG NGHE
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Phan Xuân Trí
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)