Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 5 Tit: 10 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Ngy son: 7/9/2008 Chng 1: Mt s khỏi nim c bn ca Tin hc Đ4. Bài toán và thuật toán I. Mc ớch, yờu cu: 1. Kin thc: HS hiu ỳng khỏi nim bi toỏn trong Tin hc; HS hiu rừ khỏi nim thut toỏn l cỏch gii bi toỏn m v nguyờn tc cú th giao cho mỏy tớnh thc hin; HS hiu v thc hin c thut toỏn n gin: Tỡm giỏ tr ln nht ca mt dóy s; 2. K nng: Hỡnh thnh kh nng xõy dng thut toỏn cho mt bi toỏn n gin; Phỏt trin cho HS kh nng t duy khi gii quyt cỏc vn trong khoa hc cng nh trong cuc sng. II. Phng phỏp - phng tin dy hc: t cõu hi, gi m. Túm tt v ghi ý chớnh; t vn , gii quyt vn ; Giỏo viờn chun b: Giỏo ỏn, sỏch giỏo viờn, hỡnh nh minh ha thut toỏn; Hc sinh chun b: c trc ni dung bi, v ghi, sỏch giỏo khoa. III. NI dung dy hc: Ni dung bi ging Hot ng ca thy Hot ng ca trũ n nh lp. Ghi s u bi. Cho thy Bỏo cỏo s s 1. Khỏi nim bi toỏn. a. Khỏi nim: Trong tin hc, bi toỏn l vic no ú ta mun mỏy tớnh thc hin. Khi dựng mỏy tớnh gii bi toỏn, ta cn quan tõm n hai yu t: - a vo mỏy thụng tin gỡ? (Input) - Cn ly ra thụng tin gỡ? (Output). b. Vớ d: Vớ d 1. Bi toỏn tỡm c chung ln nht ca hai s nguyờn dng. Input: Hai s nguyờn dng M v N; Output: c chung ln nht ca M v N. Vớ d 2. Bi toỏn tỡm nghim ca phng trỡnh bc hai ax 2 +bx+c = 0 (a0) Input: Cỏc s thc a, b, c (a0); Output: Nghim ca PT hoc tr li PT vụ nghim. Vớ d 3. Bi toỏn kim tra tớnh nguyờn t ca mt s nguyờn dng. Trong tin hc, bi toỏn l gỡ? Khng nh li khỏi nim bi toỏn. Vy khi yờu cu MT gii bi toỏn ta cn quan tõm n nhng yu t no? Nh vy, phỏt biu mt bi toỏn chỳng ta cn trỡnh by rừ Input v Output ca bi toỏn l gỡ? C th cỏc em hóy xột cỏc vớ d sau. Trỡnh by vớ d 1. Nờu bi toỏn trong vớ d 2 v gi hc sinh trỡnh by Input v Output ca bi toỏn ny l gỡ? Khng nh li cõu tr li. Tng t trong vớ d 3. Gi hc sinh trỡnh by Input v Output c sỏch v gi tay phỏt biu. Lng nghe, ghi bi. c sỏch v gi tay phỏt biu. Lng nghe, ghi bi. Lng nghe, ghi bi. Chỳ ý, lng nghe, tr li cõu hi. Ghi bi. Chỳ ý, lng nghe, tr li cõu hi. Gi¸o ¸n Tin häc 10 Gi¸o viªn: §ç Vò HiÖp Nội dung bài giảng Hoạt động của thầy Hoạt động của trò Input: Số nguyên dương N; Output: Thông báo "N là số nguyên tố" hoặc "N không là số nguyên tố". Ví dụ 4. Bài toán xếp loại học tập của một lớp. Input: Bảng điểm của HS trong lớp; Output: Bảng xếp loại học lực. Bài toán đơợc cấu tạo bởi hai thành phần cơ bản: Input: Các thông tin đã có; Output: Các thông tin cần tìm. của bài toán này là gì? Khẳng định lại câu trả lời. Trong ví dụ 4. Hãy trình bày Input và Output của bài toán này là gì? Khẳng định lại câu trả lời. Tóm lại, Input là những thông tin như thế nào?. Output là những thông tin như thế nào?. Khẳng định lại câu trả lời. Ghi bài. Chú ý, lắng nghe, trả lời câu hỏi. Ghi bài. Chú ý, lắng nghe, giơ tay phát biểu. Ghi bài. 2. Khái niệm thuật toán: a. Khái niệm: Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm. Có 2 cách để diễn tả thuật toán: - Liệt kê các bước; - Vẽ sơ đồ khối. b. Ví dụ: Tìm giá trị lớn nhất của một dãy số nguyên. • Xác định bài toán - Input: Số nguyên dương N và dãy N số nguyên a 1 , ., a N ; - Output: Giá trị lớn nhất Max của dãy số. • Ý tưởng: - Khởi tạo giá trị Max = a 1 ; - Lần lượt với i từ 2 đến N, so sánh giá trị số hạng a i với giá trị Max, nếu a i > Max thì Max nhận giá trị mới là a i ; • Thuật toán: (Liệt kê các bước) B1: Nhập N và dãy a 1 , ., a N ; B2: Max ← a 1 , i ← 2; B3: Nếu i > N thì đưa ra giá trị Max rồi kết thúc; B4: 4.1. Nếu a i > Max thì Max ← a i ; 4.2. i ← i + 1 rồi quay lại B3. Đặt vấn đề: Việc nêu bài toán là mô tả rõ Input và Output. Vậy: Làm thế nào để tìm ra Output? Việc chỉ ra một cách giải để từ Input của bài toán ta có Output được gọi là một thuật toán của bài toán đó. Hãy nêu khái niệm thuật toán? Khẳng định lại khái niệm và nhấn mạnh hơn về đặc điểm: Dãy hữu hạn các thao tác và trình tự sắp xếp các thao tác. Xét bài toán tìm giá trị lớn nhất của một dãy số nguyên. Gọi HS xác định lại bài tóan. Viết bảng. Nhận xét, chốt lại ý chính. Trình bày ý tưởng của bài toán. Từ ý tưởng đó chúng ta có thể xây dựng thuật toán như sau. Nêu và phân tích thuật toán. Chú ý lắng nghe. Trả lời câu hỏi. Lắng nghe, ghi bài. Đọc sách và giơ tay phát biểu. Lắng nghe, trả lời. Chú ý lắng nghe, ghi bài. Chú ý lắng nghe, ghi bài. Chú ý lắng nghe, ghi bài. IV. Củng cố: - Phát biểu lại khái niệm bài toán? Xác định bài toán là cần xác định điều gì? - Khái niệm thuật toán? Viết thuật toán tìm giá trị Max của một dãy số nguyên theo cách liệt kê các bước? V. Dặn dò: - Học kỹ nội dung bài học hôm nay. Trả lời câu hỏi 1, 2 trang 44 sách giáo khoa. - Đọc sách trước phần còn lại của mục 2. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 6 Tit: 11 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Ngy son: 11/9/2008 Chng 1: Mt s khỏi nim c bn ca Tin hc Đ4. Bài toán và thuật toán (tt) I. Mc ớch, yờu cu: 1. Kin thc HS hiu v thc hin c thut toỏn n gin: Tỡm giỏ tr ln nht ca mt dóy s; HS hiu c cỏc tớnh cht ca mt thut toỏn. 2. K nng Hỡnh thnh kh nng xõy dng thut toỏn cho mt bi toỏn n gin. Phỏt trin cho HS kh nng t duy khi gii quyt cỏc vn trong khoa hc cng nh trong cuc sng. II. Phng phỏp - phng tin dy hc: t cõu hi, gi m. Túm tt v ghi ý chớnh; t vn , gii quyt vn ; Giỏo viờn chun b: Giỏo ỏn, sỏch giỏo viờn, minh ha mụ phng thut toỏn; Hc sinh chun b: c trc ni dung bi, v ghi, sỏch giỏo khoa. III. NI dung dy hc: Ni dung bi ging Hot ng ca thy Hot ng ca trũ n nh lp. Ghi s u bi. Cho thy Bỏo cỏo s s Kim tra bi c: 1. Nờu khỏi nim thut toỏn? Vit thut toỏn theo cỏch lit kờ gii bi toỏn: Tỡm giỏ tr ln nht ca mt dóy s nguyờn. 2. Nờu khỏi nim bi toỏn? Cho vớ d v phỏt biu bi toỏn? Input l nhng thụng tin nh th no? output l nhng thụng tin nh th no? Gi tờn 1 HS lờn tr li khỏi nim v vit thut toỏn lờn bng. Gi HS th 2 lờn tr li cõu 2. Nhn xột v cho im HS th 2. Gi HS nhn xột thut toỏn ca HS th nht trờn bng. Nhn xột, sa bi, cho im. Lờn bng tr li v vit thut toỏn. Tr li cõu hi. Nhn xột, b sung. Lng nghe. 2. Khỏi nim thut toỏn (tt). a. Khỏi nim: b. Vớ d: Tỡm giỏ tr ln nht ca mt dóy s nguyờn. Qui c hỡnh khi s dng trong s khi: Thao tỏc nhp, xut d liu; Cỏc phộp tớnh toỏn; Thao tỏc so sỏnh; Cỏc mi tờn () quy nh trỡnh t thc hin cỏc thao tỏc. Thut toỏn: (Mụ t bng s Tit trc cỏc em ó c hc v khỏi nim thut ton v ó lm quen vi thut toỏn tỡm giỏ tr ln nht ca mt dóy s nguyờn mụ t theo cỏch lit kờ. Hụm nay chỳng ta tip tc xõy dng thut toỏn ny theo cỏch khỏc ú l, mụ t theo s khi. Hóy cho bit, ngi ta dựng nhng hỡnh khi no, vi ý ngha nh th no xõy dng s khi? Nhn xột, cht li ý chớnh. T cỏc qui c ú, cỏc em hóy xõy dng s khi mụ t thut toỏn tỡm giỏ tr ln nht ca mt dóy s nguyờn. Chia thnh 4 nhúm lm bi. Quan sỏt HS hot ng nhúm. Lng nghe, m sỏch giỏo khoa, v ghi, ghi bi. c sỏch v tr li cõu hi. Lng nghe, ghi bi. Lng nghe, lm bi theo nhúm. Cỏc nhúm trỡnh by by lm. Gi¸o ¸n Tin häc 10 Gi¸o viªn: §ç Vò HiÖp Nội dung bài giảng Hoạt động của thầy Hoạt động của trò khối) Hình 21_ trang 34_sách giáo khoa. Giới thiệu sơ đồ khối mô tả thuật toán giải bài toán tìm giá trị lớn nhất của dãy số nguyên. Nhận xét, chốt lại sơ đồ đúng. Trình chiếu, mô phỏng cách thực hiện thuật toán theo sơ đồ khối. Nhận xét bài làm từng nhóm Lắng nghe, ghi bài. Chú ý, lắng nghe, quan sát. c. Lưu ý: Các thao tác trong thuật toán phải được mô tả đủ chi tiết để đối tượng thực hiện thuật toán có thể thực hiện được. Ví dụ. Trong thuật toán giải phương trình bậc hai, cần tính đại lượng Δ. Tuỳ thuộc đối tượng thực hiện mà việc tính Δ có thể được mô tả chi tiết khác nhau, chẳng hạn: • Với đối tượng đã biết công thức tính Δ thì chỉ cần mô tả một bước là: Tính Δ; • Với đối tượng chưa biết công thức tính Δ thì cần phải mô tả chi tiết hơn, chẳng hạn: B1. Tính b 2 ; B2. Tính 4ac; B3. Giá trị Δ là kết quả của B1 trừ đi kết quả của B2. d.Tính chất: Qua định nghĩa, ta thấy thuật toán có các tính chất sau: • Tính dừng: Thuật toán phải kết thúc sau một số hữu hạn lần thực hiện các thao tác; • Tính xác định: Sau khi thực hiện một thao tác thì hoặc là thuật toán kết thúc hoặc là có đúng một thao tác xác định để được thực hiện tiếp theo; • Tính đúng đắn: Sau khi thuật toán kết thúc, ta phải nhận được Output cần tìm. Các thao tác trong thuật toán phải được mô tả đủ chi tiết để đối tượng thực hiện thuật toán có thể thực hiện được. Thuyết trình và viết bảng để phân tích ví dụ. Dù đối tượng thực hiện không hề biết khái niệm Δ là gì nhưng thực hiện theo các bước nêu trên thì vẫn nhận được giá trị Δ cần tính. Một em hãy nhắc lại khái niệm về thuật toán. Ghi ý chính lên bảng: - Dãy hữu hạn các thao tác. - Sắp xếp theo trình tự xác định - Từ Input cho ra Output. Qua đó em nào cho biết thuật toán có những tính chất nào? Chốt lại và phân tích 3 tính chất cơ bản của thuật toán. Em nào cho biết với thuật toán tìm giá trị lớn nhất ở trên thì 3 tính chất đó thể hiện ở chỗ nào? Nhận xét, chốt lại câu trả lời. Lắng nghe. Chú ý, lắng nghe, ghi bài. Giơ tay, phát biểu. Lắng nghe, quan sát. Lắng nghe, trả lời câu hỏi. Lắng nghe, ghi bài Lắng nghe, Trả lời câu hỏi. IV. Củng cố: Mô tả thuật toán tìm giá trị lớn nhất của dãy số nguyên theo sơ đồ khối?; Nêu các tính chất của thuật toán? V. Dặn dò: Làm bài tập 1 - 5 trang 44 sách giáo khoa. Xem sách trước ví dụ: Kiểm tra tính nguyên tố của một số nguyên dương. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 6 Tit: 12 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Ngy son: 12/9/2008 Chng 1: Mt s khỏi nim c bn ca Tin hc Đ4. Bài toán và thuật toán (tt) I. Mc ớch, yờu cu: 1. Kin thc HS hiu v thc hin c thut toỏn: Kim tra tớnh nguyờn t ca mt s nguyờn dng; 2. K nng Hỡnh thnh kh nng xõy dng thut toỏn cho mt bi toỏn n gin. Phỏt trin cho HS kh nng t duy khi gii quyt cỏc vn trong khoa hc cng nh trong cuc sng. II. Phng phỏp - phng tin dy hc: t cõu hi, gi m. Túm tt v ghi ý chớnh; Giỏo viờn chun b: Giỏo ỏn, sỏch giỏo viờn, minh ha mụ phng thut toỏn; Hc sinh chun b: c trc ni dung bi, v ghi, sỏch giỏo khoa, bng ph. III. NI dung dy hc: Ni dung bi ging Hot ng ca thy Hot ng ca trũ n nh lp. Ghi s u bi. Cho thy Bỏo cỏo s s Kim tra bi c: 1. V s khi mụ t thut toỏn tỡm giỏ tr ln nht ca mt dóy s nguyờn. 2. Nờu khỏi nim thut túan v cỏc tớnh cht c bn ca thut toỏn? t cõu hi. Gi tờn 1 HS lờn v s khi. Gi HS th 2 lờn tr li cõu 2. Nhn xột v cho im HS th 2. Gi HS nhn xột s ca HS v trờn bng. Nhn xột, sa bi, cho im. Lng nghe, lờn bng tr li cõu hi. Nhn xột bi lm. Lng nghe. 3. Mt s vớ d v thut toỏn Vớ d 1: Kim tra tớnh nguyờn t ca mt s nguyờn dng. Xỏc nh bi toỏn: - Input: N l mt s nguyờn dng; - Output: "N l s nguyờn t" hoc "N khụng l s nguyờn t". í tng: - Nu N=1 thỡ N khụng l s nguyờn t; - Nu 1<N<4 thỡ N l s nguyờn t; - Nu N 4 v khụng cú c s trong phm vi t 2 n [ N ] thỡ N l s nguyờn t. Nờu bi toỏn v gi HS hóy xỏc nh Input v output ca bi toỏn. Lng nghe v vit bng cõu tr li ca HS. S nguyờn t l s nh th no? Nhn xột, cht li ý chớnh. Mt s nguyờn dng N l s nguyờn t nu nú cú ỳng hai c s l 1 v chớnh nú. gii bi toỏn ny ta lm th no? S dng phng phỏp vn ỏp v phõn tớch ý tng xõy dng thut toỏn. [ N ] l phn nguyờn cn bc hai ca N. VD: [ 15 ] = 3 Lng nghe, ghi bi, tr li cõu hi. Quan sỏt, lng nghe, ghi bi. Tr li cõu hi. Lng nghe, ghi bi. Lng nghe, c sỏch, tr li cõu hi. Lng nghe, ghi bi. Hot ng tho lun Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Ni dung bi ging Hot ng ca thy Hot ng ca trũ Thut toỏn a) Thut toỏn din t theo cỏch lit kờ B1. Nhp s nguyờn dng N; B2. Nu N=1 thỡ thụng bỏo N khụng l s nguyờn t ri kt thỳc; B3. Nu N < 4 thỡ thụng bỏo N l s nguyờn t ri kt thỳc; B4. i 2; B5. Nu i > [ N ] thỡ thụng bỏo N l s nguyờn t ri kt thỳc; B6. Nu N chia ht cho i thỡ thụng bỏo N khụng nguyờn t ri kt thỳc; B7. i i + 1 ri quay li B5. b) S khi Trang 37_sỏch giỏo khoa. T ý tng ú, cỏc em gp sỏch li, hỡnh thnh 4 nhúm vit thut thut toỏn theo cỏch lit kờ gii bi toỏn ny? Quan sỏt, hng dn, cựng tho lun vi tng nhúm. Nhn xột, bi lm ca tng nhúm, cht li cỏch lm ỳng. Bin i nhn giỏ tr nguyờn thay i trong phm vi t 2 n [ N ]+1 v dựng kim tra N cú chia ht cho i hay khụng. Thc hin mụ phng thut toỏn xột tớnh nguyờn t ca s 29 v s 45. Bõy gi, cỏc em gp sỏch li v hóy v s khi mụ t thut toỏn ny. Gi 1 HS lờn bng v. Quan sỏt v hng dn. Nhn xột, a ra s ỳng. Mụ phng thut toỏn theo s khi, vi cỏc s 29 v 45 lm bi theo nhúm. Cỏc nhúm trỡnh by bi lm. Lng nghe, theo dừi, ghi bi. Chỳ ý, quan sỏt, lng nghe. 1 HS v s khi trờn bng cũn li v trờn giy nhỏp. Lng nghe, ghi bi. Chỳ ý, quan sỏt, lng nghe. IV. Cng c: Dựng bng ph ch cú hỡnh khi (khụng cú ni dung) mụ t thut toỏn kim tra tớnh nguyờn t ca mt s nguyờn dng v gi hc sinh hon thin thut toỏn. Gi HS khỏc nờu thut toỏn theo cỏch lit kờ. V. Dn dũ: Xem sỏch trc vớ d 2: Bi toỏn sp xp. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 7 Tit: 13 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Ngy son: 19/9/2008 Chng 1: Mt s khỏi nim c bn ca Tin hc Đ4. Bài toán và thuật toán (tt) I. Mc ớch, yờu cu: 1. Kin thc HS hiu v thc hin c thut toỏn: Sp xp bng trỏo i. 2. K nng Hỡnh thnh kh nng xõy dng thut toỏn; Phỏt trin cho HS kh nng t duy khi gii quyt cỏc vn trong khoa hc cng nh trong cuc sng. II. Phng phỏp - phng tin dy hc: t cõu hi, gi m. Túm tt v ghi ý chớnh; Giỏo viờn chun b: Giỏo ỏn, sỏch giỏo viờn, minh ha mụ phng thut toỏn; Hc sinh chun b: c trc ni dung bi, v ghi, sỏch giỏo khoa, bng ph. III. NI dung dy hc: Ni dung bi ging Hot ng ca thy Hot ng ca trũ n nh lp. Ghi s u bi. Cho thy Bỏo cỏo s s Kim tra bi c: 1. V s khi mụ t thut toỏn kim tra tớnh nguyờn t ca mt s nguyờn dng. 2. Vit thut toỏn theo cỏch lit kờ gii bi toỏn kim tra tớnh nguyờn t ca mt s nguyờn dng. t cõu hi. Gi tờn 2 HS lờn bng lm bi. Gi HS nhn xột tng phn trờn bng. Nhn xột, sa bi, cho im. Lng nghe. Lờn bng lm bi. Nhn xột bi lm Lng nghe. 3. Mt s vớ d v thut toỏn Vớ d 2: Bi toỏn sp xp. Thut toỏn sp xp bng trỏo i (Exchange Sort) Xỏc nh bi toỏn - Input: Dóy A gm N s nguyờn a 1 , a 2 , .,a N . - Output: Dóy A c sp xp li thnh dóy khụng gim. í tng: Vi mi cp s hng Trong cuc sng, ta thng gp nhng vic liờn quan n sp xp nh hc sinh xp hng theo th t t thp n cao; giỏo viờn xp loi hc lc hc sinh trong lp, . Di õy ta ch xột bi toỏn sp xp dng n gin sau: Cho dóy A gm N s nguyờn a 1 , a 2 , .,a N . Cn sp xp cỏc s hng dóy A tr thnh dóy khụng gim (tc l s hng trc khụng ln hn s hng sau). Vớ d: Vi A l dóy gm cỏc s nguyờn: 6, 1, 5, 3, 7, 8, 10, 7, 12, sau khi sp xp ta cú dóy: 1, 3, 5, 6, 7, 7, 8, 10, 12. Thc hin mụ phng trờn mỏy. Vi bi toỏn TQ trờn HS hóy xỏc nh input v output ca bi toỏn. Nhn xột, cht li ý ỳng. gii bi toỏn ny ta lm th no? Lng nghe, ghi bi. Chỳ ý quan sỏt, lng nghe. Lng nghe, tr li cõu hi. Phỏt biu ý tng gii bi toỏn. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Ni dung bi ging Hot ng ca thy Hot ng ca trũ ng lin k trong dóy, nu s trc ln hn s sau ta i ch chỳng cho nhau. Vic ú c lp li, cho n khi khụng cú s i ch no xy ra na. Thut toỏn (Cỏch lit kờ) B1:Nhp N, cỏc s hng a 1 ,a 2 , ., a N ; B2: M N; B3: Nu M < 2 thỡ a ra dóy A ó c sp xp ri kt thỳc; B4: M M - 1, i 0; B5: i i + 1; B6: Nu i > M thỡ quay li B3; B7: Nu a i > a i+1 thỡ trỏo i a i v a i+1 cho nhau; B8: Quay li B5. Thut toỏn (S khi) Trang 39_sỏch giỏo khoa. S dng phng phỏp vn ỏp v phõn tớch ý tng xõy dng thut toỏn. T ý tng ú em no hóy nờu thut thut toỏn theo cỏch lit kờ gii bi toỏn ny? Nhn xột, nờu thut túan ỳng. Vỡ sao khi to bin i cú giỏ tr l 0 trong khi ch s ca s hng u tiờn l 1? Thc hin minh ha vi dóy: 6, 1, 5, 3, 7, 8, 10, 7, 12. Cỏc em hóy tho lun theo nhúm v s khi mụ t thut toỏn ny. Quan sỏt v hng dn. Nhn xột, sa bi tng nhúm, cht li s ỳng nht. Lng nghe, c sỏch, nờu thut túan. Tr li: d vit thut toỏn, B5, giỏ tr i tng lờn 1 n v, nờn trờn thc t ỳng l s hng u tiờn ca dóy l a 1 . Tho lun nhúm, lm bi trờn bng ph. Trỡnh by bi lm. Lng nghe, quan sỏt. IV. Cng c: Dựng bng ph ch cú hỡnh khi (khụng cú ni dung) mụ t thut toỏn sp xp bng trỏo i v gi hc sinh hon thin thut toỏn; Gi HS khỏc nờu thut toỏn theo cỏch lit kờ. V. Dn dũ: Xem sỏch trc vớ d 3: Bi toỏn tỡm kim. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 7 Tit: 14 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Ngy son: 20/9/2008 Chng 1: Mt s khỏi nim c bn ca Tin hc Đ4. Bài toán và thuật toán (tt) I. Mc ớch, yờu cu: 1. Kin thc HS hiu v thc hin c thut toỏn: tỡm kim tun t, tỡm kim nh phõn. 2. K nng Hỡnh thnh kh nng xõy dng thut toỏn; Phỏt trin cho HS kh nng t duy khi gii quyt cỏc vn trong khoa hc cng nh trong cuc sng. II. Phng phỏp - phng tin dy hc: t cõu hi, gi m. Túm tt v ghi ý chớnh; Giỏo viờn chun b: Giỏo ỏn, sỏch giỏo viờn, minh ha mụ phng thut toỏn; Hc sinh chun b: c trc ni dung bi, v ghi, sỏch giỏo khoa, bng ph. III. NI dung dy hc: Ni dung bi ging Hot ng ca thy Hot ng ca trũ n nh lp. Ghi s u bi. Cho thy Bỏo cỏo s s Kim tra bi c: 1. V s khi mụ t thut toỏn sp xp bng trỏo i. 2. Vit thut toỏn theo cỏch lit kờ gii bi toỏn sp xp bng trỏo i. t cõu hi. Gi tờn 2 HS lờn bng lm bi. Gi HS nhn xột tng phn trờn bng. Nhn xột, sa bi, cho im. Lng nghe, lờn bng lm bi. Nhn xột. Lng nghe. 3. Mt s vớ d v thut toỏn: Vớ d 3: Bi toỏn tỡm kim. Thut toỏn tỡm kim tun t: Xỏc nh bi toỏn - Input: Dóy A gm N s nguyờn ụi mt khỏc nhau a 1 , a 2 , ., a N v s nguyờn k. - Output: Ch s i m a i = k hoc thụng bỏo khụng cú s hng no ca dóy A cú giỏ tr bng k. í tng: Ln lt t s hng th nht, ta so sỏnh giỏ tr s hng ang xột vi k cho n khi hoc gp mt s hng bng k hoc dóy ó c xột ht v khụng cú giỏ tr no bng k. Tỡm kim l vic thng xy ra trong cuc sng, VD tỡm cun sgk Tin hc 10 trờn giỏ sỏch, tỡm tờn ca 1 HS trong danh sỏch lp. TQ: cn tỡm mt i tng c th no ú trong tp cỏc i tng cho trc. Di õy ta ch xột bi toỏn tỡm kim dng n gin sau: Cho dóy A gm N s nguyờn khỏc nhau: a 1 , a 2 , ., a N v mt s nguyờn k. Cn bit cú hay khụng ch s i (1 i N) m a i = k. Nu cú hóy cho bit ch s ú. S nguyờn k c gi l khoỏ tỡm kim (gi tt l khoỏ). Vi bi toỏn TQ trờn hóy xỏc nh Input v output ca bi toỏn. Nhn xột cõu tr li ca HS. Cht li ý chớnh. Vớ d: cho dóy A gm cỏc s: 5, 7, 1, 4, 2, 9, 8, 11, 25, 51. Vi khoỏ k = 2, trong dóy trờn cú s hng a 5 cú giỏ tr bng k. Vy ch s cn tỡm l i = 5. Vi khoỏ k = 6 thỡ khụng cú s hng no ca dóy A cú giỏ tr bng k. Lng nghe, ghi bi Lng nghe, ghi bi. Lng nghe, tr li cõu hi. Lng nghe, quan sỏt, ghi bi. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Ni dung bi ging Hot ng ca thy Hot ng ca trũ Trong trng hp th hai dóy A khụng cú s hng no bng k. Thut toỏn: a) Cỏch lit kờ: B1. Nhp N, cỏc s hng a 1 , a 2 , ., a N v khoỏ k; B2. i 1; B3. Nu a i = k thỡ thụng bỏo ch s i, ri kt thỳc. B4. i i + 1; B5. Nu i > N thỡ thụng bỏo dóy A khụng cú s hng no cú giỏ tr bng k, ri kt thỳc. B6. Quay li B3. b) S khi: Trang 41_Sỏch giỏo khoa. Thut toỏn tỡm kim nh phõn: Cỏch lit kờ: B1: Nhp N, cỏc s hng a 1 , a 2 , ., a N v khoỏ k; B2: Dau 1; Cuoi N; B3: Giua (Dau+Cuoi)/2; B4: Nu a Giua = k thỡ a ra chi so Giua, ri kt thỳc; B5: Nu a Giua > k thỡ Cuoi Giua 1, chuyn sang B7; B6: Dau Giua + 1; B7: Nu Dau > Cuoi thỡ thụng bỏo dóy A khụng cú s hng no bng k, ri kt thỳc; B8: Quay li B3. S i khi: Trang 43_sỏch giỏo khoa. gii bi toỏn ny ta lm th no? Cht li ý tng. T ý tng ú em no hóy nờu thut thut toỏn theo cỏch lit kờ gii bi toỏn ny? Nhn xột, cht li thut toỏn. Gi HS lờn bng v s khi mụ t thut toỏn. Quan sỏt v hng dn. Nhn xột, sa li s v trỡnh by cỏch thc hin thut toỏn theo s khi. t vn : Nu dóy A l mt dóy tng thỡ ta tỡm kim nh th no cho nhanh nht? Cht li ý tng ca thut toỏn tỡm kim nh phõn ú chớnh l ni dung thut toỏn tỡm kim nh phõn. Nờu v phõn tớch thut toỏn. Cỏc em v nh t v s khi mụ t thut toỏn ny, tham kho trang 43_sỏch giỏo khoa. Lng nghe, c sỏch nờu ý tng. Lng nghe, nờu thut túan. Lng nghe, quan sỏt, ghi bi. Xung phong lờn bng v s khi. cũn li lm ra giy nhỏp. Lng nghe, quan sỏt, ghi bi. Lng nghe, tr li. Lng nghe, quan sỏt, ghi bi. Lng nghe, ghi bi IV. Cng c: Dựng bng ph ch cú hỡnh khi (khụng cú ni dung) mụ t thut toỏn tỡm kim tun t v gi hc sinh hon thin thut toỏn. Gi HS khỏc nờu thut toỏn tỡm kim tun t theo cỏch lit kờ. V. Dn dũ: Lm cỏc bi tp 1 7 trang 44 (sgk). Lm bi 1.32 1.48 (sbt). Tit sau kim tra bi v cha bi tp. . d 3: Bi toỏn tỡm kim. Giáo án Tin học 10 Giáo viên: Đỗ Vũ Hiệp Tun: 7 Tit: 14 -------------------------------------------------------------------------------------------------------------------------------------------------------------