




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
用解析法解決問題什么是解析法解析法就是在分析具體問題的基礎(chǔ)上,抽取出一個(gè)數(shù)學(xué)模型,這個(gè)數(shù)學(xué)模型能用若干解析表達(dá)式表示出來,解決了這些表達(dá)式問題也就得到了解決。解析法是程序設(shè)計(jì)中最常用的算法之一。解析法解決問題步驟1、問題分析未知----已知數(shù)學(xué)表達(dá)式
S=(a+b)*h/22、編程實(shí)現(xiàn)3.2用窮舉法解決問題1.什么是窮舉法?也叫枚舉法、列舉法——將求解對象一一列舉出來,然后逐一加以分析、處理,并驗(yàn)證結(jié)果是否滿足給定的條件,窮舉完所有對象,問題將最終得以解決。任務(wù)一:水仙花數(shù)水仙花數(shù)是指一個(gè)三位數(shù),它的各位數(shù)的立方和正好等于該數(shù)本身。如:153=13+53+33。請?jiān)O(shè)計(jì)算法求解“水仙花數(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í)找不出解決問題的更好途徑時(shí);窮舉法的適用條件:窮舉法解決問題步驟:通??梢詮膬蓚€(gè)方面進(jìn)行分析:⑴確定范圍:問題所涉及的情況有哪些,情況的種數(shù)可不可以確定。⑵驗(yàn)證條件:分析出來的這些情任務(wù)二:百錢買百雞”
相傳我國南北朝時(shí),京城有個(gè)賣雞的張姓老漢,他有一個(gè)兒子非常聰明,尤其擅長算術(shù),到十二三歲時(shí)已是遠(yuǎn)近聞名的“小神童”了。當(dāng)朝宰相聽說后想試探個(gè)究竟,于是派仆人到張老漢的店里打聽雞的價(jià)錢,張老漢告知“公雞五文錢一只,母雞三文一只,小雞一文三只”。于是,仆人給他一百文錢,要求公雞、母雞、小雞都要,數(shù)量不多不少正好一百只,命他次日送到府上。這可難為了張老漢,他怎么湊也湊不夠這個(gè)數(shù),只好問兒子?!靶∩裢辈换挪幻?,掐指一算就給出了答案,第二天照數(shù)送到宰相府。宰相見難不倒“小神童”,又讓仆人給張老漢一百文錢,要求再買一百只雞,搭配方法不能和上次一樣。結(jié)果“小神童”又很快給出了答案,宰相暗暗稱奇,想最后再試一次,誰知還是沒有難倒“小神童”。這個(gè)故事就是我國古代數(shù)學(xué)名著《張邱建算經(jīng)》里的百雞百錢問題。請用窮舉法求解所有的組合方法。百錢買百雞⑴確定范圍⑵驗(yàn)證條件:百錢百雞代碼:
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我們使用信用卡在柜員機(jī)上取錢時(shí),為什么系統(tǒng)要限制輸入密碼的次數(shù)?小結(jié)1、窮舉法分析:⑴確定范圍⑵驗(yàn)證條件2、自覺遵守網(wǎng)絡(luò)道德與法規(guī)數(shù)組3.1概述
數(shù)組的概念:數(shù)組并不是一種數(shù)據(jù)類型,而是一組相同類型數(shù)據(jù)的集合。用一個(gè)統(tǒng)一的名字(數(shù)組名)代表邏輯上相關(guān)的一批數(shù)據(jù),每個(gè)元素用下標(biāo)變量來區(qū)分;下標(biāo)變量代表元素在數(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ù)組的大?。ㄔ貍€(gè)數(shù))是否可以改變來分為:定長數(shù)組、動(dòng)態(tài)(可變長)數(shù)組。按元素的數(shù)據(jù)類型可分為:數(shù)值型數(shù)組、字符串?dāng)?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個(gè)元素與上面聲明等價(jià)形式:Dima%(1to10)1是下標(biāo)的下界10是下標(biāo)的上界數(shù)組元數(shù)的數(shù)據(jù)類型說明:1.?dāng)?shù)組名的命名規(guī)則與變量的命名相同。2.?dāng)?shù)組的元素個(gè)數(shù):上界-下界+1。3.缺省<下界>為0,若希望下標(biāo)從1開始,可在模塊的通用部分使用OptionBase語句將設(shè)為1。其使用格式是:OptionBase0|1'后面的參數(shù)只能取0或1例如:OptionBase1'將數(shù)組聲明中缺省<下界>下標(biāo)設(shè)為14.<下界>和<上界>不能使用變量,必須是常量,常量可以是直接常量、符號常量,一般是整型常量。5.如果省略As子句,則數(shù)組的類型為變體類型。6.?dāng)?shù)組中各元素在內(nèi)存占一片連續(xù)的存儲(chǔ)空間,一維數(shù)組在內(nèi)存中存放的順序是下標(biāo)大小的順序,如圖5-1所示:二、排序問題1.選擇法排序算法思想:1)對有n個(gè)數(shù)的序列(存放在數(shù)組a(n)中),從中選出最?。ㄉ颍┗蜃畲螅ń敌颍┑臄?shù),與第1個(gè)數(shù)交換位置;2)除第1個(gè)數(shù)外,其余n-1個(gè)數(shù)中選最小或最大的數(shù),與第2個(gè)數(shù)交換位置;3)依次類推,選擇了n-1次后,這個(gè)數(shù)列已按升序排列。1.選擇法排序算法思想:1)對有n個(gè)數(shù)的序列(存放在數(shù)組a(n)中),從中選出最?。ㄉ颍┗蜃畲螅ń敌颍┑臄?shù),與第1個(gè)數(shù)交換位置;2)除第1個(gè)數(shù)外,其余n-1個(gè)數(shù)中選最小或最大的數(shù),與第2個(gè)數(shù)交換位置;3)依次類推,選擇了n-1次后,這個(gè)數(shù)列已按升序排列。Fori=1Ton-1p=iForj=i+1TonIfa(p)>a(j)Thenp=jNextjtemp=a(i)a(i)=a(p)a(p)=tempNexti選擇法排序(升序)的VB程序:2.冒泡法排序(遞增)
算法思想:(將相鄰兩個(gè)數(shù)比較,小的調(diào)到前頭)1)有n個(gè)數(shù)(存放在數(shù)組a(n)中),第一趟將每相鄰兩個(gè)數(shù)比較,小的調(diào)到前頭,經(jīng)n-1次兩兩相鄰比較后,最大的數(shù)已“沉底”,放在最后一個(gè)位置,小數(shù)上升“浮起”;2)第二趟對余下的n-1個(gè)數(shù)(最大的數(shù)已“沉底”)按上法比較,經(jīng)n-2次兩兩相鄰比較后得次大的數(shù);3)依次類推,n個(gè)數(shù)共進(jìn)行n-1趟比較,在第j趟中要進(jìn)行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用遞歸法解決問題“從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講什么呢?”…………故事這個(gè)故事有什么特點(diǎn)?自己調(diào)用自己如果在一個(gè)函數(shù)中,它自己調(diào)用了自己,這種現(xiàn)象叫遞歸調(diào)用。如果A函數(shù)調(diào)用B函數(shù),B函數(shù)又反過來調(diào)用A函數(shù),那這種現(xiàn)象也叫做遞歸調(diào)用。如果一個(gè)函數(shù)在定義時(shí),直接或間接的調(diào)用了自己,這種算法在程序設(shè)計(jì)中統(tǒng)稱為遞歸法。自定義函數(shù)遞歸法一般需要定義函數(shù)來實(shí)現(xiàn)。雖然VB為我們提供了大量的標(biāo)準(zhǔn)函數(shù),但我們在實(shí)際應(yīng)用時(shí)難免有時(shí)還是找不到合意的,那就只有自己解決了,這樣為了一個(gè)特定的任務(wù)而編出來的函數(shù)叫自定義函數(shù)。Abs()、len()、date()、sqr()、msgbox()等使用遞歸算法必須要滿足以下的遞歸條件:(1)存在遞歸結(jié)束條件及結(jié)束時(shí)的值(2)能用遞歸形式表示,且遞歸向終止條件發(fā)展遞歸調(diào)用算法兔子繁殖問題
有人養(yǎng)了一對兔子,這對兔子以后每月生一對兔子,新生兔子從第三個(gè)月開始,也是每月生一對兔子.從第三個(gè)月起
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌續(xù)約合同協(xié)議
- 員工簽入職合同協(xié)議
- 快手合伙人協(xié)議合同協(xié)議
- 2025茶葉種植收購合同范本
- 代理采購合同協(xié)議
- 四川物業(yè)服務(wù)合同
- 勞務(wù)分包單位中途退場協(xié)議書
- 倉庫配送服務(wù)合同
- 晴隆縣電梯安全管理人員預(yù)習(xí)練習(xí)卷以及答案
- 特崗教師考試內(nèi)容
- 四川省成都東部新區(qū)龍?jiān)茖W(xué)校2024-2025學(xué)年五年級下冊半期測試題(含答案)
- 兒童支氣管哮喘診斷與防治指南(2025版)解讀課件
- 倉管員安全培訓(xùn)課件
- 紅藍(lán)黃光治療皮膚病臨床應(yīng)用專家共識解讀
- 區(qū)域健康醫(yī)療大數(shù)據(jù)中心建設(shè)方案
- 鉚接粘接與錫焊教案
- 工業(yè)數(shù)字孿生測試要求
- 易制毒基礎(chǔ)知識試題及答案
- 人教版(PEP)五年級下冊英語期中測試卷 (含答案無聽力試題)
- 2025統(tǒng)編版語文六年級下冊第二單元解析+任務(wù)目標(biāo)+大單元教學(xué)設(shè)計(jì)
- 七下9《木蘭詩》一輪復(fù)習(xí)檢測小卷(附答案)
評論
0/150
提交評論