版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
用解析法解決問題什么是解析法解析法就是在分析具體問題的基礎(chǔ)上,抽取出一個數(shù)學模型,這個數(shù)學模型能用若干解析表達式表示出來,解決了這些表達式問題也就得到了解決。解析法是程序設(shè)計中最常用的算法之一。解析法解決問題步驟1、問題分析未知----已知數(shù)學表達式
S=(a+b)*h/22、編程實現(xiàn)3.2用窮舉法解決問題1.什么是窮舉法?也叫枚舉法、列舉法——將求解對象一一列舉出來,然后逐一加以分析、處理,并驗證結(jié)果是否滿足給定的條件,窮舉完所有對象,問題將最終得以解決。任務(wù)一:水仙花數(shù)水仙花數(shù)是指一個三位數(shù),它的各位數(shù)的立方和正好等于該數(shù)本身。如:153=13+53+33。請設(shè)計算法求解“水仙花數(shù)問題”。水仙花數(shù)代碼:Dimx,b,s,gAsIntegerForx=100To999Step1a=i\100b=(i-a*100)\10c=i-a*100-b*10Ifa^3+b^3+c^3=xThenPrintxEndIfNextx①求解對象應(yīng)該是有限的;②有窮舉規(guī)則③一時找不出解決問題的更好途徑時;窮舉法的適用條件:窮舉法解決問題步驟:通??梢詮膬蓚€方面進行分析:⑴確定范圍:問題所涉及的情況有哪些,情況的種數(shù)可不可以確定。⑵驗證條件:分析出來的這些情任務(wù)二:百錢買百雞”
相傳我國南北朝時,京城有個賣雞的張姓老漢,他有一個兒子非常聰明,尤其擅長算術(shù),到十二三歲時已是遠近聞名的“小神童”了。當朝宰相聽說后想試探個究竟,于是派仆人到張老漢的店里打聽雞的價錢,張老漢告知“公雞五文錢一只,母雞三文一只,小雞一文三只”。于是,仆人給他一百文錢,要求公雞、母雞、小雞都要,數(shù)量不多不少正好一百只,命他次日送到府上。這可難為了張老漢,他怎么湊也湊不夠這個數(shù),只好問兒子?!靶∩裢辈换挪幻Γ敢凰憔徒o出了答案,第二天照數(shù)送到宰相府。宰相見難不倒“小神童”,又讓仆人給張老漢一百文錢,要求再買一百只雞,搭配方法不能和上次一樣。結(jié)果“小神童”又很快給出了答案,宰相暗暗稱奇,想最后再試一次,誰知還是沒有難倒“小神童”。這個故事就是我國古代數(shù)學名著《張邱建算經(jīng)》里的百雞百錢問題。請用窮舉法求解所有的組合方法。百錢買百雞⑴確定范圍⑵驗證條件:百錢百雞代碼:
Dimx,y,zAsInteger
Forx=1To20
Fory=1To33
Forz=1To100
If(5*x+3*y+1/3*z=100)And(x+y+z=100)Then
Printx,y,z
EndIf
Nextz
Nexty
Nextx
EndSub我們使用信用卡在柜員機上取錢時,為什么系統(tǒng)要限制輸入密碼的次數(shù)?小結(jié)1、窮舉法分析:⑴確定范圍⑵驗證條件2、自覺遵守網(wǎng)絡(luò)道德與法規(guī)數(shù)組3.1概述
數(shù)組的概念:數(shù)組并不是一種數(shù)據(jù)類型,而是一組相同類型數(shù)據(jù)的集合。用一個統(tǒng)一的名字(數(shù)組名)代表邏輯上相關(guān)的一批數(shù)據(jù),每個元素用下標變量來區(qū)分;下標變量代表元素在數(shù)組中的位置。其表示形式:A(1),A(10)X(1,1),X1(1,10),X(2,10)Y(0,0,0),Y(1,2,5)VisualBasic中的數(shù)組,按不同的方式可分為以下幾類:按數(shù)組的大?。ㄔ貍€數(shù))是否可以改變來分為:定長數(shù)組、動態(tài)(可變長)數(shù)組。按元素的數(shù)據(jù)類型可分為:數(shù)值型數(shù)組、字符串數(shù)組、日期型數(shù)組、變體數(shù)組等。按數(shù)組的維數(shù)可分為:一維數(shù)組、二維數(shù)組、多維數(shù)組。對象數(shù)組:菜單對象數(shù)組、控件數(shù)組。3.2一維數(shù)組3.2.1一維數(shù)組的聲明
形式:
Dim數(shù)組名([<下界>to]<上界>)[As<數(shù)據(jù)類型>]或:Dim數(shù)組名[<數(shù)據(jù)類型符>]([<下界>to]<上界>)例:Dima(1to10)AsInteger‘聲明了a數(shù)組有10個元素與上面聲明等價形式:Dima%(1to10)1是下標的下界10是下標的上界數(shù)組元數(shù)的數(shù)據(jù)類型說明:1.數(shù)組名的命名規(guī)則與變量的命名相同。2.數(shù)組的元素個數(shù):上界-下界+1。3.缺省<下界>為0,若希望下標從1開始,可在模塊的通用部分使用OptionBase語句將設(shè)為1。其使用格式是:OptionBase0|1'后面的參數(shù)只能取0或1例如:OptionBase1'將數(shù)組聲明中缺省<下界>下標設(shè)為14.<下界>和<上界>不能使用變量,必須是常量,常量可以是直接常量、符號常量,一般是整型常量。5.如果省略As子句,則數(shù)組的類型為變體類型。6.數(shù)組中各元素在內(nèi)存占一片連續(xù)的存儲空間,一維數(shù)組在內(nèi)存中存放的順序是下標大小的順序,如圖5-1所示:二、排序問題1.選擇法排序算法思想:1)對有n個數(shù)的序列(存放在數(shù)組a(n)中),從中選出最?。ㄉ颍┗蜃畲螅ń敌颍┑臄?shù),與第1個數(shù)交換位置;2)除第1個數(shù)外,其余n-1個數(shù)中選最小或最大的數(shù),與第2個數(shù)交換位置;3)依次類推,選擇了n-1次后,這個數(shù)列已按升序排列。1.選擇法排序算法思想:1)對有n個數(shù)的序列(存放在數(shù)組a(n)中),從中選出最?。ㄉ颍┗蜃畲螅ń敌颍┑臄?shù),與第1個數(shù)交換位置;2)除第1個數(shù)外,其余n-1個數(shù)中選最小或最大的數(shù),與第2個數(shù)交換位置;3)依次類推,選擇了n-1次后,這個數(shù)列已按升序排列。Fori=1Ton-1p=iForj=i+1TonIfa(p)>a(j)Thenp=jNextjtemp=a(i)a(i)=a(p)a(p)=tempNexti選擇法排序(升序)的VB程序:2.冒泡法排序(遞增)
算法思想:(將相鄰兩個數(shù)比較,小的調(diào)到前頭)1)有n個數(shù)(存放在數(shù)組a(n)中),第一趟將每相鄰兩個數(shù)比較,小的調(diào)到前頭,經(jīng)n-1次兩兩相鄰比較后,最大的數(shù)已“沉底”,放在最后一個位置,小數(shù)上升“浮起”;2)第二趟對余下的n-1個數(shù)(最大的數(shù)已“沉底”)按上法比較,經(jīng)n-2次兩兩相鄰比較后得次大的數(shù);3)依次類推,n個數(shù)共進行n-1趟比較,在第j趟中要進行n-j次兩兩比較。Fori=1Ton-1Forj=1Ton-iIfa(j)>a(j+1)Thentemp=a(j)a(j)=a(j+1)a(j+1)=tempEndifNextjNexti冒泡法排序(升序)的VB程序:3.5用遞歸法解決問題“從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個老和尚給小和尚講故事,講什么呢?”…………故事這個故事有什么特點?自己調(diào)用自己如果在一個函數(shù)中,它自己調(diào)用了自己,這種現(xiàn)象叫遞歸調(diào)用。如果A函數(shù)調(diào)用B函數(shù),B函數(shù)又反過來調(diào)用A函數(shù),那這種現(xiàn)象也叫做遞歸調(diào)用。如果一個函數(shù)在定義時,直接或間接的調(diào)用了自己,這種算法在程序設(shè)計中統(tǒng)稱為遞歸法。自定義函數(shù)遞歸法一般需要定義函數(shù)來實現(xiàn)。雖然VB為我們提供了大量的標準函數(shù),但我們在實際應(yīng)用時難免有時還是找不到合意的,那就只有自己解決了,這樣為了一個特定的任務(wù)而編出來的函數(shù)叫自定義函數(shù)。Abs()、len()、date()、sqr()、msgbox()等使用遞歸算法必須要滿足以下的遞歸條件:(1)存在遞歸結(jié)束條件及結(jié)束時的值(2)能用遞歸形式表示,且遞歸向終止條件發(fā)展遞歸調(diào)用算法兔子繁殖問題
有人養(yǎng)了一對兔子,這對兔子以后每月生一對兔子,新生兔子從第三個月開始,也是每月生一對兔子.從第三個月起
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第四節(jié) 給水用水量標準 第五節(jié) 給水設(shè)計流21課件講解
- 2024秋新滬粵版物理8年級上冊教學課件 1.3 長度和時間測量的應(yīng)用
- 《感壓膠基礎(chǔ)技術(shù)》課件
- 《乳房疾病》課件
- 內(nèi)蒙古烏蘭察布市集寧區(qū)2024屆九年級上學期期末考試數(shù)學試卷(含解析)
- 養(yǎng)老院老人請假審批制度
- 《電工基礎(chǔ)知識講解》課件
- 《創(chuàng)新的原點》課件
- 教培退款協(xié)議書(2篇)
- 《礦內(nèi)空氣》課件
- 王維《山居秋暝》詩歌鑒賞與意境探究教學設(shè)計
- 醫(yī)院風險評估和控制管理制度
- 中建深基坑工程土方開挖專項施工方案
- 裝卸分揀倉儲合同范文
- 大學生心理障礙的求助與防治課件 33
- 人美版美術(shù)七年級上冊第四單元《第2課 校園創(chuàng)美》課件
- 常見的氨基酸的分類特點及理化性質(zhì)
- 人教版八年級上冊數(shù)學期末考試試題
- 2024-2030年中國三文魚行業(yè)營銷模式及投資盈利分析報告
- 病句(原卷版)-2024年中考語文題集
- 先兆流產(chǎn)課件-課件
評論
0/150
提交評論