Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.49 KB, 6 trang )
<span class='text_page_counter'>(1)</span>§4:Bµi to¸n vµ thuËt to¸n TiÕt 14: Bµi to¸n t×m kiÕm tuÇn tù Ngµy so¹n: Ngµy d¹y: Người soạn: Phạm Đình Thanh GVHD:. Lª BÝch Liªn. I. Mục đích yêu cầu 1.Mục đích HiÓu ®îc thuËt to¸n t×m kiÕm tuÇn tù. H×nh thµnh ph¸t triÓn t duy logic, t duy gi¶i thuËt.Gãp phÇn phát triển nhân cách con người trong xã hội tin học 2.Yªu cÇu Nắm bắt được các bước của thuật toán tìm kiếm tuần tự. HiÓu vµ thùc hiÖn ®îc thuËt to¸n t×m kiÕm tuÇn tù II. Phương pháp và đồ dùng học tập 1. Phương pháp: Thuyết trình và đặt câu hỏi gợi ý cho học sinh 2. §å dïng häc tËp: S¸ch gi¸o khoa, s¸ch gi¸o viªn III. Néi dung bµi gi¶ng *B¶ng ph©n phèi : Néi dung ổn định lớp KiÎm tra bµi cò Đặt vấn đề Xác định bài toán ý tưởng ThuËt to¸n + LiÖt kª + Sơ đồ khối VÝ dô m« pháng Cñng cè. 1 Lop10.com. Thêi gian 1’ 10’ 1’ 4’ 5’ 15’ 10’ 5’ 5’ 4’.
<span class='text_page_counter'>(2)</span> 1. ổn định lớp Líp:......SÝ sè:........V¾ng:.........Cã phÐp:….Kh«ng phÐp:……… 2.KiÓm tra bµi cò: Câu hỏi: Hãy xác định bài toán và nêu thuật toán bằng phương pháp liệt kê của thuật toán sắp xếp bằng tráo đổi. §¸p ¸n: Xác định bài toán: - Input: D·y A gåm n sè nguyªn a1,a2,…,aN. - Output: D·y A ®¬c s¾p xÕp l¹i thµnh d·y kh«ng gi¶m. ThuËt to¸n b»ng c¸ch liÖt kª: B1: NhËp N, c¸c sè h¹ng a1,a2,…,aN; B2: M N; B3: NÕu M<2 th× ®a ra d·y A ®îc s¾p xÕp råi kÕt thóc; B4: M M-1, i0; B5: i i+1; B6: Nếu i>M thì quay lại bước 3; B7: Nếu ai> ai+1 thì tráo đổi ai và ai+1 cho nhau; B8: Quay lại bước 5. 3.Bµi míi: Đặt vấn đề: Tìm kiếm là việc thường xảy ra trong cuộc sống, chẳng hạn cần tìm cuèn s¸ch gi¸o khoa Tin häc 10 trªn gi¸ s¸ch, cÇn t×m mét häc sinh trong danh s¸ch mét líp häc,...H«m nay chóng ta sÏ t×m hiÓu mét thuËt to¸n míi – ThuËt to¸n t×m kiÕm tuÇn tù. Néi dung. Hoạt động của giáo viên và hoạt động của học sinh GV: Nªu vÝ dô: Cho d·y sè A gåm c¸c. Bµi to¸n. Cho d·y A gåm N sè nguyªn kh¸c nhau sè:5,7,1,4,2,9,8,11,25,51. a1,a2,...,aN vµ mét sè nguyªn k. CÇn biÕt GV: Víi k=2 trong d·y trªn sè h¹ng cã hay kh«ng chØ sè i (1≤ i≤ N) mµ thø mÊy cã gi¸ trÞ b»ng k? ChØ sè i cÇn 2 Lop10.com.
<span class='text_page_counter'>(3)</span> ai=k. Nếu có hãy cho biết chỉ số đó.. t×m lµ bao nhiªu?. Sè nguyªn k ®îc gäi lµ khãa t×m kiÕm. HS: a5 =k; i=5. GV: Víi k=6 trong d·y trªn sè h¹ng thø mÊy cã gi¸ trÞ b»ng k? ChØ sè i cÇn t×m lµ bao nhiªu? HS: Kh«ng cã sè h¹ng nµo; kh«ng cã i GV: §Ó hiÓu ®îc viÖc t×m mét sè h¹ng trong d·y sè nguyªn b»ng hay kh«ng b»ng kho¸ k hay kh«ng ta ®i vµo bµi h«m nay. 1.Xác định bài toán. GV:Em nào có thể xác định Input và. - Input:D·y sè A gåm N sè nguyªn Out put cña bµi to¸n trªn kh¸c nhau a1,a2,...,aN vµ sè nguyªn k. HS: øng t¹i chç tr¶ lêi - Output: ChØ sè mµ ai=k hoÆc th«ng GV: NhËn xÐt vµ viÕt lªn b¶ng c©u tr¶ b¸o kh«ng cã sè h¹ng nµo cña A cã lêi. GV: Chú ý k là khoá để tìm kiếm.. gi¸ trÞ b»ng k. 2. ý tưởng T×m kiÕm tuÇn tù ®îc thùc hiÖn mét cách tự nhiên. Lần lượt từ số hạng thứ nhÊt, ta so s¸nh gi¸ trÞ sè h¹ng ®ang xÐt với khoá cho đến khi hoặc gặp một số hạng bằng khoá hoặc dãy đã được xét hÕt vµ kh«ng cã gi¸ trÞ nµo b»ng kho¸. Trong trường hợp thứ hai dãy A không. GV:LÊy vÝ dô minh ho¹ +k=4 vµ N=5, d·y a: 5,7,1,4,6. A. 5. 7. 1. 4. 6. i. 1. 2. 3. 4. 5. GV: Ta thÊy víi c¸c gi¸ trÞ víi mçi gi¸ trị của a tương ứng với chỉ số i tương ứng. Ta lần lượt xét từ đầu với i=1 đến cuèi d·y i=5. Th× t¹i i=4 th× a4=k=4.. cã sè h¹ng nµo b»ng kho¸.. +k=6 vµ N=5,d·y a: 4,11,3,9,7. A. 4. 11. 3. 9. 7. i. 1. 2. 3. 4. 5. 6. GV: Ta làm tương tự như ví dụ trên thì. 3 Lop10.com.
<span class='text_page_counter'>(4)</span> thấy với mọi i từ 1 đến 5 không có ai có g¸ trÞ b»ng 6. Tõ hai vÝ dô trªn em nµo cã thÓ nªu ý tưởng của bài toán. HS: Tr¶ lêi GV: NhËn xÐt c©u tr¶ lêi häc sinh vµ đọc lại ý tưởng cho học sinh ghi bài. HS: Ghi ý tưởng vào vở. 3.ThuËt to¸n GV: Từ ý tưởng và ví dụ ở trên em nào. a) C¸ch liÖt kª. - B1: NhËp N, c¸c sè h¹ng a1,a2,...,aNvµ cã thÓ nªu ®îc thuËt to¸n b»ng c¸ch liÖt kª? kho¸ k; HS: Lªn b¶ng tr×nh bµy. - B2: i 1;. - B3: NÕu ai =k th× th«ng b¸o chØ sè i, GV:NhËn xÐt vµ söa l¹i lçi cho häc sinh. råi kÕt thóc; GV:Gi¶i thÝch râ h¬n vÒ thuËt to¸n.. - 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. B1: §Çu tiªn ph¶i nhËp N,d·y sè,vµ kho¸ k. B2: G¸n i 1 cã nghÜa lµ xÐt sè h¹ng ®Çu tiªn trong d·y.. - B6:Quay lại bước 3.. B3: KiÓm tra xem ai cã b»ng k kh«ng. Lóc nµy ta ®ang kiÓm tra a1=k ? NÕu bằng thì đã tìm thấy thông bó ra chỉ số i và dừng thuật toán ngược lài ta sang B4. B4: Ta kiÓm tra sè hang tiÕp theo b»ng c¸ch t¨ng i i+1; B4: NÕu sè h¹ng tiÕp theo mµ cã chØ sè lớn hơn N( i>N) tức là dãy đã được 4 Lop10.com.
<span class='text_page_counter'>(5)</span> kiÓm tra hÕt mµ kh«ng cã phÇn tö nµo b»ng kho¸. Lóc nµy ta dõng thuËt to¸ và thông báo không tìm thấy i để ai=k. Ngược lại i<N thì ta tiếp tục quay lại B3 để tiến hành tìm kiếm. GV:ThuËt to¸n sÏ dõng khi nµo? HS: Khi t×m thÊy sè h¹ng b»ng kho¸ hoÆc khi xÐt hÕt d·y mµ kh«ng cã phÇn tö nµo b»ng kho¸.. b)Sơ đồ khối. GV:Treo bảng phụ sơ đồ khối biểu diÔn thuËt to¸n: GV: Giải thích sơ đồ khối Chỉ ra sự giống nhau giữa sơ đồ khối vµ c¸ch biÓu diÔn thuËt to¸n b»ng c¸ch liÖt kª.. 4.VÝ dô. GV: §a ra vÝ dô s¸ch gi¸o khoa gióp. +Víi k=2; N=10 vµ d·y:. häc sinh hiÓu râ vÒ hai thuËt to¸n.. 5,7,1,4,2,9,8,11,25,51. k=2 vµ N=10 A 5 7 1 4 2 9 8 11 i. 25. 51. 1 2 3 4 5. Víi i=5 th× a5=2; k=6 vµ N=10. +Víi k=6; N=10 vµ d·y:. A 5 7 1 4 2 9 8 11 25 51. 5,7,1,4,2,9,8,11,25,51. i. 1 2 3 4 5 6 7 8. 9. 10 11. Với mọi i từ 1 đến 10 không có giá trị. 5 Lop10.com.
<span class='text_page_counter'>(6)</span> ai cã gi¸ trÞ b»ng 6. GV: Dựa vào sơ đồ khối (hoặc thuật to¸n b»ng c¸ch liÖt kª gi¶i thÝch vÝ dô cho HS . HS: Quan s¸t + l¾ng nghe .. 4.Cñng cè vµ bµi tËp vÒ nhµ Củng cố: Nắm chắc các bước của thuật toán tìm kiếm tuần tự. Bài tập về nhà:làm bài 7 sách giáo khoa trang 44 và đọc trước thuËt to¸n t×m kiÕm nhÞ ph©n IV.NhËn xÐt cña GVHD ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... 6 Lop10.com.
<span class='text_page_counter'>(7)</span>