tưởng giải bài toán - Ý tưởng giải thuật: Lần lượt từ số hạng thứ nhất, so sánh giá trị của số hạng đang xét với khóa cho đến khi gặp 1 số hạng bằng khóa hoặc khi xét hết dãy mà khôn[r]
(1)Ngày soạn : 10/9/2010 Tiết : 15,16,17 BAØI DẠY
A MỤC TIÊU : Kiến thức :
- Hiểu thuật tốn tìm kiếm - Thuật tốn tìm kiếm nhị phân
- Viết số thuật toán cho tốn Kỹ :
- Chỉ Input Output số toán đưa
- Xây dựng thuật toán cho số tốn đơn giản: Bài tốn tìm kiếm T tưởng, tình cảm :
Các kiến thức góp phần phát triển khả tư giải vấn đề khoa học sống
Nghiêm túc học tập để tìm hiểu phương pháp giải tốn tin học từ dễ đến khó B PH ƯƠNG PHÁP VÀ PHƯƠNG TIỆN DẠY HỌC
1 Ph ương pháp : Phát vấn Làm việc nhóm Thuyết trình Phương tiện :
Giáo viên : Sách + giáo án + bảng phụ vẽ thuật tốn Học sinh :sách giáo khoa
C TIẾN TRÌNH GIỜ DẠY
1. Ổn định lớp
2 Kieåm tra cũ :
Câu hỏi : Trình bày thuật toán xếp dãy số Câu hỏi2 :
3 Tiến trình dạy học :
TG Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng TIẾT 15
5’ HĐ1 : Xác định toán Hãy xác định Input
Output toán? + Input: Dãy A gồm Nsố nguyên khác a1, a2, , aN
+ Output: Chỉ số i mà = k thông báo khơng có số hạng dãy có giá trị k
ghi chép, nghe giảng
Bài tốn tìm kiếm
Cho dãy A gồm N số nguyên a1, a2, , aN số nguyên k Cần biết có hay khơng số i (1 ≤ i ≤ N) mà = k Nếu có cho biết số
- Số nguyên k gọi khóa tìm kiếm.
- Xác định tốn:
Thuật tốn tìm kiếm tuần tự
7’ HĐ2 : Nêu ý tưởng toán Gọi HS đứng chỗ nêu ý tưởng giải toán
Đứng chỗ nêu ý
tưởng giải toán - Ý tưởng giải thuật: Lần lượt từ số hạng thứ nhất, so sánh giá trị số hạng xét với khóa gặp số hạng khóa xét hết dãy mà khơng có giá trị khóa
(2)TG Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng 15’ HĐ3 : Viết thuật tốn
Cho HS hoạt động theo nhóm , sau trình bày thuật tốn
Trình bày thuật tốn - Thuật toán:
+ Phương pháp liệt kê:
Bước 1: Nhập N, số hạng a1, a2, a3, , aN khóa k;
Bước 2: i 1 ;
Bước 3: Nếu = k số i kết thúc;
Bước 4: i i + 1;
Bước 5: Nếu i > N thơng báo dãy A khơng có số hạng có giá trị k, kết thúc;
Bước 6: Quay lại bước 3; 10’ HĐ4 : Chuyển thuật toán liệt kê sang sơ đồ khối
Gọi Hs lên bảng dựa theo thuật toán viết cách liệt kê chuyển sang sơ đồ khối
Lên bảng diễn tả thuật toán
TIẾT 16
5’ HĐ1 : Xác định tốn Hơm trước xây dựng thuật tốn cho tốn tìm kiếm Hơm chúng tiếp tục xây dựng thuật toán cho tốn tìm kiếm nhị phân:
Hãy xác định Input Output toán?
Input: Dãy A gồm N số nguyên khác a1, a2, , aN không giảm k + Output: Chỉ số i mà = k thơng báo khơng có số hạng dãy có giá trị k
ghi chép, nghe giảng
Ví dụ thuật tốn Bài tốn tìm kiếm
Cho dãy A gồm N số nguyên a1, a2, , aN xếp không giảm số nguyên k Cần biết có hay khơng số i (1 ≤ i ≤ N) mà = k Nếu có cho biết số - Số nguyên k gọi khóa tìm kiếm.
Thuật tốn tìm kiếm nhị phân
7’ HĐ2 : Nêu ý tưởng toán Gọi HS đứng chỗ nêu ý tưởng giải toán
Đứng chỗ nêu ý tưởng giải toán
Ý tưởng giải thuật:
+ Chọn agiữa dãy số để so sánh với k = [N+1
2 ]
* Nếu agiữa = k số cần tìm * Nếu agiữa>k ta xét khoảng a1, a2, , agiữa-1
* Nếu agiữa<k ta xét khoảng ag, ag+1, , aN
+ Quá trình lặp tìm khóa k thơng báo khơng có
15’ HĐ3 : Viết thuật toán Cho HS hoạt động theo nhóm , sau trình bày thuật tốn
Trình bày thuật tốn - Thuật tốn:
+ Phương pháp liệt kê:
Bước 1: Nhập N, số hạng a1, a2, a3, , aN khóa k;
Bước 2: d 1, c N;
Bước 3: g [N+1
2 ] ;
Bước 4: Nếu ag = k thơng báo g kết thúc;
Bước 5: Nếu ag > k c g – chuyển
(3)TG Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng
Bước 6: d g + 1;
Bước 7:Nếu d > g thơng báo dãy A khơng có số hạng có giá trị k, kết thúc;
Bước 8: Quay lại bước 3; 10’ HĐ4 : Chuyển thuật toán liệt kê sang sơ đồ khối
Gọi Hs lên bảng dựa theo thuật toán viết cách liệt kê chuyển sang sơ đồ khối
Lên bảng diễn tả thuật tốn
TIẾT 17 : BÀI TẬP
Hơm tiến hành giải tập, để em nắm vững toán thuật toán
15’ HĐ1 : Viết thuật toán cho Yêu cầu HS xác định toán
Nêu ý tưởng giải Viết thuật tốn Có thể gọi hs lên viết cách khác
Xác định toán Nêu ý tưởng Viết thuật toán
Bài : Cho dãy A gồm N số nguyên a1, a2, , aN số nguyên k Cần biết có hay khơng số i (1 ≤ i ≤ N) mà = k Nếu có cho biết số xuất cuối số nguyên k
- Thuật toán:
+ Phương pháp liệt kê:
Bước 1: Nhập N, số hạng a1, a2, a3, , aN khóa k;
Bước 2: i 1 ; c
Bước 3: Nếu = k c
Bước 4: i i + 1;
Bước 5: Nếu i > N
Nếu c = thi thơng báo dãy A khơng có số Nhập N, dáy số a1, a2, a3, ., aN k
Đ a r a k R i k ế t t h ú c a g = k >a i+ 1? i > M ? g
(d + c)/2sa
i Đ ú n g s a i Đ ú n g
d 1,
c N
(4)TG Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng hạng cĩ giá trị k, kết thúc; Thơng báo số k cĩ dãy A vị trí cuối c , kết thúc
Bước 6: Quay lại bước 3; 15’ HĐ2: Viết thuật toán cho toán
Yêu cầu HS xác định toán
Nêu ý tưởng giải Viết thuật tốn Có thể gọi hs lên viết cách khác
Xác định toán Nêu ý tưởng Viết thuật toán
Bài : Cho dãy A gồm N số nguyên a1, a2, , aN số nguyên k Cần biết số nguyên k xuất lần dãy A
- Thuật toán:
+ Phương pháp liệt kê:
Bước 1: Nhập N, số hạng a1, a2, a3, , aN khóa k;
Bước 2: i 1 ; dem
Bước 3: Nếu = k dem dem +1
Bước 4: i i + 1;
Bước 5: Nếu i > N
Nếu dem = thi thơng báo dãy A khơng có số hạng có giá trị k, kết thúc; Thơng báo số k xuất dem lần dãy A , kết thúc
Bước 6: Quay lại bước 3;
CỦNG CỐ : Nắm lại tốn thơng dụng : tìm giá trị lớn nhất, tìm giá trị bé , tìm kiếm nhị phân , tìm kiếm
HƯỚNG DẪN VỀ NHAØ :
- Xem lại toàn nội dung học để chuẩn bị kiểm tra tiết vào tiết sau RÚT KINH NGHIỆM :
……… ………