下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《數(shù)組應(yīng)用-排序》教學(xué)設(shè)計(1)教學(xué)目標(biāo):知識與技能:1、理解用一維數(shù)組解決數(shù)據(jù)排序的原理;2、掌握使用交換排序法對數(shù)組排序的編程方法。過程與方法:1、通過演示交換排序的步驟,學(xué)生掌握程序設(shè)計中排序的過程;2、通過分析交換排序中的數(shù)據(jù)的交換和比較,學(xué)生掌握排序問題的解決轉(zhuǎn)換成算法和程序表示的方法。情感態(tài)度價值觀:通過分析交換排序中對數(shù)據(jù)一輪輪的比較,學(xué)生養(yǎng)成仔細(xì)、耐心的習(xí)慣。教學(xué)重點難點:交換排序算法的要點和算法設(shè)計教學(xué)過程:一、設(shè)置任務(wù)有一項體育運動項目,它的評分要求如下:有若干個裁判;每個裁判對運動員的完成情況打分;在計算最終得分前,必須將所有裁判的分值從小到大排好。請學(xué)生設(shè)計一個程序,在獲取了每個裁判打的分值后,能夠自動地將這些分?jǐn)?shù)從小到大排好。二、活動步驟1、問題分析這里的所有數(shù)據(jù)為各個裁判對運動員完成情況的打分。例如現(xiàn)在有8個裁判的打分,將這8個正數(shù)存放在數(shù)組a中:A9.0下標(biāo)01234567將它們從小到大排序后數(shù)組a中的數(shù)據(jù)如下:A下標(biāo)01234567排序后滿足:a(0)≤a(1)≤a(2)≤a(3)≤a(4)≤a(5)≤a(6)≤a(7)。讓學(xué)生先自學(xué)一段有關(guān)排序的介紹,同時思考:什么是排序?把雜亂無章的數(shù)據(jù)變?yōu)橛行虻臄?shù)據(jù),這一過程稱為排序(sorting)。交換排序用了幾重循環(huán),每重循環(huán)的作用是什么?需要二重循環(huán):有多少個數(shù)需要確定排序位置是外循環(huán);確定第i個數(shù)的排序位置需和它后面的數(shù)逐個比較,是內(nèi)循環(huán);(3)交換排序中數(shù)據(jù)比較的特點是什么?第i重循環(huán)是將第i個數(shù)和第i+1個數(shù)…第n個數(shù)逐一進(jìn)行比較,以確定第i小的數(shù).(4)在交換排序中數(shù)據(jù)比較和數(shù)據(jù)交換有什么聯(lián)系?通過數(shù)據(jù)比較確定是否進(jìn)行數(shù)據(jù)交換。教師演示第0輪過程提問:第1輪循環(huán)和第0輪比有什么特點?學(xué)生練習(xí):請學(xué)生寫出第2輪結(jié)束后a數(shù)組中的元素。2、確定算法流程圖交換排序過程的關(guān)鍵:從小到大排序的話,是一個雙重循環(huán),有多少個數(shù)需要確定排序位置是外循環(huán),第i次內(nèi)循環(huán)是找到一個第i小的數(shù)放入i位置。學(xué)生思考:如有M個數(shù)(1)為什么只要做M-1輪操作就夠了?(2)交換排序比較兩個元素大小的次數(shù)是多少次?M*(M-1)/2(3)在最不理想情況下,對M個元素排序需要做幾次交換操作?M*(M-1)/2(4)如果要從大到小排序,判斷應(yīng)怎么寫?a(i)<a(j)3、編寫程序同學(xué)可以參照下面殘缺的程序,根據(jù)注釋,補全下劃線處的空缺語句n=7Fori=0Ton-1'第i輪Forj=i+1Ton'第j個數(shù)和第i個數(shù)比較Ifa(i)>a(j)Then'交換條件t=a(i)a(i)=a(j)a(j)=tEndIfNextjNexti4、檢驗程序的正確性(1)老師介紹和演示測試程序?!吧伞卑粹o自動產(chǎn)生10個隨機數(shù)存放在a數(shù)組中,從a(0)-a(9)。“排序”按鈕激活“單步演示”和“自動演示”按鈕,以開始這兩個操作?!皺z查”按鈕看結(jié)果是否已從小到大排序了?!半S機測試”是自動產(chǎn)生數(shù)據(jù)序列并測試。(2)請同學(xué)打開c:\sort文件夾中的程序,將上面的排序程序加入到class1中的csort過程中。說明:每次數(shù)據(jù)交換后必須調(diào)用swap()過程以將數(shù)據(jù)傳遞到測試程序,將Callswap(a,i,j,s,ns)寫在三句數(shù)據(jù)交換的語句后面即可。三、教學(xué)小結(jié)和拓展:1、教師對本堂課進(jìn)行小結(jié),交換排序的關(guān)鍵:定義數(shù)組a(n),數(shù)據(jù)輸入到a(1)-a(n)中,外循環(huán)變量i從1ton-1,內(nèi)循環(huán)變量j從i+1ton,發(fā)現(xiàn)a(i)>a(j)則交換。2、在排序中,影響算法性能的主要部分是循環(huán)和交換,顯然,循環(huán)和交換次數(shù)越多,性能就越差。交換排序怎么樣可以減少交換次數(shù)?請學(xué)生研究學(xué)習(xí)一些其它的排序方法。交換排序方法某些問題的處理過程依賴于數(shù)據(jù)的有序性。把雜亂無章的數(shù)據(jù)變?yōu)橛行虻臄?shù)據(jù),這一過程稱為排序(sorting)。排序是計算機程序經(jīng)常使用的基本算法,也是現(xiàn)實生活經(jīng)常要用到的一種數(shù)據(jù)處理方法。在排序的過程中,比較和交換是兩種基本的操作。交換法是一種典型的排序方法。它的基本思想是按照升序要求(或降序要求)依次確定a(0)、a(1)、……a(n)。在確定第i小的數(shù)a(i)是什么時,可先比較a(i)與a(i+1),若a(i+1)小(或大),就將a(i)和a(i+1)的內(nèi)容互換;然后a(i)再與a(i+2)比較,若a(i+2)?。ɑ虼螅?,仍要互換a(i)和a(i+2)的內(nèi)容;……就這樣,將第i小(或大)的值一直換到a(i)處。接下來,再按照上述方法確定a(i+1)、a(i+2)……。每一輪,都是把未排序部分的最?。ɑ虼螅┰?fù)Q到已排序部分的相鄰處。經(jīng)過n-1輪操作,整個數(shù)組即按升序(或降序)排列好。除了交換排序外,還有選擇排序、冒泡排序、快速排序、合并排序、計數(shù)排序和桶排序等等。每一種算法都有自己的特點,所以要根據(jù)實際情況選擇排序算法?!緦W(xué)生練習(xí)】1、第1輪結(jié)束時a中數(shù)據(jù)776543210下標(biāo)a寫出第2輪結(jié)束時a中數(shù)據(jù)776543210下標(biāo)a2、根據(jù)流程圖填寫完整程序n=7'為了程序的通用性,用n表示數(shù)據(jù)個數(shù)Fori=0To_______'第i輪Forj=________Ton'第j個數(shù)和第i個數(shù)比較If________Then'交換條件t=a(i)a(i)=a(j)a(j)=tEndIfNextjNext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人經(jīng)營性貸款抵押合同范本3篇
- 2025版民辦學(xué)校教師離職與交接工作合同3篇
- 2025年度車棚鋼結(jié)構(gòu)制造及安裝一體化合同范本4篇
- 2025年度城鄉(xiāng)畜牧飼養(yǎng)產(chǎn)業(yè)人才培養(yǎng)合作協(xié)議4篇
- 2025年度打印機設(shè)備銷售與客戶滿意度提升合同4篇
- 智能生產(chǎn)調(diào)度優(yōu)化-深度研究
- 2025年度個人失業(yè)保險連帶擔(dān)保協(xié)議3篇
- 2025年美團(tuán)外賣合作商家投訴處理合同3篇
- 2025年度跨境電商平臺運營與品牌推廣合同4篇
- 二零二五年度綠色建筑節(jié)能改造工程勞務(wù)分包合同匯編4篇
- 2024-2025學(xué)年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級下冊
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運營合同樣本
- 教育促進(jìn)會會長總結(jié)發(fā)言稿
- NUDD新獨難異 失效模式預(yù)防檢查表
- 商標(biāo)基礎(chǔ)知識課件
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 排水干管通球試驗記錄表
評論
0/150
提交評論