Sáng kiến kinh nghiệm hướng dẫn học sinh giải bài toán sắp xếp tin học 8

31 364 0
Sáng kiến kinh nghiệm hướng dẫn học sinh giải bài toán sắp xếp   tin học 8

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan H v tờn : Nguyn Th Lan Chc v : Giỏo viờn Trng : Trung hc c s Trn Cao Thị Lan Tờn ti SKKN: HNG DN HC SINH GII BI TON SP XP TIN HC Phn I PHN M U I T VN Lớ chn ti Hin hu ht cỏc lnh vc h lu tr, qun lý d liu, thao tỏc tỡm kim thng c thc hin nhiu nht khai thỏc thụng tin mt cỏch nhanh chúng v chớnh xỏc (vớ d nh: tra cu t in, tỡm sỏch th vin, tra cu thụng tin v nhõn viờn mt c quan, tra cu im thi ca mt hc sinh mt trng hc,) t c mc tiờu tỡm kim mt cỏch nhanh chúng thỡ d liu cn phi c sp xp sn, ngn np, khoa hc theo mt trt t, mt h thng nht nh Khi xõy dng mt h thng qun lý thụng tin trờn mỏy tớnh, bờn cnh cỏc thut toỏn tỡm kim, cỏc thut toỏn sp xp d liu cng l mt cỏc ch c quan tõm hng u Trong ú, vi hc sinh bc THCS, vic lp trỡnh gii quyt cỏc bi toỏn, c bit l cỏc bi toỏn sp xp cũn rt lỳng tỳng, phng phỏp cũn nghốo nn, thut toỏn cũn n iu, iu ny dn n vic gii quyt cỏc bi toỏn sp xp cũn rt nhiu hn ch Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan Xut phỏt t thc trng ca trờn, sau mt thi gian di tỡm hiu, nghiờn cu tụi xõy dng chuyờn : Hng dn hc sinh gii bi toỏn sp xp vi mong mun mang li cho cỏc em mt cỏi nhỡn tng th v bi toỏn sp xp núi chung, cỏc thut toỏn sp xp núi riờng, t ú cú th tip cn c vi cỏc bi toỏn qun lý thụng tin sau ny i tng nghiờn cu v phm vi nghiờn cu a) i tng nghiờn cu - Hc sinh lp trng THCS Trn Cao b) Phm vi nghiờn cu: Tỡm hiu v dng cỏc lý thuyt c bn v mt s phng phỏp sp xp nh: phng phỏp chn trc tip (Selection Sort), chốn trc tip (Insertion Sort), sp xp ni bt (Bubble Sort), sp xp kiu vun ng (Heap Sort), sp xp nhanh (Quick Sort), sp xp vi di bc gim dn (Shell Sort), p dng i vi: - Phn: Cõu lnh lp (xỏc nh); Lp vi s ln cha bit trc; Lm vic vi dóy s; Kiu d liu mng - B mụn Tin hc lp II PHNG PHP TIN HNH Chuyờn ch yu s dng cỏc phng phỏp nghiờn cu sau: - Phng phỏp nghiờn cu lớ lun: Nghiờn cu cỏc mang tớnh lớ lun cú liờn quan n ti (Mun hc tt lp trỡnh phi cú thut toỏn tt, mun cú thut toỏn tt ũi hi hc sinh phi tip cn vi nhiu dng bi toỏn, nhiu cỏch gii quyt bi toỏn, ) - Phng phỏp iu tra: Vi phng phỏp ny tụi tin hnh iu tra hc sinh bng cỏc phiu trc nghim (ch rừ tớnh ỳng, sai ca thut toỏn, d oỏn kt qu ca thut toỏn), cỏc bi thc hnh trờn phũng mỏy nm chc trỡnh nhn thc, k nng thc hnh ca tng i tng hc sinh Trờn c s ú lm nn tng i chiu kt qu trc v sau thc hin chuyờn Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan - Phng phỏp phng vn: Thụng qua vic trao i trc tip thng thn vi hc sinh v cỏc bin phỏp giỳp cỏc em thc hnh tt b mụn, tụi ó nhn c nhng mong mun, nhng bn khon, , v c nhng ý kin úng gúp ca cỏc em Cng t õy tụi hỡnh thnh nờn cỏc gii phỏp cho chuyờn - Phng phỏp to tỡnh hung: Thụng qua cỏc bi to tỡnh hung, cỏc bi cú tớnh cht minh chng tụi dn dn dn cỏc em vo v hng dn cỏc em tỡm cỏch gii quyt - Phng phỏp quan sỏt, ỏnh giỏ, tng hp: Thụng qua quỏ trỡnh quan sỏt hc sinh thc hnh, ỏnh giỏ, tng hp kt qu thc hnh giỳp tụi cú gii phỏp thc hin v iu chnh chuyờn ca mỡnh cho phự hp v cú hiu qu nht Phn II NI DUNG I MC TIấU CA TI - Trỡnh by c ý tng, thut gii (thut toỏn) ca mt s phng phỏp sp xp thụng dng - Gii thiu c Code din t thut gii - Mụ t c thut toỏn ca phng phỏp bng vớ d c th II CC GII PHP THC HIN Mt s thut toỏn sp xp: Sp xp chn trc tip (Selection Sort) Sp xp chốn trc tip (Insertion Sort) Sp xp ni bt (Bubble Sort) Sp xp phõn hoch (Quick Sort) Sp xp vi bc gim dn (Shell Sort) Sp xp vun ng (Heap Sort) Sp xp chn trc tip (Selection Sort) í tng: Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan - Chn phn t nh nht n phn t u, a phn t ny v v trớ u ca dóy Tip tc quỏ trỡnh vi n-1 phn t cũn li v bt u t v trớ th Lp li quỏ trỡnh trờn cho dóy gm n-1 phn t cũn li - Thut toỏn thc hin n-1 ln ln lt a phn t nh nht dóy hin hnh v v trớ dn u Thut toỏn: u vo: n s phn t mng a mng cha cỏc phn t bt k u ra: a- mng ó c sp xp tng dn Bc 1: i = Bc 2: Tỡm phn t a[min] nh nht dóy hin hnh t a[i] n a[n-1] Bc 3: Hoỏn v a[i] vi a[min] Bc 4: nu i Dng thut toỏn Ci t (code): Type mang:array[1 20] of integer; Function SelectionSort(a:mang, n:integer): integer; Var i, j, vtmin, tam: integer; Begin Writeln( SAP XEP CHON TRUC TIEP ); For i1 to n-1 Begin Vtmini; Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Thị Lan For ji+1 to n If a[vtmin]>a[j] then vtminj; {Hoan doi vi tri cua a[i] va a[vtmin]} Tama[i]; A[i]a[vtmin]; A[vtmin]tam; End; Writeln(Day so sau sap xep la:); For i1 to n Write(a[i], ); End; Vớ d minh ha: Cho dóy s (mng a): 12 15 Yờu cu: Sp xp dóy s tng dn Mụ t cỏc bc chy thc hin thut toỏn vi dóy trờn: i=0 => j = ữ v vtmin = => Hoỏn i a[0] v a[4] Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 Thị Lan Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Thị Lan Sp xp chốn trc tip (Insertion Sort) í tng: Gi s cú dóy a0, a1,,ai-1 ó c sp xp í tng ca thut toỏn l chốn thờm phn t mi vo v trớ thớch hp ca on a 1ai-1 cho c dóy mi a1ai ó c sp xp Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan Nguyờn tc sp xp nh sau: on gm phn t a0 ó c sp xp, thờm a1 vo c a0,a1 ó c sp xp, tip tc thờm a vo c a0, a1, a2 ó sp xptip tc thờm an vo c a0,a1,,an ó sp xp Thut toỏn: u vo: n s phn t mng a mng cha cỏc phn t bt k u ra: a- mng ó c sp xp tng dn Bc 1: i=1 //gi s a[0] ó c sp xp Bc 2: x=a[i], tỡm v trớ pos thớch hp on t a[0] n a[i-1] chốn a[i] vo Bc 3: i ch cỏc phn t t a[pos] n a[i-1] sang phi mt v trớ c v trớ chốn a[i] vo Bc 4: chốn a[i] vo v trớ pos tỡm c bng cỏch gỏn a[pos]=a[i] Bc 5: i=i+1 Nu i lp li bc Ngc li => Dng thut toỏn Ci t: Type mang:array[1 20] of integer; Function InsertionSort(a:mang, n:integer): integer; Var i, j, pos, x: integer; Begin Writeln( SAP XEP CHEN TRUC TIEP ); For i2 to n Begin Xa[i]; {Luu gia tri cua phan tu a[i] de tranh de roi cho} Năm học 2014 - 2015 10 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Thị Lan Posi-1; While (pos >= 1) and (a[pos]>x) Begin A[pos+1]a[pos]; Pospos-1; End; A[pos+1]x; {chen x vao day} End; Writeln(Day so sau sap xep la:); For i1 to n Write(a[i], ); End; Vớ d minh ha: Cho dóy s a: a = 12 15 Sp xp dóy tng dn Mụ t cỏc bc chy thc hin thut toỏn vi dóy trờn: Năm học 2014 - 2015 11 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 12 Thị Lan Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Ytam; Nguyễn Thị Lan Thị Lan End; { Ham QuickSort -} Function QuickSort(a:mang; l,r:integer):integer; Var I, j, x, n:integer; Begin Writeln( SAP XEP PHAN HOACH ); Xa[(l+r) div 2]; Il; Jr; Repeat While a[i]x dec(j); If (i[...]... a= 2 12 8 5 1 6 4 15 Yờu cu: Sp xp dóy tng dn Năm học 2014 - 2015 14 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 15 Thị Lan Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 16 Thị Lan Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn... Năm học 2014 - 2015 23 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan Hiu chnh phn cũn li ca dóy t a1, a2,, an thnh mt heap Bc 3: Nu N > 1 (heap cũn phn t ): lp li bc 1 Ngc li: Dng Năm học 2014 - 2015 24 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 25 Thị Lan Trang: Hớng 8. .. 2 8 5 1 6 4 15 Yờu cu: Sp xp tng dn Năm học 2014 - 2015 19 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Mụ t cỏc bc ca thut toỏn: Thị Lan Phõn hoch on l=1; r =8; x=a[4]=5 1 2 2 8 5 1 E 6 4 1 5 r =8 l=1 4 2 1 5 8 E 6 1 2 1 5 5 8 E 6 1 2 1 5 5 8 E 6 1 2 1 5 Phõn hoch on l=1; r=3; x=a[2]=2 4 2 l=1 1 r=3 1 2 4 Phõn hoch on l=5; r =8; x=a[6]=6 1 2 4 5 8. .. l=1; r=3; x=a[2]=2 4 2 l=1 1 r=3 1 2 4 Phõn hoch on l=5; r =8; x=a[6]=6 1 2 4 5 8 E 6 1 2 l=5 1 2 4 5 6 1 5 r =8 8 1 2 1 5 8 1 2 1 5 Phõn hoch on l=7; r =8; x=a[7]=12 1 2 4 5 6 l=7 Năm học 2014 - 2015 20 1 2 4 r =8 Trang: 5 6 8 1 2 1 5 Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Thị Lan Dng 5 Sp xp vi bc gim dn (Shell Sort) í tng: Da trờn ý tng sp xp theo phng... 2015 v nhng nm hc tip theo II KINH NGHIM P DNG GII PHP chuyờn Hng dn hc sinh gii bi toỏn sp xp - Tin hc 8 c thc hin thc s hiu qu, giỏo viờn v hc sinh cn thc hin tt mt s ni dung sau: 1 i vi giỏo viờn: - Nm chc kin thc v bi toỏn sp xp, ý tng, thut toỏn, phc tp ca cỏc phng phỏp sp xp Năm học 2014 - 2015 29 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Thị Lan Nguyễn... GII PHP Năm học 2014 - 2015 30 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan - Chuyờn ny c thc hin i vi mụn tin hc lp 8 (phn lp trỡnh c bn) trong phn: Cõu lnh lp (xỏc nh); Lp vi s ln cha bit trc; Lm vic vi dóy s v Kiu d liu mng - Giỏo viờn v hoc sinh u cú s chun b chu ỏo cho tit hc, phn hc IV KIN NGH nõng cao cht lng dy v hc b mụn tin hc núi... thụng qua cỏc cõu lnh V bõy gi chớnh cỏc em l ngi Năm học 2014 - 2015 Trang: 28 Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan vit ra cỏc cõu lnh ú õy l thnh cụng ln nht m tụi thu c vỡ ú chớnh l nim say mờ ca cỏc em i vi mụn hc Sau mt thi gian thc hin chuyờn kin thc v k nng thc hnh ca hc sinh tin b lờn rừ rt, iu ny c th hin rừ nht trong cỏc bi kim... bng quyt tõm hc tp ca mỡnh * Vi Phũng giỏo dc o to: Năm học 2014 - 2015 31 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Thị Lan Nguyễn Thị Lan - Tin hc l mụn hc m ũi hi giỏo viờn ging dy phi cp nht kin thc mi liờn tc Do ú viờc t tớch ly kinh nghim cho bn thõn tụi vn thc hin thng xuyờn, tuy nhiờn c hi hc hi kinh nghim ca cỏc ng nghip cựng chuyờn ngnh khỏc l khụng... Ci t: Type mang = array[1 20] of integer; { - Ham hoan vi gia tri hai bien -} Function Hoanvi(x,y:integer):integer; Var tam:integer; Begin Tamx; Xy; Năm học 2014 - 2015 18 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Ytam; Nguyễn Thị Lan Thị Lan End; { Ham QuickSort -} Function QuickSort(a:mang; l,r:integer):integer; Var I, j, x, n:integer; Begin... Bc 2: j = n-1 //duyt t cui n pt th i Trong khi j>i thc hin nu a[j] < a[j-1] thỡ hoỏn i hai phn t j=j-1 Bc 3: i=i+1 Nu i>=n-1 => Ht dóy v dng thut toỏn Năm học 2014 - 2015 13 Trang: Hớng 8 đGiáo ándẫn Tinhọc học 9sinh giải bài toán sắp xếp - Tin học Nguyễn Nguyễn Thị Lan Ngc li lp li bc 2 Thị Lan Ci t: Type mang = array[1 20] of integer; Function BubbleSort(a:mang, n:integer): integer; Var i, j, tg: ... Năm học 2014 - 2015 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 Thị Lan Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin. .. Năm học 2014 - 2015 11 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 12 Thị Lan Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp. .. Năm học 2014 - 2015 14 Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp - Tin học Nguyễn Nguyễn Thị Lan Năm học 2014 - 2015 15 Thị Lan Trang: Hớng đGiáo ándẫn Tinhọc học 9sinh giải toán xếp

Ngày đăng: 18/03/2016, 11:27

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan