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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

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 t[r]

(1)§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­ logic, t­ gi¶i thuËt.Gãp phÇn phát triển nhân cách người xã hội tin học 2.Yªu cÇu  Nắm bắt các bước thuật toán tìm kiếm  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 Phương pháp: Thuyết trình và đặt câu hỏi gợi ý cho học sinh §å 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è Lop10.com Thêi gian 1’ 10’ 1’ 4’ 5’ 15’ 10’ 5’ 5’ 4’ (2) ổ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 phương pháp liệt kê thuật toán xếp 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 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 và ai+1 cho nhau; B8: Quay lại bước 3.Bµi míi: Đặt vấn đề: Tìm kiếm là việc thường xảy 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 danh s¸ch mét líp häc, H«m 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 giáo viên và hoạt động 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 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 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 Lop10.com (3) ai=k Nếu có hãy cho biết 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 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 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 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 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 ý 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á gặp số hạng khoá dãy đã 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 i GV: Ta thÊy víi c¸c gi¸ trÞ víi mçi gi¸ trị a tương ứng với số i tương ứng Ta 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 11 i GV: Ta làm tương tự ví dụ trên thì Lop10.com (4) thấy với i từ đến không có có g¸ trÞ b»ng Tõ hai vÝ dô trªn em nµo cã thÓ nªu ý tưởng 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 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 =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 cã nghÜa lµ xÐt sè h¹ng ®Çu tiªn d·y - B6:Quay lại bước B3: KiÓm tra xem cã b»ng k kh«ng Lóc nµy ta ®ang kiÓm tra a1=k ? NÕu thì đã tìm thấy thông bó 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 N( i>N) tức là dãy đã Lop10.com (5) 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 nµo? HS: Khi t×m thÊy sè h¹ng b»ng kho¸ hoÆc 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ỉ giống 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 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 11 i 25 51 Víi i=5 th× a5=2; k=6 vµ N=10 +Víi k=6; N=10 vµ d·y: A 11 25 51 5,7,1,4,2,9,8,11,25,51 i 10 11 Với i từ đến 10 không có giá trị Lop10.com (6) cã gi¸ trÞ b»ng 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 các bước thuật toán tìm kiếm  Bài tập nhà:làm bài 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 Lop10.com (7)

Ngày đăng: 03/04/2021, 04:48

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan