Tải bản đầy đủ (.pdf) (6 trang)

Giáo án môn Tin học 10 - Tiết 14: Bài toán tìm kiếm tuần tự

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, i0; 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>

×