Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
504,5 KB
Nội dung
Bài soạn: BÀI TỐN VÀTHUẬT TỐN Home Mục tiêu Chuẩn bò của GV & HS Tiến trình lên lớp n đònh lớp kiểm tra bài cũ bài mới Tiết14:BÀI TỐN VÀTHUẬT TỐN ✓Mục tiêu: 1)Kiến thức: Biết khái niệm bàitoánvàthuật toán, các tính chất của thuật toán. • Hiểu cách biểu diễn thuậttoán bằng sơ đồ khối và bằng các bước liệt kê.Hiểu một số thuậttoán bằng các bước thông dung. 2)Kỹ năng: Xây dựng được thuậttoán giải một số bàitoán đơn giản bằng sơ đồ khối hoặc bằng các bước liệt kê. Home Mục tiêu Chuẩn bò của GV & HS Tiến trình Lên lớp n đònh lớp kiểm tra bài cũ bài mới Home Mục tiêu Chuẩn bò của GV & HS Tiến trình lên lớp n đònh lớp kiểm tra bài cũ bài mới Tiết14:BÀI TỐN VÀTHUẬT TỐN ✓Chuẩn bò của GV và HS: *GV:Máy chiếu * HS: Chuẩn bò trước sơ đồ khối ở nhà ✓Tiến trình lên lớp: * nỔ đònh lớp. *GV:Bài mới. Home Mục tiêu Chuẩn bò của GV & HS Tiến trình lên lớp n đònh lớp kiểm tra bài cũ bài mới Tiết14:BÀI TỐN VÀTHUẬT TỐN *Kiểm tra bài cũ: Câu hỏi: Hãy mô tả thuậttoán tìm kiếm tuần tự bằng phương pháp liệt kê (hay sơ đồ khối). Cho dãy số A gồm: 5, 7, 1, 4, 2, 9, 8, 11, 25, 51. Với k =1 xét xem trong dãy có số hạng nào bằng k, nếu có hãy cho biết chỉ số đó? TRẢ LỜI Home Mục tiêu Chuẩn bò của GV & HS Tiến trình lên lớp n đònh lớp kiểm tra bài cũ bài mới Tiết14: Tập soạn giáo án Mơn: Phương pháp dạy học Phương pháp dạy học BÀI TỐN VÀTHUẬT TỐN Thuậttoán tìm kiếm tuần tự bằng phương pháp liệt kê: B1: Nhập N, các số hạng a 1 , a 2 , a 3 , …, a N và khoá k B2: i←1; B3:Nếu a i =k thì thông báo chỉ số i, rồi kết thúc; B4: i←i+1; B5: Nếu i>N thì thông báo dãy A không có số hạng nào có giá trò bằng k, rồi kết thúc B6: Quay lại bước 3. Home Mục tiêu Chuẩn bò của GV & HS Tiến trình lên lớp n đònh lớp kiểm tra bài cũ bài mới với k=1 thì a 3 =1 *Mô phỏng việc thực hiện thuậttoán trên là: Theo đề ta có k=1 và N=10 A 5 7 1 4 2 9 8 11 25 51 i 1 2 3 - - - - - - - Tiết14: Tập soạn giáo án Mơn: Phương pháp dạy học Phương pháp dạy học Nội dung Tiết 5: -------- Tiết14: -------- Bài toán tìm kiếm Nội dung tưởng Xác đònh bàitoán Xây dựngThuật toán Mô phỏng thuậttoánTiết14:Tiết14: Bài toán tìm kiếm Nội dung tưởng Xác đònh bàitoán Xây dựngThuật toán Mô phỏng thuậttoán Ví dụ 4: Bàitoán tìm kiếm Cho dãy A được sắp xếp theo thứ tự tăng dần gồm N số nguyên khác nhau : a 1 , a 2 , a 3 , … , a N và một số nguyên k. Cần biết có hay không chỉ số i (1≤i ≤N) mà a i =k. Nếu có hãy cho biết chỉ số đó? Bài tốn cho biết cái gì? Và cần tìm cái gì? Input: Dãy A là dãy tăng gồm N số nguyên khác nhau a 1 , a 2 , a 3 ,…, a N và một số nguyên k Output: Chỉ số i mà a i =k hoặc thông báo không có số hạng nào của dãy A có giá trò bằng k. Tiết14: Bài toán tìm kiếm Nội dung tưởng Xác đònh bàitoán Xây dựngThuật toán Mô phỏng thuậttoánTiết14: Ví dụ Nội dung Đối với thuậttoán tìm kiếm nhò phân nó hàm chứa một ý tưởng và cách tư duy (“chia để trò”và đệ quy) có thể dùng khi giải nhiều bàitoán trong tin học. Tại mỗi bước, phạm vi tìm kiếm được thu hẹp chỉ còn một nửa ta chia đôi dãy thành hai dãy con, hơn kém nhau không quá một phần tử ) do đó sẽ tăng nhanh tốc độ tìm kiếm Bài toán tìm kiếm Nội dung tưởng Xác đònh bàitoán Xây dựngThuật toán Mô phỏng thuậttoánTiết14: Hãy suy nghó và cho biết ý tưởng xây dựng thuậttoán này như thế nào? Bài toán tìm kiếm Nội dung tưởng Xác đònh bàitoán Xây dựngThuật toán Mô phỏng thuậttoán [...]... 30 Dau Xác đònh bàitoán tưởng Xây dựngThuật toán Mô phỏng thuậttoán cuối Giau agiua Lần duyệt Bằng cách tương tự hãy duyệt thuậttoán trên và cho biết trong dãy có số hạng nào bằng k nếu có hãy cho biết chỉ số đó? 9 31 33 Tiết14: Nội dung Bàitoán tìm kiếm Xác đònh bàitoán tưởng Xây dựngThuật toán Mô phỏng thuậttoán HDVN: -So sánh việc tìm kiếm của thuậttoán tìm kiếm tuần tự và tìm kiếm nhò... trò bằng k rồi kết thúc Tiết14: Nội dung Bàitoán tìm kiếm Mô phỏng thuậttoán K=21, N=10 i tưởng Xây dựngThuật toán Mô phỏng thuậttoán 2 3 4 5 6 7 8 A Xác đònh bàitoán 1 2 4 5 6 9 21 22 30 Dau 1 6 6 cuối Giau 10 10 7 5 8 6 agiua 9 30 21 Lần duyệt 1 2 3 Ở lần duyệt thứ ba thì agiua =k vậy chỉ số cần tìm là: i=Giua=6 9 31 33 Tiết14: Nội dung Bàitoán tìm kiếm Mô phỏng thuậttoán K=25, N=10 i 1 2... Giua -1, rồi chuyển đến bước 7; Xây dựngThuật toán Mô phỏng thuậttoán B6: Dau = Giua + 1; B7: Dau > Cuoi thì thông báo dãy A không có số hạng có giá trò bằng k, rồi kết thúc; B8: Quay lại bước 3; Tiết14: Nội dung Bàitoán tìm kiếm Nhập N và a1, a2, a3, … , aN; k Dau 1; Cuoi N Giua ←[(Dau+Cuoi)/2] Xác đònh bàitoán tưởng Xây dựngThuật toán Mô phỏng thuậttoán Agiua=k? Đúng Đưa ra Giua rồi kết thúc... xếp nên việc tìm kiếm tiếp theo chỉ xét trên dãy a1, a2, a3, …, agiua – 1 Mô phỏng thuậttoán -Nếu agiua < k thì thực hiện tìm kiếm trên dãy aGiua +1, agiua+2, …, aN Tiết 14: Nội dung Bài toán tìm kiếm THUẬT TOÁN: a)Cách liệt kê: B1: Nhập N, các số hạng a1, a2, a3, … , aN và khoá k B2: Dau ← 1, Cuoi ← N; Xác đònh bài toán Dau + Cuoi Giua ← B3: ; 2 tưởng B4: Nếu agiua=k thì thông báo chỉ.. .Tiết 14: Nội dung Bài toán tìm kiếm Xác đònh bài toán tưởng Ý tưởng: Sử dụng tính chất dãy A là dãy tăng, ta tìm cách thu hẹp nhanh phạm vi tìm kiếm sau mỗi lần so sánh khoá với số hạng được chọn Ta chọn số hạng agiua ở “giữa dãy” để so sánh với k, trong đó N + 1 Giua = 2 Ta có ba trường hợp xãy ra như sau: -Nếu agiua=k thì Giua là chỉ số cần tìm Việc tìm kiếm kết thúc Xây dựngThuật toán. .. dung Bài toán tìm kiếm Xác đònh bàitoán tưởng Xây dựngThuật toán Mô phỏng thuậttoán HDVN: -So sánh việc tìm kiếm của thuậttoán tìm kiếm tuần tự và tìm kiếm nhò phân -Cho ví dụ và mô phỏng lại các bàitoán -Làm các bài tập SGK +SBT . đònh bài toán Xây dựngThuật toán Mô phỏng thuật toán Tiết 14: Tiết 14: Bài toán tìm kiếm Nội dung tưởng Xác đònh bài toán Xây dựngThuật toán Mô phỏng thuật. bằng k. Tiết 14: Bài toán tìm kiếm Nội dung tưởng Xác đònh bài toán Xây dựngThuật toán Mô phỏng thuật toán Tiết 14: Ví dụ Nội dung Đối với thuật toán