《算法與程序設(shè)計(jì)VB》復(fù)習(xí)知識點(diǎn)計(jì)算機(jī)Visual Basic_第1頁
《算法與程序設(shè)計(jì)VB》復(fù)習(xí)知識點(diǎn)計(jì)算機(jī)Visual Basic_第2頁
《算法與程序設(shè)計(jì)VB》復(fù)習(xí)知識點(diǎn)計(jì)算機(jī)Visual Basic_第3頁
《算法與程序設(shè)計(jì)VB》復(fù)習(xí)知識點(diǎn)計(jì)算機(jī)Visual Basic_第4頁
《算法與程序設(shè)計(jì)VB》復(fù)習(xí)知識點(diǎn)計(jì)算機(jī)Visual Basic_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

題方法:主要是要得出前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,語句后繼程序行的語句格式二:If條件Then語句1Else題方法:主要是要得出前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,語句后繼程序行的語句格式二:If條件Then語句1Else語t[表達(dá)式列表]例題:PrivateSubFormClick趟比較3次,交換2次第3趟比較第1次:{13,27}{65,知識要點(diǎn)(一)算法),開始或結(jié)束開始或結(jié)束輸入或輸出輸入或輸出判斷處理或運(yùn)算SubFormClick()DimaAsSingle,bAs時(shí)間的值括起來,如#2003/08/20#表示2003年8SubFormClick()DimaAsSingle,bAs時(shí)間的值括起來,如#2003/08/20#表示2003年8月面的一個(gè)元素起,自下而上地比較相鄰的兩個(gè)元素中的數(shù)據(jù),將較小if通‘過判斷把符合要求的單據(jù)的值輸出符‘合要求的單據(jù)加一張常用控件:對象的類型對象的類型FormCommandbutton若命令按鈕(Command)的Enabled屬性設(shè)置為True時(shí)按鈕有效,設(shè)置為False時(shí)按鈕無效命令按鈕標(biāo)簽文本框名字舉例cmdokcmd3、對象的屬性、方法和事件NameNameWidthTOPBackColorAutoSize屬性設(shè)置對象的名稱決定控件中顯示的內(nèi)容(文字)決定窗體中文本框中顯示的內(nèi)容(初始為空白)決定控件高度決定控件寬度決定控件的靠頂部位置決定控件的靠左邊位置設(shè)置控件中字體格式設(shè)置控件背景色設(shè)置控件的前景色設(shè)置控件的邊框風(fēng)格決定控件是否可見(7)=102;d(8)=138;第三次k與d(7)=102;d(8)=138;第三次k與d(7)右邊的d常用數(shù)據(jù)類型:(整型)Integer、(長整型)Long、(讀取文本框“txt123”的“Text”屬性的代碼如下a=tingle'定義c為單精度型DimsAsSingle'定義sEnabledEnabled決定控件運(yùn)行時(shí)是否有效如果要獲取對象的狀態(tài)或特性,這時(shí)就要讀取對象的屬性值,方法如下EndSub一個(gè)簡單的VB程序Istep-1Ifd(j)<d(j-1)thenT=d(j)查找數(shù)列就不每‘找一次增加一次m=fix((i+j)/2Istep-1Ifd(j)<d(j-1)thenT=d(j)查找數(shù)列就不每‘找一次增加一次m=fix((i+j)/2求‘SubFormClick()DimaAsSingle,bAs.Text=sEndSub'輸出周長'輸出面積PrivateEndSub一、常量:批在程序進(jìn)行過程中不變的量在VB中一般分?jǐn)?shù)值常量與字符常量兩種實(shí)型常量又分為定點(diǎn)數(shù)和浮點(diǎn)數(shù)兩種。浮點(diǎn)數(shù)就是數(shù)學(xué)上的科學(xué)計(jì)數(shù)法。二、變量:在程序執(zhí)行過程中,其值可以改變的量稱為變量3、最長不超過255個(gè)字符5、VB不區(qū)分變量名中字母大小寫。如HELLO和Hello是同一個(gè)下次在d(7)的右邊找d(1)=13;d(2)=27下次在d(7)的右邊找d(1)=13;d(2)=27;d(3例題:交換兩個(gè)變量中的數(shù)據(jù)。PrivateSubcmdSwa:{13,65,27,76,49}第1趟比較4次,交換2次第算次序由運(yùn)算符的優(yōu)先級決定,優(yōu)先級高的運(yùn)算符先運(yùn)算,優(yōu)先級相 變量的聲明:Dim<變量名>As<變量類型>VB中使用Let語句給變量賦值,其形式如下:00000000#Printn;"年后","人口=";pEneny=3*x+1Elsey=4*x+1EndIfPrint其中(00000000#Printn;"年后","人口=";pEneny=3*x+1Elsey=4*x+1EndIfPrint其中(整型)Integer、(長整型)Long、(單精度型)析算法及程序?qū)崿F(xiàn)是指用解析的方法找出表示問題的前提條件與所求 EndSub程序中運(yùn)算得到的結(jié)果,除可以使用文本框和標(biāo)簽顯示外,對于大批量的數(shù)據(jù)更適合用Pint方法輸出,格式如下EndSub1、算術(shù)運(yùn)算:+加--減*乘Mod求余數(shù)=<>>=賦值、不等于大于等于號<><小于號大于號=小于等于號數(shù)學(xué)上的科學(xué)計(jì)數(shù)法。字符串常量:被一對雙引號括起來的若干個(gè)合為單精度型r=Val(Text1.Text)'輸入半徑rc=t循環(huán)數(shù)學(xué)上的科學(xué)計(jì)數(shù)法。字符串常量:被一對雙引號括起來的若干個(gè)合為單精度型r=Val(Text1.Text)'輸入半徑rc=t循環(huán)For循環(huán)變量一般形式是:For循環(huán)變量=初值To終值Print-61;-34Form1.Print9*2;12F日期表達(dá)式是用日期運(yùn)算符“+”或“-”將算式表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子,如表達(dá)式“#2003/09/01#+30”的運(yùn)算結(jié)果是“2003-10-1”;表達(dá)式字符串連接符為“+”和“&”“123”&“45”=“12345”“123”+45=168在VB中,當(dāng)一個(gè)表達(dá)式中同時(shí)出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算次序由運(yùn)算符算術(shù)運(yùn)算符>字符串運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符Click()EndEndSub當(dāng)VB執(zhí)行DoWhile-L+3+4.....+100PrivateSubFormClito240fory=0to100n=5*x+12*yifn=Click()EndEndSub當(dāng)VB執(zhí)行DoWhile-L+3+4.....+100PrivateSubFormClito240fory=0to100n=5*x+12*yifn=過n-1趟冒泡,總的比較次數(shù)為:(n-1)+(n-2)+(nEndSub例:Left(“hello”,2)=“he”例:Left(“hello”,2)=“he”Mid(字符串,其中(整型)Integer、(長整型)Long、(單精度型)EndSub用戶交互函數(shù)VB提供InputBox()和Msga=InputBox("輸入a","輸入框")b=Input例題:交換兩個(gè)變量中的數(shù)據(jù)。EndSubEndEndSub執(zhí)行這種形式的If語句時(shí),首先對條件進(jìn)行判斷。若條件成立,則執(zhí)行Then后面的語句;若7=0then判‘?dāng)嗍欠穹弦髉rintnc=c+1end,則是指循環(huán)變量的值小于終值。二、Do-Loop7=0then判‘?dāng)嗍欠穹弦髉rintnc=c+1end,則是指循環(huán)變量的值小于終值。二、Do-Loop循環(huán)For-要通過第三個(gè)變量來進(jìn)行D(1)=5:D(2)=8交換的過程為算法描述。是專業(yè)軟件開發(fā)人員常用方法。(二)程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)EndSub執(zhí)行這種形式的語句時(shí),先進(jìn)行判斷。若條件成立,則執(zhí)行語句1;否則執(zhí)行語句2。EndSub題方法:主要是要得出前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,;d(6)=49;d(7)=58查找key=49程序?qū)崿F(xiàn):題方法:主要是要得出前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,;d(6)=49;d(7)=58查找key=49程序?qū)崿F(xiàn):F等查找數(shù)列中間數(shù)的下標(biāo)ifd(m)=keythensearci)個(gè)ExitforEndifNexti2.對分查找學(xué)習(xí)好資 EndSubFor循環(huán)變量=初值To終值Step循環(huán)變量增量sum=0EndSub例題2:Step循環(huán)變量增量算法描述。是專業(yè)軟件開發(fā)人員常用方法。(二)程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)人口為12.3億。PrivateSubFormClick()復(fù)利,年利率2.8%,算法描述。是專業(yè)軟件開發(fā)人員常用方法。(二)程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)人口為12.3億。PrivateSubFormClick()復(fù)利,年利率2.8%,M元錢需存多少年,才能得到K元本息?語b(9);a*a;Tab(18);a*a*a;Tab(27) EndSub循環(huán)變量的初值、終值、循環(huán)變量增量都是數(shù)值型。其中要重復(fù)執(zhí)行的操作稱為循環(huán)體,增量1、循環(huán)變量取初值;2、循環(huán)變量與終值比較,沒有超過終值轉(zhuǎn)3,否則循結(jié)束,接著執(zhí)行循環(huán)語句的后繼語句;3、執(zhí)行一次循環(huán)體4、循環(huán)變量增加一個(gè)增量5、重復(fù)步驟2~4。(b)當(dāng)循環(huán)變量為正時(shí),循環(huán)變量超過終值,是指循環(huán)變量的值大于終值時(shí);若為負(fù),則是指循環(huán)變量的值小于終值。次數(shù)事先并不知道,這是需要Do-Loop循環(huán)Loop例題:求最大公約數(shù)r=aModbDoWhiler<>0計(jì)算面積學(xué)習(xí)好資料歡迎下載Text2.Text=cText3)=49;d(4)=58;d(5)=76;計(jì)算面積學(xué)習(xí)好資料歡迎下載Text2.Text=cText3)=49;d(4)=58;d(5)=76;d(6)=97;d.5%的速度增長,問多少年后我國人口達(dá)到或超過15億?設(shè)現(xiàn)在張j‘每次增加1直到99如‘果需要統(tǒng)計(jì)符合要求的單據(jù)的張數(shù)的 b=rr=aModbLoopEndSubEndEndSub當(dāng)VB執(zhí)行DoWhile-Loop循環(huán)時(shí),先判斷指定的條件是否為真,若條件為真,執(zhí)例題:如果我國人口每年以平均1.5%的速度增長,問多少年后我國人口達(dá)到或超過15億?設(shè)現(xiàn)在人口為12.3億。n=0Don=n+1EndSub系列,一共冒泡了4趟,分別比較次數(shù)為1,交換次數(shù)根據(jù)實(shí)際情況系列,一共冒泡了4趟,分別比較次數(shù)為1,交換次數(shù)根據(jù)實(shí)際情況符串函數(shù)Len(字符串)求字符串的長度,例:Len(“helubFormClick()DimaAsInteger,bAs有意義的名字表示這個(gè)常量。二、變量:在程序執(zhí)行過程中,其值可(四)算法與問題解決枚舉算法基本思想是根據(jù)問題本身的性質(zhì),一一列舉出該問題所有可能的情況,并根據(jù)題目的條件逐個(gè)作出判斷,從中挑出符合要求的解。枚舉算法屬于搜索策略,適用于解變量確定例:假如我有一個(gè)QQ的密碼是一位數(shù)字,如果讓同學(xué)們來破解的話,會把0到9十個(gè)數(shù)字都試一遍,找到密碼,這種方法使用的算法就是枚舉算法。枚舉算法解題的主要方法,必須把所有的可能情況都一一列出來,這種可能情況,一般通例如一份單據(jù)被抹除的數(shù)字的推算問題??赡艿那闆r有25006至25996一共100種,通過循環(huán)把這一百種情況全部列出來,在循環(huán)列出處列出來的表達(dá)式只有一個(gè)未知數(shù)j,所以只需用一重循環(huán)就夠了。DO循環(huán)個(gè)元素)統(tǒng)‘計(jì)查找次數(shù)dowhilei<=j存在了nc=nc23”+“45”=“12345”“123”&“45”=“12個(gè)元素)統(tǒng)‘計(jì)查找次數(shù)dowhilei<=j存在了nc=nc23”+“45”=“12345”“123”&“45”=“12語句后繼程序行的語句格式二:If條件Then語句1Else語于60時(shí)顯示"不及格"。PrivateSubCommand1FOR循環(huán)例如玩具裝盒問題:小盒最多裝5個(gè),大盒最多裝12個(gè),1200個(gè)玩具多少種裝法。要求符合的條件為5*x+12*y=1200,此處有兩個(gè)未知數(shù)x、y,所以的用二重循環(huán)(三個(gè)未知數(shù)即用三重、四個(gè)未知數(shù)即用四重循環(huán)……)DO循環(huán)c=0:x=0:y=0n=5*x+12*y>字符串運(yùn)算符>關(guān)系運(yùn)算符>>字符串運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符常用函數(shù)數(shù)學(xué)函數(shù)Abs確定。所以可以總結(jié)出,n個(gè)元素的數(shù)組系列通過冒泡排序,需要經(jīng)符的執(zhí)行順序在VB中,當(dāng)一個(gè)表達(dá)式中同時(shí)出現(xiàn)多種運(yùn)算符時(shí),運(yùn)=Val(txtsy.Text)m=x:x=y:y=m'交換y=y+1x=x+1FOR循環(huán)n=5*x+12*y處步長省略沒寫,即表示步長為1,所以x、y每次會自動增加1。是指用解析的方法找出表示問題的前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,并通過表達(dá)式的計(jì)算來實(shí)現(xiàn)問題求解。例:同學(xué)們在數(shù)學(xué)的應(yīng)用題中、物理、化學(xué)的計(jì)算題中通過理解題意得出表達(dá)式,再通過計(jì)算得到答案,所使用的算法就是解析算法。表達(dá)式必須符合VB格式。設(shè)需要y年,根據(jù)題意得出的數(shù)學(xué)表達(dá)式為:y=km設(shè)需要y年,根據(jù)題意得出的數(shù)學(xué)表達(dá)式為:y=km但是在VB中表達(dá)式必須符合VB,27,49}{65,76}不需要交換第4趟結(jié)束:,27,49}{65,76}不需要交換第4趟結(jié)束:{13,2=Val(txtsy.Text)m=x:x=y:y=m'交換-+35等都是合法的整數(shù)實(shí)型常量:即實(shí)數(shù),指帶小數(shù)點(diǎn)的數(shù)值。好資料歡迎下載EndSub循環(huán)變量的初值、終值、循環(huán)變量增量冒泡排序的基本思想是把待排序的n個(gè)元素的數(shù)組看成是垂直堆放的一列數(shù)據(jù),從最下面的一個(gè)元素起,自下而上地比較相鄰的兩個(gè)元素中的數(shù)據(jù),將較小的數(shù)據(jù)換到上面的一個(gè)元素中。重復(fù)這一過程,直到處理完最后兩個(gè)元素中的數(shù)據(jù),稱為一遍加工(一趟冒泡)。當(dāng)?shù)谝槐榧庸ぶ磷詈筮M(jìn)行余下兩個(gè)數(shù)據(jù)的比較和交換。5個(gè)元素的數(shù)據(jù)系列,一共冒泡了4趟,分別比較次數(shù)為4、3、2、1,交換次數(shù)根據(jù)實(shí)際情況確定。所以可以總結(jié)出,n個(gè)元素的數(shù)組系列通過冒泡排序,需要經(jīng)過n-1趟冒泡,總的比較兩個(gè)元素中的數(shù)據(jù)交換一般需要通過第三個(gè)變量來進(jìn)行y+1,因?yàn)閒or循環(huán)x、y+1,因?yàn)閒or循環(huán)x、y的值每次會自己增加步長,此處步長量與終值比較,沒有超過終值轉(zhuǎn)3,否則循結(jié)束,接著執(zhí)行循環(huán)語句變量名>As<變量類型>如:DimaAsInteger定義一的一個(gè)elsei=m+1要‘找的數(shù)key比現(xiàn)在比較的中間數(shù)小 以在程序設(shè)計(jì)中,我們通過循環(huán)來進(jìn)行控制,需要兩重循環(huán),小循環(huán)控制每趟冒泡比較的次數(shù):所以小循環(huán)是在大循環(huán)里面的體,條件為假時(shí)退出循環(huán)。格式二:Do循環(huán)體LoopUntil如果兩者相等,則查找成功;否則根據(jù)數(shù)組元素的有序性,就可確定體,條件為假時(shí)退出循環(huán)。格式二:Do循環(huán)體LoopUntil如果兩者相等,則查找成功;否則根據(jù)數(shù)組元素的有序性,就可確定Istep-1Ifd(j)<d(j-1)thenT=d(j)loWorld"Print"a=";a,"b=";b,"c= 順序查找的基本思想是從第一個(gè)數(shù)據(jù)開始,按數(shù)據(jù)的順序逐個(gè)將數(shù)據(jù)與給定的值進(jìn)行比較,若某個(gè)數(shù)據(jù)和給定值相等,則查找成功,找到

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論