




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、選修知識點(diǎn)(一)計算機(jī)解決問題得流程圖t*4七分析問題一設(shè)計算法編嗎程序1運(yùn)行程字r 問魅解決 1(二)算法、 算法定義:就是解決問題得方法與步驟算法就是程序設(shè)計得“靈魂 。算法+數(shù)據(jù)結(jié)構(gòu)=程序。、算法得描述方法:分自然語言、流程圖與偽代碼三種1、自然語言:人們?nèi)粘I钪械谜Z言(本國語言 ),用自然語言描述符合我們得習(xí)慣,且容易理解。2、流程圖:也稱程序框圖,它就是算法得一種圖形化表示方法。且描述算法形象、直觀,更易理解3、偽代碼:就是介于自然語言與計算機(jī)程序語言之間得一種算法描述就是專業(yè)軟件開發(fā)人員常用方法I. 開始、結(jié)束三、算法得5個特1、有窮性:執(zhí)行有限步之后結(jié)束算,且每2、確定性:每一
2、步都有確切得含義。3、可行性:原則上能精確運(yùn)行,用紙與筆做有限次運(yùn)算后即可完成4、輸入:有零個或多個輸入 5、輸出:至少產(chǎn)生一個輸出。(三)程序設(shè)計基礎(chǔ)計算機(jī)程序設(shè)計語言經(jīng)歷了 機(jī)器語言、匯編語言、高級語言 得發(fā)展過程。常用高級語言:BAS IC、VB Pascal、C、C + +、J a v a、Del phi、For t ran、Pow erbuilder 等。面向?qū)ο蟮贸绦蛟O(shè)計語言,如vb :其中得對象主要就是系統(tǒng)設(shè)計好得對象,包括窗體、控件 等。控件:就是指工具箱中得工具在窗體中畫出得能實(shí)現(xiàn)一定功能得部件,如標(biāo)簽、文本框、命令按鈕等 對象中屬性可以在設(shè)計界面時通過屬性窗中設(shè)置,也可以在
3、運(yùn)行時通過賦值語句在代碼窗口設(shè)置:常用控件: 對象得三 要素:屬 性、方 法、事件屬性控件對象得類型前綴名子舉例窗體F o r mfrmf rm f in d命令按鈕mandc mdcmdok標(biāo)簽L ab elIbllbli np ut文本框TextBoxt X tt xt C loc k右命令按鈕(man d)得E nabled屬性設(shè)置為T r u e時按鈕有效,設(shè)置為False時按鈕無Nam e設(shè)置對象得名稱F ont設(shè)置控件中字體格式Captio n決定控件中顯示得內(nèi)容Back C o l or設(shè)置控件背景色Textr決定窗體中文本框中顯示得內(nèi)容For eCol or設(shè)置控件得前景色(即
4、文字顏色)Height決定控件高度T o p決定控件與窗體頂部得距離W idth決定控件寬度Left決定控件與窗體左邊得距離Visible設(shè)置控件就是否可見Bord e r S設(shè)置控件得邊框風(fēng)格A lignment即標(biāo)簽文字對齊屬性:(o)l e ft j uSyify時文本左對齊;(1) Rig ht J u s t ify 時文本右對齊;設(shè)置為(2)Ce nt e r時文本居中。對象名、屬性名=屬性值例:給文本框Txt 1 23得Tex t屬性賦值為字符串”20”,代碼如下:Tx t1 2 3、t e xt =“2 0 ”注意:如果直接給對象名賦值得話 , 就是賦值給對象得默認(rèn)屬性。例:T
5、 x t123 = “2 0 相當(dāng)于 Tx t1 2 3、t ext = “2 0 ”都就是給文本框 Txt123得t e xt 屬性賦值。如果要獲取對象得狀態(tài)或特性,這時就要讀取對象得屬性值,方法如下:變量名=對象名、屬性名例:讀取文本框“t xt123 ”得“T ext ”屬性得代碼如下:a = t xt123、t e xt方法常見得方法如下:P rint Cis Mo ve Sh ow格式:對象、方法參數(shù)名表?例:Form 1、Pri nt 歡迎使用”事件及事件驅(qū)動常見得事件如下:Click 、DbICIick 、Key P r ess、L o ad、MouseUP等。事件就是對象對外部
6、操作得響應(yīng),如在程序執(zhí)行時,單擊命令按鈕會產(chǎn)生一個Cl i ck事件.如需要命令按鈕響應(yīng) CIi ck 事件,就把完成 CIick 事件功能得代碼寫到 CIick 事件得事件過程中 , 與事件一一對應(yīng)。 事件過程得形式如下:P riv a t e S u b對象名_事件名()(事件過程代碼)End Sub一、常量:指在程序進(jìn)行過程中不變得量,在VE中一般分?jǐn)?shù)值常量與字符常量兩種數(shù)值常量 :就就是數(shù)學(xué)中說得常數(shù) ,分整型常量與實(shí)型常量兩種整型常量:即整數(shù),指不帶小數(shù)點(diǎn)得數(shù)值如 1、 0、1 0、 +35 等都就是合法得整數(shù) 實(shí)型常量:即實(shí)數(shù) ,指帶小數(shù)點(diǎn)得數(shù)值。實(shí)型常量又分為定點(diǎn)數(shù)與浮點(diǎn)數(shù)兩種。
7、例:定點(diǎn)數(shù):3、14 15 9 與-6、8, 1、99浮點(diǎn)數(shù):2E6、1E5、88E3例:1、2345X 10 可表示為1、2 3 4 5 E3,字母E表示底數(shù)10浮點(diǎn)數(shù)就就是數(shù)學(xué)上得科學(xué)計數(shù)法。字符串常量:被一對英文雙引號括起來得若干個合法得字符稱為字符串常量。例如:”Chi n a”、”VisualBasi c ”、”18”、”3、14 15”等,就是指英文雙引號中得字符,不包括英文雙引號本身。符號常量 :如果多次用到同一個常量 , 則可用一個有意義得名字表示這個常量。二、變量: 在程序執(zhí)行過程中 ,其值可以改變得量稱為變量 .變量命名注意要點(diǎn) :1 、必須以 字母或漢字 開頭 ,不能以數(shù)
8、字或其她字符開頭。2、只能由 字母、漢字、數(shù)字或下劃線 組成,不能含有小數(shù)點(diǎn)、空格等字符 .3、最長不超過 25 5 個字符4、 不能以V B保留字作變量名,如語句定義符、函數(shù)名(In t eger、End、Pr i nt D im)等.5、 V E不區(qū)分變量名中字母 大小寫。如H ELLO與He llo就是同一個變量。三、數(shù)據(jù)及運(yùn)算1 、常用 數(shù)據(jù)類型 :(框選得內(nèi)容都要熟記 )贛據(jù) 關(guān)鍵字所占內(nèi)存Integer2字節(jié)-3276K 32767Long4字節(jié)-21474N3648 - 2147483647貞託 -3.4O2S23E3S- 1.4012931-45單站屢型Single4字節(jié)正數(shù);
9、1.401298E-45 3.402823 E38貢牡:-3J97693134E308-4940656458E-324畝輸度型Double牡字節(jié)正 ft: 4.940656458E-324- L797693134E308io字節(jié)+4:定悅字苻串:0-65535個卒苻字舟串璽String苻串從廈不定長字特串* D 20億個字將Buuleaii2字節(jié)True A False日期型Date*字節(jié)100/1/1 -9999/12/312、常量與變量得命名、聲明及賦值(注意:符號常量聲明與賦值必須一起完成,變量卻必須分2句)符號常量得聲明與賦值C ons t常量名 A s常量類型=常量值(或 表達(dá)式)如
10、:Con st piAs S i ngl e = 3、1 4 159 常量名為p i注意:常量必須在聲明得時候 立馬賦值,如果沒有 “=3部分就就是錯誤得。變量得聲明:Di m 變量名As 如:D im a As Integer定義一個 整型變量,變量名為 a變量得賦值 VB中使用 “=給變量賦值,其形式為:變量名 =表達(dá)式四、運(yùn)算符1、算術(shù)運(yùn)算符(注意:算術(shù)運(yùn)算符得優(yōu)先級問題、區(qū)分/ Mod三個運(yùn)算符)用術(shù)運(yùn)算曲遠(yuǎn)算優(yōu)老說12101024、,、* 、*f *注意、與 mod 得-5+2_3運(yùn)算量*-5*420如果帶/除 22.5小數(shù),要 先四舍4氣23五入取Mod55 Mxi 21整,再作+
11、2、字符串運(yùn)算符加“+”6與“&”20+520-52515運(yùn)算。作用就是將運(yùn)算符兩邊得字符串連接為一個新得字符串。使用” &運(yùn)算符時應(yīng)注意前后加空格。注意特例:當(dāng)數(shù)值型與字符型連接時,” +把數(shù)據(jù)都轉(zhuǎn)化成數(shù)值型然后相加 ,返回一個數(shù)值型數(shù)據(jù)。例如1231 2 3+45 ”=& 45”=12345”12345”123 +45” = 16812 3 &45 ”=“12 3453、關(guān)系運(yùn)算符(優(yōu)先級相同)注意:關(guān)系表達(dá)式得運(yùn)算結(jié)果為布爾值True 或 Fals e=等于小于號不等于大一于號 - 大于等于號 9 9,結(jié)果為 Fa Ise.(3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型得數(shù)據(jù),按數(shù)值比較。例:29 189
12、 ”,結(jié)果為Fa Is e。4、邏輯運(yùn)算符Not (取反)And (與)Or (或)優(yōu)先級依次降低No t對一個邏輯量進(jìn)行運(yùn)算,And與O r就是對兩個邏輯量進(jìn)行運(yùn)算,運(yùn)算結(jié)果都為邏輯值Tru e或False運(yùn)算符說明優(yōu)先級說明舉例結(jié)果N ot非1當(dāng)操作數(shù)為假時,結(jié)果為真Not Fal s eT r u eAnd與2操作數(shù)均為真時,結(jié)果才為真T rue And FalseF alseOr或3操作數(shù)中有一個為真時,結(jié)果為真Fal se Or TruT rue5、日期運(yùn)算符與日期表達(dá)式日期表達(dá)式就是用 “ +或“”將算式表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來得式子。例如: 表達(dá)式 “#
13、 2003/0 9 / 0 1# + 30”得運(yùn)算結(jié)果就是“ 20 0 3-10 1表達(dá)式 “# 2003/10/20# - # 2 00 3 /10/ 1 0 # 得運(yùn)算結(jié)果為整數(shù) 106、運(yùn)算符得執(zhí)行順序: 算術(shù)運(yùn)算符 字符串運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符如a = 2 : b= 3:c = 4: d= 5 則表達(dá)式 a b And2*a c O rc v=d得值為Tr ue7、表達(dá)式得寫法雖然VB中得表達(dá)式與代數(shù)式中得算式很相似,但兩者卻就是完全不同得概念。要注意區(qū)別,如在VB中不能使用 工等。下表中列出了一些代數(shù)式對應(yīng)得VB表達(dá)式。代數(shù)式VE表達(dá)式說明(2*a+b)/ (4*a* b)在
14、VB表達(dá)式中無法寫分式,乘法運(yùn)算符 *不能省略g* tA2 /2VB中不能使用上標(biāo),指數(shù)必須用VB!算符 A表示ab 0S gn(x)=彳 0x =01 1 x0Sin (x)正弦函數(shù)S i n (x), x得單位為弧度Cos(x)余弦函數(shù)Cos (x), x得單位為弧度T an(x )正切函數(shù)Ta n(x ), x得單位為弧度注意:(1)1 nt (x)就是取小于等于x得最大整數(shù)。例如:Int(3、12) = 3Int(2、1 +3 ) = 5Int(46)=-5Int(-1 2、5)= 4(2)Rnd函數(shù)產(chǎn)生0,1)之間得一個隨機(jī)數(shù),它常與Randomize(以初始化隨機(jī)數(shù)生成器)結(jié)合使用
15、,如果要產(chǎn)生0,A )間得隨機(jī)整數(shù),表達(dá)式為I nt (Rnd*A)產(chǎn)生A,B) 間得隨機(jī)數(shù):Rn d *( B A) +A產(chǎn)生A ,B間得隨機(jī)整數(shù):I n t (Rn d * (B-A+1) )+A2、字符串函數(shù)(注意得以下字符串函數(shù) 返回得值 就是數(shù)值型,還就是字符串型。)函數(shù)功能實(shí)例結(jié)果Le n (字符串)求字符串得長度(字符個數(shù) )L en (200 8 奧運(yùn))6Lef t (字符串,n )截取字符串左邊n個字符Lef t (” 2008 奧運(yùn),4)2008Mid (字符串,m, n )從字符串第m個字符開始截取n個字符Mid ( ” 20 08奧運(yùn),3,2)0 8”M i d (字符
16、串,m )從字符串第m個字符開始截取剩余字符Mid ( ” 2008奧運(yùn),3 )08奧運(yùn)”Right (字符串,n )截取字符串右邊n個字符Ri ght ( 2008 奧運(yùn)”,奧運(yùn)”S tri ng( n,字符串)生成指定長度得指定字符得字符串2)St ring( 3, 8 9)88 8 ”nStr (字符串1,字符串2)在字符串1中查找字符串 2、 并返回其出現(xiàn)得位置InS tr (” 2 008奧運(yùn)”,”奧”)5注意:(1) String函數(shù)只返回n個指定得字符串得首字符。(2) Lef t (字符串,n )與Rig ht(字符串,n )中,當(dāng)n得值大于字符串得長度時,返回整個字符串。(3
17、) M id(字符串,m,n)函數(shù)中,如果m大于字符串得長度,則返回空串,如果省略n,則返回m開始得全部字符。3、常用轉(zhuǎn)換函數(shù)函數(shù)功能實(shí)例結(jié)果Vai (數(shù)值型字符串)將數(shù)值型字符串轉(zhuǎn)換為數(shù)值Vai ( 9 9 ”)+Vai(”818 7Str (數(shù)值)將數(shù)值轉(zhuǎn)換為字符串St r(5)5Ch r (字符代碼)將字符得Asc碼轉(zhuǎn)換為對應(yīng)得字Ch r (65)AA sc(字符)求字符對應(yīng)得ASCI I碼As c (A)65CIn t (表達(dá)式)將表達(dá)式結(jié)果作四舍五入處理CI nt (3、6)4Fix(表達(dá)式)將表達(dá)式結(jié)果得小數(shù)部分截去F i x (3、8)3注意(1)對于St r (數(shù)值)函數(shù),如果
18、其中得數(shù)值為正數(shù),則返回得字符串得第一個字符為空格(符號位)。如Str (5)得結(jié)果為兩個字符長度得字符串5” ,如要得到不含符號位得字符串,可使用CStr()函數(shù)。2 )CI n t (表達(dá)式)當(dāng)表達(dá)式得值對應(yīng)得小數(shù)位為、5得時候比較特殊,函數(shù)結(jié)果為離表達(dá)式得值最近得一個偶數(shù)。如CI nt(4、5) = 4(3) Asc(字符)函數(shù),只求”字符”中得第一個字符得 ASCI I碼值,如:Asc(” A B ) =65(4) AS CI I碼得大?。嚎崭馰 數(shù)值 大寫字母小寫字母常用字符得ASCII碼值:空格 得ASCII碼為:32A得ASCII碼為:65其她數(shù)字與央文字母按序依次類推。0得AS
19、C II碼為:4 8a得A SCI I碼為:9 7字字母轉(zhuǎn)換。因大寫字母得 A S CI I碼比對應(yīng)得小寫字母小32,所以可通過 Chr與A sc函數(shù)互相轉(zhuǎn)換。例:a 轉(zhuǎn)AC h r ( As c (” a”)一 3 2)A轉(zhuǎn)a C h r (Asc (A) + 32 ) 注意式子中”不能省略4、日期函數(shù)(1) D a te ()、Time ()、Now ()。這三個函數(shù) 沒有參數(shù),分別返回計算機(jī)系統(tǒng)得當(dāng)前日期、時間、日期與時間。如 2011 年 5 月 29 日,Print Da te () 或者 Pri n t D at e都會打印出20 1 1-5-29(2 ) Y ear ()、Mo
20、nth()、D ay ().這三個函數(shù)必須有參數(shù),即必須指定一個日期,分別返回指定日期得年、月與日。函數(shù)實(shí)例結(jié)果D ay( # 8/18/ 2 008#)18Month( # 8/18/2 0 08#)8Yea r (# 8 /18/ 2 00820085、 定位函數(shù)(與Pr in t語句配合使用得),以控制輸出數(shù)據(jù)得格式,主要包括Ta b、Spac e等。(1) Ta b函數(shù)。功能:將被輸出得內(nèi)容放在由參數(shù)n所指定得位置(列數(shù))處,在書寫時,被輸出 得內(nèi)容要放在Tab函數(shù)得右面,并用分號分隔。例:Pr i nt Tab (1 5);姓名 ”;Tab (30);成績(2) Space函數(shù)。 功
21、能:產(chǎn)生由n個空格所組成得字符串。6、用戶交互函數(shù)VB提供InputBox()與MsgBox ()函數(shù)用于人機(jī)交互.(1) Inp u tB o x ()格式: I npu tB ox (提示,標(biāo)題,默認(rèn)值,X坐標(biāo):,Y坐標(biāo))功能:在程序中調(diào)用InputBox函數(shù),將產(chǎn)生一個提示用戶輸入內(nèi)容得輸入框,等待用戶輸入信息,并返回字符串類型得數(shù)據(jù).用戶要想得到Inp u tBox ()函數(shù)得返回值,就必須將函數(shù)得結(jié)果賦值給指定得變量 格式為:變量=I nputBox(提示,標(biāo)題,默認(rèn)值)注意海執(zhí)行一次In p utBox ()函數(shù),用戶只能輸入一 個數(shù)據(jù).輸入框得樣式就是固定得,我們可以改變得就是
22、輸入框得 提示”與 標(biāo)題得內(nèi)容。例如:r = Inp ut Bo x (”請輸入rH ,輸入圓半 徑)2、 MsgBox()格式為:Msg B ox (提示信息,按鈕標(biāo)題)功能:用于在程序運(yùn)行過程中產(chǎn)生一個消息框,可以瞧作就是輸出對話框,該函數(shù)得返回值為數(shù)值型數(shù)據(jù)。格式:MsgBox (提示信息,按鈕標(biāo)題)例如:p= MsgBox(您輸入得密碼不正確,就是否繼續(xù)?” ,vb YesN o ,錯誤提示)當(dāng)用戶單擊消息框中得一個按鈕后,消息框即從屏幕上消失。在上面得語句中,將函數(shù)得返回值賦 給變量P,在程序中可引用P作相應(yīng)得處理。六、常用語句1、賦值語句 格式1:Let變量=表達(dá)式功能:將右邊表達(dá)
23、式得結(jié)果賦給左邊變量。通常情況,Le t可以省略?!?=i 如:X=5Y =5 Mod 2 +7為賦值號。它與數(shù)學(xué)中得”=就是不同得。特別要 跟方程式區(qū)分開。即把數(shù)值5賦值給變量X即先計算表達(dá)式5 M o d 2 + 7 得值,再將值8賦值給變量Y 即將N得值加1后后再賦給 N即將變量Y得值賦值給變量 X兩條語句之間用冒號:”隔開,如:s=0:N =N + 1X= Y也可以在一行內(nèi)給多個變量賦值,2 格式2:對象名、屬性名=表達(dá)式女口: Te xt 1、 T ex t =您好! ” 性。注意:賦值語句一般都獨(dú)立成行,如果有類似賦值得語句出現(xiàn)在一些結(jié)構(gòu)中 例如跟在以下關(guān)鍵字之后If x=5以上結(jié)
24、構(gòu)中得 相等,所以x=5就是2、Pr int 語旬格式 :對象名、Print表達(dá)式列表功能:P ri nt方法具有計算與輸出雙重功能。對于表達(dá)式,它先計算其值,然后再在指定得 對象上輸出文本,對于常量、變量則直接輸出其值對象可以就是窗體、 可以省略,省略時表示在當(dāng)前窗體上輸出數(shù)據(jù)。說明:(1 )表達(dá)式列表可以就是一個或多個表達(dá)式,之間用英文得 隔,則按標(biāo)準(zhǔn)輸出格式 輸出各數(shù)據(jù),此時以14個字符位置為一個區(qū)段, 出;如果之間用分號分隔,則按例:Print 1;2 ; 3 ;輸出結(jié)果為:12T e xt 1、a =l: b=如果省略屬性名,則直接賦值給對象得默認(rèn)屬性即把字符串您好! 賦給Te xt
25、 l 得T ex t屬,大家要會辨別。5P rint x=5x =5不再就是賦值語句,因?yàn)椤?=i在這里就是個關(guān)系運(yùn)算符 ,判斷左右就是否 -個關(guān)系表達(dá)式,其值應(yīng)該就是個邏輯型,不就是True 就就是F a 1 s e。While x=5” 一 IIU n til x=圖片框、打印機(jī)等對象名”;”或”,”隔開。如果用逗號分 逗號后得表達(dá)式在下一個區(qū)段輸緊湊格式輸出數(shù)據(jù)。Print1輸出結(jié)果為:1(2 )如果P r in t語句末尾沒有逗號或分號,表示該P(yáng)ri n t輸出完結(jié)果后自動換行,后面再執(zhí)行Print時將在下一行得起始位置輸出數(shù)據(jù);如果在P rint語句末尾使用逗號,則在同一行上跳到下一
26、個輸出區(qū)段輸出下一個Print所輸出得內(nèi)容.如果在Pri n t語句得末尾加上一個分號,表示下一個Prin t輸 出得內(nèi)容將按緊湊格式緊跟在前一個Pri nt所輸出得內(nèi)容后面;(3)當(dāng)一個Print語句得后面無任何表達(dá)式 時,則輸出一空行或 換行。注意:與Tab ()函數(shù)結(jié)合使用,掌握各種圖形得輸出。IfTN條件祭件Bh enE n d If3、注釋語句為了提高程序得可讀性,通常需要在程序得適當(dāng)位置加上必要得注釋在V B中添加注釋語句得方法格式1:注釋內(nèi)容格式2 : Rem注釋內(nèi)容用R em寫得注釋語句必須單獨(dú)寫一行P r i va t e Sub m an d1_CI i c k ()End
27、(四)程序設(shè)計得三大基本結(jié)構(gòu) 一、順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu) )程序在運(yùn)行時會根據(jù)不同得條件決定程序得走向?qū)崿F(xiàn)選擇結(jié)構(gòu)得語句有If語句與Se lect語句。語句AEnd i f(2)雙分支i f結(jié)構(gòu):語句AELSE語句EEND IF為在字符后加注釋內(nèi)容或采用Rem注釋內(nèi)容兩種形式。用寫得注釋語句既可以單獨(dú)寫一行,也可以跟在其她語句后4、結(jié)束語旬 格式: End功能:強(qiáng)制程序結(jié)束運(yùn)行End Sub該過程用于結(jié)束程序,即單擊命令按鈕man dl 時,結(jié)束程序得運(yùn)行。代碼按照由上到下得順序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復(fù)1、I f語句分為單分支、雙分支與多分支三類(1)單分支if結(jié)
28、構(gòu):(注意:行if與塊i f得區(qū)別只在書寫格式上。)行if語句:I F條件表達(dá)式Then 語句A塊i f語句:IF Th en 語句A Else 語句B塊if語句:I F 條件表達(dá)式The n表達(dá)式1 The nElse 2、Selec t C a s e 語句注意:要會區(qū)分選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)得流程圖。 如上圖:甲為循環(huán)結(jié)構(gòu),有向上回到條件框得箭頭。乙為選擇結(jié)構(gòu)(雙分支)。(3)多分支If語句:E l s eI f 語句塊2 語句組1Se lectC ase 80。 表達(dá)式,例如 x +3。三、循環(huán)結(jié)構(gòu)1、 F or- Nex t循環(huán)(適合于解決循環(huán)次數(shù)事先能夠確定得問題。)For循環(huán)變量一般
29、形式就是:For循環(huán)變量=初值 T o終值 :S tep 步長值: 循環(huán)體Ne x t 循環(huán)變量說明:(1)循環(huán)變量,必須為數(shù)值型。循環(huán)初值、循環(huán)終值也就是數(shù)值型或數(shù)值表達(dá)式。(2 )循環(huán)得有效區(qū)間就是由循環(huán)初值、循環(huán)終值所限定得閉區(qū)間。(3) 步長值就是循環(huán)變量得增量,就是一個數(shù)值表達(dá)式。若步長值為正,則初值就應(yīng)小于終值,否則循環(huán)體一次都不執(zhí)行;若步長值為負(fù) ,則初值應(yīng)大于終值,否則循環(huán)體一次都不執(zhí)行。如果步長值就是1, Step 1可略去不寫。但若步長值為0,會造成死循環(huán),這就是要避免得,可用Ctr 1 +Bre a k結(jié)束程序.(4 )循環(huán)體就是F or語句與Ne xt語句之間得語句序列
30、,也就是需要重復(fù)執(zhí)行得語句組。(5) N ex t后得循環(huán)變量與F o r語句中得循環(huán)變量必須相同。(6) 循環(huán)得次數(shù)=(循環(huán)終值一循環(huán)初值)步長值 + 1F or/ Next循環(huán)語句得執(zhí)行過程:(1)系統(tǒng)將初值賦給循環(huán)變量,并自動記下終值與步長。(2) 檢查循環(huán)變量得值就是否越過終值.如越過就結(jié)束循環(huán),執(zhí)行N ext后面得語句;否則執(zhí)行一次循環(huán) 體。(3) 執(zhí)行Nex t語句:將循環(huán)變量增加一個步長值再賦給循環(huán)變量,轉(zhuǎn)到第2步繼續(xù)執(zhí)行循環(huán)。2、 D o Loop循環(huán) (對于不能預(yù)先確定次數(shù),但需要執(zhí)行多次得情況,可以使用Do/L oo p循環(huán)。)格式一 :Do Wh i 1e 條件表達(dá)式循環(huán)
31、體Lo op先判斷條件就是否為真,若條件為真,執(zhí)行循環(huán)體,條件為假時退出循環(huán)因此可能一次都不執(zhí)行循環(huán)格式二:Do循環(huán)體L oop While條件表達(dá)式先執(zhí)行一次循環(huán)體,再判斷條件就是否為真,若條件為真,執(zhí)行循環(huán)體,條件為假時退出循環(huán)。因此至少執(zhí) 行一次循環(huán)體。格式三:Do循環(huán)體L o o p U n til條件表達(dá)式先執(zhí)行一次循環(huán)體,再判斷條件就是否為假,若條件為假,執(zhí)行循環(huán)體,條件為真時退出循環(huán)。因此至少執(zhí) 行一次循環(huán)體。格式四:D o U nt i l條件表達(dá)式循環(huán)體L o o p先判斷條件就是否為假,若條件為假,執(zhí)行循環(huán)體,條件為真時退出循環(huán)因此可能一次都不執(zhí)行循環(huán)。注意:I f語句與D
32、0語句中都有得條件表達(dá)式”,一般就是一個關(guān)系表達(dá)式或邏輯表達(dá)式,其值不 就是Tr u e就就是Fa l s e。但如果就是數(shù)值型得表達(dá)式得話,會進(jìn)行強(qiáng)制轉(zhuǎn)換,即數(shù)字0轉(zhuǎn)換成F a lse非0轉(zhuǎn)換成T r ue。(五)算法與冋題解決一、解析法解析法又稱公式法。解析法就就是在分析具體問題得基礎(chǔ)上,抽取出一個數(shù)學(xué)模型,這個數(shù)學(xué)模型能用若干個解析表達(dá)式表示出來。求解了這些表達(dá)式,問題也就得以解決。如:求解一元二次方程a * x A 2 +b*x + c=0得實(shí)根dim x1 as double,x2 asdo ubl edim a AS D ou b le,bAS D ou bl e,c A S D
33、o ublei f b*b 4 *a * c =0 thenx 1 = (-b + sq r(b *b- 4 * a *c) ) /( 2 *a) ?x2=( b- s qr(b * b-4*a*c ) )/(2* a )t ex t1、te x t = s t r(x 1)te xt2、tex t = s t r(x2 )el sepr i nt方程無解”en d if分析:X=x 1 =( b +sq r (b *b-4 * a * c) ) / (2 * a)x 2= (-b-sqr(bA 2 4* a* c) ) / (2*a)二、窮舉法窮舉法就是將求解對象一一列舉出來,然后逐一加以分
34、析、處理,并驗(yàn)證 結(jié)果就是否滿足給定得條 件,窮舉完所有對象,問題將最終得以解決。窮舉法也叫枚舉法、列舉法窮舉法關(guān)鍵就是如何列舉所有可能得情況,不能遺漏,也不能重復(fù)注意取值范圍,減少計算機(jī)工作量。適用編程問題:水仙花問題、雞兔同籠問題、百錢百雞問題、素數(shù)問題如:已知公雞每只3元,母雞每只5元,每3只小雞1元用10 0元錢買1 0 0只雞,應(yīng)各買多少只雞 ?Dim a As In t eger, b As Int eger,c As I nDim a As In teger , b As I nttegeregerFo r a =0 to 33公雞數(shù)Dim cAs In tegerFor b=0
35、 to 20母雞數(shù)Fo ra=0 t o33公雞數(shù)For c= 0 to 1 0 0小雞數(shù)Fo rb = 0 to 2 0母雞I f a+b +c=1 0 0 and a* 3 + b 衣 5+c/數(shù)3 =100 thenc=100 a b小雞數(shù)Print a ; b;cI f a *3+b *5+c / 3=10 0 the n d ife nN ex t cPrint a ;b ; cNext be n d ifNext aNextbN e x ta三、數(shù)組及其應(yīng)用數(shù)組就是一組相冋類型得變量集合。數(shù)組用一個統(tǒng)一-得名字代表邏輯上相關(guān)得-批數(shù)據(jù),每個兀素靠下標(biāo)變量來區(qū)分。有一個下標(biāo)得數(shù)組稱為
36、維數(shù)組。數(shù)組中得數(shù)據(jù),邏輯上就是相互關(guān)聯(lián)得。1、 使用數(shù)組要先聲明數(shù)組得大小與數(shù)據(jù)類型聲明數(shù)組得格式如下:Dim數(shù)組名(最大下標(biāo)常量)A s 數(shù)據(jù)類型例 1:Dim s (9 ) As I n teger表示:名稱為s得一維數(shù)組中包含10個元素,下標(biāo)從C到9。用來存放整型數(shù)據(jù)。 也可以指定下標(biāo)得起始值例2: Dim x (2 t o 10 ) As S ingle這個數(shù)組含有9個元素,下標(biāo)從2到1 0,數(shù)據(jù)類型屬于單精度實(shí)型。還可以說明多維數(shù)組例3: Dim D (4,2 To 6 ,3 To 9) As Ion g說明了一個3維數(shù)組,一共5 *5 *7個數(shù)組成員,數(shù)據(jù)類型屬于長整型。2、應(yīng)注
37、意得問題:(1)在同一個程序中,任何數(shù)組只能聲明一次。例如:D i m s (5) A s I nte g erDi m s(10 ) As I nt e ger這樣,運(yùn)行時會報錯:當(dāng)前范圍內(nèi)得聲明重復(fù)。(2)下標(biāo)必須就是常量且為整數(shù)(若不就是整數(shù),程序運(yùn)行時自動4舍5入為整數(shù))。(3 )同一個程序中,數(shù)組名不能與變量名相同。例如:Dim s As I n tegerD i m s (10 ) A s I nt eger 這樣,運(yùn)行時會報錯:變量與數(shù)組不能同名(4) 數(shù)組必須先聲明后使用否則運(yùn)行時會報錯:子程序或函數(shù)未定義。(5) 數(shù)組使用時,下標(biāo)不能超出聲明得范圍.例如:Dim s (10)
38、 As I nte g e rPrint s(11)這樣運(yùn)行時會報錯:下標(biāo)越界.(6) 數(shù)組聲明時與變量一樣,要注意類型.例如:D i m s (10) As I nt egerS ( 3) =400 0 0這樣運(yùn)行時會報錯:溢出.3、數(shù)組得應(yīng)用數(shù)組得賦值、計算、輸出通常都與F or N ext循環(huán)結(jié)合使用。For語句中得循環(huán)變量作為數(shù)組元素得下標(biāo),通過循環(huán)變量得不斷改變,達(dá)到對每個數(shù)組元素依次進(jìn)行處理得目得。例子:利用數(shù)組實(shí)現(xiàn):輸出1 0個1, 100得隨機(jī)數(shù),并輸出它們得與與平均值。D i m a (9) As I n t e ger數(shù)組得定義Di ms A s I n t e gerRa
39、nd omize將R ND函數(shù)隨機(jī)化F or i = 0 To 9a ( i )= Int (10 0 - 1+ 1)* Rnd)+1P r in t a ( i )s = s + a( i)Nex t iPrint 與為:;sPr in t平均值為:”;s/10四、順序查找順序查找就是查找算法中簡單、易行得算法。進(jìn)行查找時一般從數(shù)據(jù)得第一個元素開始,按照數(shù)據(jù)得順序查找指定得關(guān)鍵值.如果被查數(shù)據(jù)與該關(guān)鍵值相匹配,則表示找到;如果所有數(shù)據(jù)與關(guān)鍵值都不匹配則表示被查數(shù)據(jù)中不存在該關(guān)鍵值,查找失敗。順序查找得數(shù)據(jù)不要求就是有序得。五、 二分法查找(二分法查找也叫折半查找)二分法查找要求被查數(shù)據(jù)就是有
40、序得查找思路:對于有序數(shù)列(從小到大排),設(shè)定下界I o w (最小元素下標(biāo))與上界hi g h(最大元素下標(biāo)),當(dāng)滿足條件low = h ig h時,求中點(diǎn)mi d,將中點(diǎn)元素得值 與所要查找得值比較,若中點(diǎn)元素值比 所要查找元素小,則應(yīng)找后半段,所以 low=m i d+1,否則應(yīng)找前半段 hi gh =mid 1,直到找到為止;若 lowhigh,則說明找不到.Dim a(9) As I n teg e r Di m m id As In t eg e r a(0 )=1 2:a (1)=2 0 :a(2 ) =27 :a(3 ) =3 6: a( 4 )=45:a(5 )=50: a(
41、 6)=55 : a (7) =60 :a(8 )=7 9:a (9 )=1 05lo w =0:h igh = 9Do Wh ile lo w = highmid = (low + high) 2注意:mid 就是中點(diǎn)位置,而a (mid)就是中點(diǎn)位置得值If a(mid )= 55 The nP rin t ” 找到了 ”Exit DoEls eI fa(mid)55 Then1 ow = m id + 1El s e hig h = m i d -1E nd IfL o o pIf low h igh The np ri n t ”沒有55!”六、冒泡排序排序得種類有交換排序、選擇排序、
42、快速排序等?!懊芭莘ㄅ判颉币步小捌鹋莘ㄅ判?”,就是一種比Di m a (9) A s I nteg e rFor i = 0 To 9a (i ) = Int (10 0-1 + 1)* Rn d)+ 1Pri nt a (i );Next i定義數(shù)組給數(shù)組得每個元素賦值1, 100 得隨機(jī)數(shù)并 輸出Fo r j=1 To 9For i = 9 To j s t ep 1Ifa( i ) a(i -1) The nt = a (i 1 )a (i 1)= a( i)a (i )= tE n d IfNext iNext j將數(shù)組中兀素從小到大冒泡排序 從&( 9)開始比較、交換(小得往前換)
43、 外循環(huán)控制排序得趟數(shù)內(nèi)循環(huán)控制每一趟排序比較得成員與次數(shù)For i = 0 T o 9 Pr i nt a(i );Nex t i顯示排序后得數(shù)組兀素(2)標(biāo)準(zhǔn)得從前往后得升序Dim a(9 )A sIn teger定義數(shù)組For i =0 To9給數(shù)組得每個兀素賦值1, 100 得隨機(jī)數(shù)、輸a (i )=Int(1 0 0 1 + 1 ) * Rn出d ) + 1Print a(i );Nex t iForj = 9T o 1St e p -1r將數(shù)組中兀素從小到大冒泡排序Fo r i=0 Toj -1從a(0)開始比較、交換(大得往后換)I fa( i ) a (i + 1) Then外
44、循環(huán)控制排序得趟數(shù)t = a(i+ 1 )內(nèi)循環(huán)控制每一趟排序比較得成員與次數(shù)a(i+ 1)=a(i )a(i)=tEnd IfNext iNe xt jFor k =0 To 9顯示排序后得數(shù)組兀素Pr i nta ( k);Ne xt k七、遞歸法1、自定義函數(shù):編程者自己編寫得函數(shù)。自定義函數(shù)定義格式Function函數(shù)名稱(參數(shù)列表 ) A s類型局部常量、變量說明語句組函數(shù)名=返回值En d Function自定義函數(shù)得調(diào)用有三種格式:格式1變量=函數(shù)名稱 (參數(shù))格式2: Call函數(shù)名稱 (參數(shù))格式3:函數(shù)名稱參數(shù)2、遞歸法 如果一個函數(shù)在定義時, 直接或間接地調(diào)用了自己,這種算法稱為遞歸法例如函數(shù)A自己調(diào) 用了自己。另外如果 函數(shù)A調(diào)用了函數(shù)B,函數(shù)B反過來再調(diào)用函數(shù)A 得算法,這也就是遞歸算法。用遞 歸寫出得算法往往十分簡潔。遞歸法一般需要自定義函數(shù)或過程來實(shí)現(xiàn)。例1用遞歸函數(shù)求n!注意 給函數(shù)名s賦得值,就就是該函數(shù)得返回結(jié)果值。Fu n ct i on s ( n A s I nt ege r)自定義遞歸分析:5!=5 * 4!函數(shù)得過程4! =4*3!Ifn= 1 then s =1 E ls es=n*s (n- 1)3 !=3*2 !End Func ti on2!=2*1!Priv a t e Sub mandl
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第六章 辨證
- 制度完善方案
- 安全文明施工措施費(fèi)規(guī)定
- 區(qū)塊鏈金融交易系統(tǒng)安全性評估報告
- 安全施工措施及安全保障體系
- 項(xiàng)目可行性研究報告書范文
- 零售快消品行業(yè)庫存管理優(yōu)化方案
- 電商物流配送無人機(jī)項(xiàng)目可行性報告
- 三農(nóng)村林業(yè)資源保護(hù)與管理方案
- 縣域農(nóng)村污水治理可行性研究報告
- GCP原則及相關(guān)法律法規(guī)課件
- 厚樸種苗質(zhì)量分級DB50-T 1259-2022
- 我的家鄉(xiāng)新疆-我愛你課件
- 液化天然氣(LNG)相關(guān)的知識培訓(xùn)
- 施工升降機(jī)安全管理培訓(xùn)課件
- 2017華東六省一市優(yōu)質(zhì)課課件連乘問題11月29日
- 部編版(統(tǒng)編)一年級語文下冊每課練習(xí)題(全冊全套)
- DB62∕T 4134-2020 高速公路服務(wù)區(qū)設(shè)計規(guī)范
- 《影視鑒賞(第二版)》課件2-0故事片引子
- 青島版科學(xué)一年級下冊《塑料》教學(xué)設(shè)計
- 專利文件撰寫殷紅梅課件
評論
0/150
提交評論