




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、主講人: 林 武 堅 QQ : 364515313 Email: ,信息技術(shù)普通高中選修1,第四章 算法及其程序?qū)崿F(xiàn),第四章 算法及其程序?qū)崿F(xiàn),4.1 用解析法設(shè)計程序,4.3.2 順序查找算法,4.3 查找算法設(shè)計,4.4 排序算法設(shè)計,4.5 遞歸算法與遞歸程序,4.6 問題求解綜合活動,4.2 用窮舉法設(shè)計程序,4.3.2 順序查找算法,情境導(dǎo)入,4.3.2 順序查找算法,生活中處處有查找,4.3.2 順序查找算法,查找就是在一組對象中搜索某一目標(biāo),確定對象中有沒有這一目標(biāo)。若有,則訪問(讀取或輸出、修改等)它;若沒有,則給出沒有的信息。,分析:,提問:如何查找數(shù)據(jù)呢?,算法探索,提問:
2、什么是查找呢?,概念界定,4.3.2 順序查找算法,游戲規(guī)則: 1.請五位男生站在講臺前,面向同學(xué)排成一隊。老師給五位男生每人各一張寫有詞語的折疊紙張,五位同學(xué)不能打開紙張查看。,游戲: 請一位女生+五位男生(甚至更多)參與游戲活動。,2.請女生上臺親手打開男生的紙張,找出老師指定的詞語(被找到的男生出隊)。找完后告訴老師你查找時依據(jù)的查找規(guī)則是什么? 請感受游戲中蘊含的查找算法思想。,尋找“學(xué)霸”?,4.3.2 順序查找算法,思考:查找時我們應(yīng)該依據(jù)什么查找規(guī)則?,將查找的目標(biāo)元素與查找對象的第1個 元素比較,若找到則訪問它,將查找的目標(biāo)元素與查找對象的第2個 元素比較,若找到則訪問它,將查
3、找的目標(biāo)元素與查找對象的第n個 (n=5)元素比較,若找到則訪問它,查找過程示意圖,分析:,順序查找法,若只查找一個相同元素即可,找到第一個相同元素后結(jié)束查找,否則繼續(xù)查找。,4.3.2 順序查找算法,當(dāng)查找的對象排列沒有便捷的查找規(guī)律可以遵循時,一般只能使用順序查找的規(guī)則:把查找對象中的每個元素逐一與目標(biāo)元素對照,直到全部元素都查了一遍。若只查找一個相同元素即可,找到第一個相同元素后結(jié)束查找,否則繼續(xù)查找。,順序查找算法的算法思想:,4.3.2 順序查找算法,分析:,1,2,3,4,5,找學(xué)霸,帥哥,美男,才子,學(xué)霸,男神,找學(xué)霸,找學(xué)霸,找學(xué)霸,key =“學(xué)霸”,d,i,i,i,i,fa
4、lse,m,m,key =“學(xué)霸”,key =“學(xué)霸”,key =“學(xué)霸”,true,找學(xué)霸,i,key =“學(xué)霸”,4.3.2 順序查找算法,順序查找算法的算法描述:,1.取得要找的元素值key,假設(shè)當(dāng)前未找到并標(biāo)志為m=false。 2.從待查找的數(shù)組列表d中,依次(i=1n)逐個比較數(shù)組列表元素d(i)與要找的元素值key。 3.如果元素d(i)=要找的元素值key ,則找到更改標(biāo)志為m=true,并訪問d(i)。若只查找一個相同元素即可,找到第一個相同元素后結(jié)束查找,否則繼續(xù)查找。 4. 繼續(xù)第2步,從i的下一位置i+1繼續(xù)比較元素d(i+1)與要找的元素值key,直到i的取值結(jié)束。
5、5. 如果找到數(shù)組列表末尾還沒找到即m=false,則輸出找不到。,4.3.2 順序查找算法,順序查找算法的算法流程圖,開始,i =5,結(jié)束,是,i = 1,否,key=“學(xué)霸”,m = false,d(i) =key,否,是,m = true,找到則訪問d(i),i = i+1,未找到則提示,m=false,否,是,4.3.2 順序查找算法,順序查找算法的應(yīng)用實踐,4.3.2 順序查找算法,4.3.2 順序查找算法,問題描述:查詢化學(xué)元素的原子序數(shù),輸入元素符號,在元素周期表中搜索該符號,若能找到,則輸出它的原子序數(shù);若沒有,則給出沒有的信息。,問題解決:,1.分析問題,Text1,List
6、1,List2,Command1,4.3.2 順序查找算法,游戲:一起找元素,順序查找法,4.3.2 順序查找算法,分析:,1,2,3,118,H,He,Li,Og,key =Text1. Text,d,i,i,i,i,false,m,m,key =Text1. Text,key =Text1. Text,key =Text1. Text,true,i,key =Text1. Text,2.設(shè)計算法,4.3.2 順序查找算法,求解本題的算法流程圖,開始,i =,結(jié)束,是,i = 1,否,key=,m = false,d(i) =key,否,是,m = True,找到則訪問d(i),i = i+
7、1,未找到則提示,m=false,否,是,Text1.Text,118,4.3.2 順序查找算法,3.編寫程序,界面設(shè)計如圖:,任務(wù):找到學(xué)習(xí)資源文件夾中“工程1.vbp”文件,請將程序中的問號處修改完整,實現(xiàn)查詢化學(xué)元素的原子序數(shù)。,Text1,List1,List2,Command1,4.3.2 順序查找算法,代碼編寫如下:,Dim d(1 To 118) As String Private Sub Command1_Click() List2.Clear Dim key As String Dim m As Boolean Dim i As Integer key = m = False
8、 i = 1 Do While i = If d(i) = key Then m = List2.AddItem (d(i) + 元 素的原子序數(shù)為: + Str(i) + 。) End If i = i + 1 Loop,Text1.Text,?,118,?,True,?,Exit Do,4.3.2 順序查找算法,If m = False Then List2.AddItem (沒有找到元素 + key + 。請重新輸入!“) End If Text1.Text = Text1.SetFocus End Sub Private Sub Form_Load() End Sub,4.調(diào)試運行,5.檢測結(jié)果,4.3.2 順序查
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車間職工管理方案模板
- 菜園農(nóng)場改造方案
- 鄭州幼教面試題及答案
- 南充日報面試題及答案
- 墓地整治工程方案
- 先鋒團員面試題及答案
- 合作開發(fā)項目收益分配與知識產(chǎn)權(quán)保護協(xié)議
- 銷售公司檢查活動方案
- 西語財務(wù)面試題及答案
- 摩托機車考試題及答案
- 2025中國系統(tǒng)性紅斑狼瘡診療指南解讀課件
- 成人重癥患者顱內(nèi)壓增高防控護理專家共識
- 2025年網(wǎng)絡(luò)安全與信息保護基礎(chǔ)知識考試題及答案
- 2025至2030中國家用血壓計行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 吉林省長春市2023?2024學(xué)年高二下冊期末考試數(shù)學(xué)科試卷附解析
- 主管護師《相關(guān)專業(yè)知識》考試真題及答案(2025年)
- 綠化所倉庫管理制度
- 聘請美容學(xué)徒合同協(xié)議
- 2025年全國保密教育線上培訓(xùn)考試試題庫(含答案)含答案詳解
- 2025年江蘇省南京市鼓樓區(qū)中考一模英語試卷(含答案)
- 2023污泥協(xié)同處理廚余垃圾干式厭氧消化設(shè)備技術(shù)條件
評論
0/150
提交評論