2023年高中信息技術(shù)算法與程序設(shè)計(jì)VB知識(shí)點(diǎn)_第1頁(yè)
2023年高中信息技術(shù)算法與程序設(shè)計(jì)VB知識(shí)點(diǎn)_第2頁(yè)
2023年高中信息技術(shù)算法與程序設(shè)計(jì)VB知識(shí)點(diǎn)_第3頁(yè)
2023年高中信息技術(shù)算法與程序設(shè)計(jì)VB知識(shí)點(diǎn)_第4頁(yè)
2023年高中信息技術(shù)算法與程序設(shè)計(jì)VB知識(shí)點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

高中信息技術(shù)《算法與程序設(shè)計(jì)VB(選修)》知識(shí)要點(diǎn)相關(guān)知識(shí)點(diǎn)(一)算法1.定義相關(guān)題解:1算法:就是解決問(wèn)題的方法和環(huán)節(jié)。算法是程序設(shè)計(jì)的“靈魂”,算法+數(shù)據(jù)結(jié)構(gòu)=程序。運(yùn)用計(jì)算機(jī)程序解決實(shí)際問(wèn)題時(shí),合理的環(huán)節(jié)是B、分析問(wèn)題→設(shè)計(jì)算法→編寫(xiě)程序→調(diào)試程序2.算法的描述方法:1算法的描述:可分多種表達(dá)方法,一般用自然語(yǔ)言、流程圖和偽代碼進(jìn)行描述。2自然語(yǔ)言描述法:指用人們平常生活中使用的語(yǔ)言(本國(guó)語(yǔ)言),用自然語(yǔ)言描述符合我們的習(xí)慣,且容易理解。3流程圖描述:也稱(chēng)程序框圖,它是算法的一種圖形化表達(dá)方法。且描述算法形象、直觀,更易理解。4偽代碼描述法:是介于自然語(yǔ)言和計(jì)算機(jī)程序語(yǔ)言之間的一種算法描述。是專(zhuān)業(yè)軟件開(kāi)發(fā)人員常用方法。SHAPE\*MERGEFORMAT輸入或輸出判斷輸入或輸出判斷解決或運(yùn)算連接點(diǎn)流程線開(kāi)始或結(jié)束(二)程序設(shè)計(jì)基礎(chǔ)對(duì)象.屬性=屬性值對(duì)象中屬性可以在設(shè)計(jì)界面時(shí)通過(guò)屬性窗中設(shè)立,也可以在運(yùn)營(yíng)時(shí)通過(guò)程序代碼設(shè)立,方法如下例:給文本框“Txt123”的“Text”屬性賦值為字符串“20”,代碼如下Txt123.text=”20變量=對(duì)象.屬性假如要獲取對(duì)象的狀態(tài)或特性,這時(shí)就要讀取對(duì)象的屬性值,方法如下例:讀取文本框“txt123”的“Text”屬性的代碼如下a=txt123.text2方法[對(duì)象].方法[參數(shù)名表]例:form.print”歡迎使用”該語(yǔ)句使用print方法在form1窗體中顯示字符串“歡迎使用”3事件及事件驅(qū)動(dòng)事件是對(duì)象對(duì)外部操作的響應(yīng),如在程序執(zhí)行時(shí),單擊命令按鈕會(huì)產(chǎn)生一個(gè)Click事件。如需要命令按鈕響應(yīng)Click事件,就把完畢Click事件功能的代碼寫(xiě)到Click事件的事件過(guò)程中,與事件一一相應(yīng)。事件過(guò)程的形式如下:PrivateSub對(duì)象_事件名()……………(事件過(guò)程代碼)EndSub一個(gè)簡(jiǎn)樸的VB程序求圓的周長(zhǎng)和面積PrivateSubCommand1_Click()DimrAsSingle'定義r為單精度型DimcAsSingle'定義c為單精度型DimsAsSingle'定義s為單精度型r=Val(Text1.Text)'輸入半徑rc=2*3.14159*r'計(jì)算周長(zhǎng)s=3.14159*r*r'計(jì)算面積Text2.Text=c'輸出周長(zhǎng)Text3.Text=s'輸出面積EndSubPrivateSubCommand2_Click()End'退出一、常量:批在程序進(jìn)行過(guò)程中不變的量在VB中一般分?jǐn)?shù)值常量與字符常量?jī)煞N數(shù)值常量:就是數(shù)學(xué)中說(shuō)的常數(shù),分整型常量和實(shí)型常量?jī)煞N整型常量:即整數(shù),指不帶小數(shù)點(diǎn)的數(shù)值如1、0、、-10、+35等都是合法的整數(shù)實(shí)型常量:即實(shí)數(shù),指帶小數(shù)點(diǎn)的數(shù)值。實(shí)型常量又分為定點(diǎn)數(shù)和浮點(diǎn)數(shù)兩種。例:定點(diǎn)數(shù):3.14159和-6.8,1.99浮點(diǎn)數(shù):2E6、1E5、88E例:1.2345×103可表達(dá)為1.2345E3,字母E表達(dá)底數(shù)10浮點(diǎn)數(shù)就是數(shù)學(xué)上的科學(xué)計(jì)數(shù)法。字符串常量:被一對(duì)雙引號(hào)括起來(lái)的若干個(gè)合法的字符稱(chēng)為字符串常量。例如:”China”、”VisualBasic”、”18”、”3.1415”等,雙引號(hào)中字符,不涉及雙引號(hào)自身符號(hào)常量:假如多次用到同一個(gè)常量,則可用一個(gè)故意義的名字表達(dá)這個(gè)常量。二、變量:在程序執(zhí)行過(guò)程中,其值可以改變的量稱(chēng)為變量變量命名注意要點(diǎn):1、必須以字母開(kāi)頭,不能以數(shù)字或其他字符開(kāi)頭。2、只能由字母、漢字、數(shù)字學(xué)或下劃線組成,不能具有小數(shù)點(diǎn)、空格等字符。3、最長(zhǎng)不超過(guò)255個(gè)字符4、不能以VB保存字作變量名,如語(yǔ)句定義符、函數(shù)名等。5、VB不區(qū)分變量名中字母大小寫(xiě)。如HELLO和Hello是同一個(gè)變量。數(shù)據(jù)及運(yùn)算(1)常用數(shù)據(jù)類(lèi)型:(整型)Integer、(長(zhǎng)整型)Long、(單精度型)Single、(雙精度型)Double、(字符串型)String、(布爾型)Boolean、(日期型)Dat(yī)e其中(整型)Integer、(長(zhǎng)整型)Long、(單精度型)Single、(雙精度型)Double屬于數(shù)值型表達(dá)范圍:(整型)Integer(-32768——32767,存儲(chǔ)為16位,2個(gè)字節(jié))(長(zhǎng)整型)Long(-21億——21億,可以表達(dá)人口數(shù)量)(布爾型)Boolean(True真、是或False假、非)(字符串型)String(定長(zhǎng)字符串:0——65535個(gè)字符,不定長(zhǎng)字符串:0——20億個(gè)字符)字符串型數(shù)據(jù)是指用“”括起來(lái)的一串字符。如“歡迎進(jìn)入VB世界!”、“VisualBasic”、“1234”(日期型)Dat(yī)e(100/1/1——9999/12/31)日期型數(shù)據(jù)專(zhuān)門(mén)用來(lái)解決日期和時(shí)間。VB采用一對(duì)“#”把日期和時(shí)間的值括起來(lái),如#2023/08/20#表達(dá)2023年8月20日。(2)變量的命名、聲明及賦值變量的聲明:Dim<變量名>As<變量類(lèi)型>如:DimaAsInteger定義一個(gè)整型變量,變量名為a變量的賦值VB中使用Let語(yǔ)句給變量賦值,其形式如下:變量=表達(dá)式數(shù)據(jù)的輸出程序中運(yùn)算得到的結(jié)果,除可以使用文本框和標(biāo)簽顯示外,對(duì)于大批量的數(shù)據(jù)更適合用Pint方法輸出,格式如下[對(duì)象].Print[表達(dá)式列表]例題:PrivateSubForm_Click()DimxAsSingle,yAsSingleForm1.Print-61;-34Form1.Print9*2;12Form1.Print"Thisis";"abook"x=3:y=4Print"x=";x,"y=";yEndSub注意:Print方法運(yùn)算符算術(shù)運(yùn)算:+加--減*乘^指數(shù)例:2^2=4/(浮點(diǎn))除例:5/2=2.5\整除例:5\2=2Mod求余數(shù)例:5Mod2=1關(guān)系運(yùn)算=賦值、<小于號(hào)<>不等于>大于號(hào)>=大于等于號(hào)<=小于等于號(hào)注意:關(guān)系表達(dá)式的運(yùn)算結(jié)果為布爾值True或False例:3>2結(jié)果為T(mén)rue(真或是)邏輯運(yùn)算Not(取反)And(與)Or(或)運(yùn)算結(jié)果為布爾型(Boolean)True或False邏輯運(yùn)算符的優(yōu)先級(jí)為:No>And>Or日期運(yùn)算符與日期表達(dá)式日期表達(dá)式是用日期運(yùn)算符“+”或“-”將算式表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來(lái)的式子,如表達(dá)式“#2023/09/01#+30”的運(yùn)算結(jié)果是“2023-10-1”;表達(dá)式“#2023/10/20#-#2023/10/10#”字符運(yùn)算字符串連接符為“+”和“&”“123”+“45”=“12345”“123”&“45”=“12345”123+“45”=168“123”+45=168運(yùn)算符的執(zhí)行順序在VB中,當(dāng)一個(gè)表達(dá)式中同時(shí)出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算順序由運(yùn)算符的優(yōu)先級(jí)決定,優(yōu)先級(jí)高的運(yùn)算符先運(yùn)算,優(yōu)先級(jí)相同的從左向右進(jìn)行運(yùn)算。不同性質(zhì)的運(yùn)算符優(yōu)先級(jí)如下。算術(shù)運(yùn)算符>字符串運(yùn)算符>

關(guān)系運(yùn)算符>

邏輯運(yùn)算符常用函數(shù)數(shù)學(xué)函數(shù)Abs(x)求x的絕對(duì)值,例:abs(-3.6)=3.6Sqr(x)求x的平方根,例:sqr(100)=10Int(x)求≤x的最大整數(shù)例:int(3.6)=3int(--3.6)=--4Rnd(x)產(chǎn)生[0,1)之間的隨機(jī)數(shù)(不涉及1)Sin(x)Cos(x)Tan(x)Atn(x)Exp(x)Log(x)使用三角函數(shù)時(shí),參數(shù)應(yīng)是弧度,如數(shù)學(xué)中sin300應(yīng)寫(xiě)為:sin(30*3.14159/180)字符串函數(shù)Len(字符串)求字符串的長(zhǎng)度,例:Len(“hello”)=5Left(字符串,截取長(zhǎng)度)截取字符串左邊部分,例:Left(“hello”,2)=“he”Mid(字符串,起始位置,截取長(zhǎng)度),例:Mid(“hello”,2,2)=“el”Right(字符串,長(zhǎng)度)截取字符串右邊部分。例:Right(“hello”,2)=“l(fā)o”String(數(shù)值,字符)生成指定長(zhǎng)度與指定字符的字符串,例:String(3,”9”)=”999”函數(shù)mid(C,N1,N2)的作用是從字符串C中N1位開(kāi)始取出長(zhǎng)度為N2的子串。那么,Mid("aBcDeFg",3,3)的值為(D)。A、aBcB、cdeC、eFgD、cDe常用轉(zhuǎn)換函數(shù)Val(字符串)將字符串轉(zhuǎn)換為數(shù)值Str(數(shù)值)將數(shù)值轉(zhuǎn)換為字符串用戶(hù)交互函數(shù)VB提供InputBox()和MsgBox()函數(shù)用于人機(jī)交互InputBox()其語(yǔ)法格式為:InputBox(提醒[,標(biāo)題][,默認(rèn)值][,X坐標(biāo)][,Y坐標(biāo)])MsgBox()其語(yǔ)法格式為:MsgBox(提醒信息[,按鈕][,標(biāo)題])程序設(shè)計(jì)的順序結(jié)構(gòu)順序結(jié)構(gòu):代碼按照由上到下的順序一行一行地執(zhí)行。程序執(zhí)行過(guò)程中沒(méi)有分支、沒(méi)有反復(fù),這種結(jié)構(gòu)稱(chēng)為順序結(jié)構(gòu)。程序設(shè)計(jì)的分支結(jié)構(gòu)行If語(yǔ)句行If是指在一行中寫(xiě)完的If語(yǔ)句。其一般格式為:格式一:If條件Then語(yǔ)句執(zhí)行這種形式的If語(yǔ)句時(shí),一方面對(duì)條件進(jìn)行判斷。若條件成立,則執(zhí)行Then后面的語(yǔ)句;若條件不成立,則執(zhí)行If語(yǔ)句后繼程序行的語(yǔ)句格式二:If條件Then語(yǔ)句1Else語(yǔ)句2例題:輸入三個(gè)不相同的數(shù),求出其中最小數(shù)。PrivateSubForm_Click()DimaAsSingle,bAsSingle,cAsSingleDimMinAsSinglea=InputBox("輸入a","輸入框")b=InputBox("輸入b","輸入框")c=InputBox("輸入c","輸入框")Ifa<bThenMin=aElseMin=bIfc<MinThenMin=cPrint"最小數(shù)=";MinEndSub執(zhí)行這種形式的語(yǔ)句時(shí),先進(jìn)行判斷。若條件成立,則執(zhí)行語(yǔ)句1;否則執(zhí)行語(yǔ)句2。塊If語(yǔ)句上述If-then語(yǔ)句只能根據(jù)條件的真假是否執(zhí)行一條語(yǔ)句,當(dāng)Then部分和Else部分包含的內(nèi)容較多時(shí),則可選用“塊If語(yǔ)句”結(jié)構(gòu)。格式三:If條件Then語(yǔ)句塊EndIf格式四:If條件Then語(yǔ)句塊1Else語(yǔ)句塊2EndIf程序設(shè)計(jì)的循環(huán)結(jié)構(gòu)一、For-Next循環(huán)For循環(huán)變量一般形式是:For循環(huán)變量=初值To終值Step循環(huán)變量增量循環(huán)體Nxt循環(huán)變量例題1:求s=1+2+3+4.....+100Privat(yī)eSubForm_Click()DimiAsIntegerDimsumAsIntegersum=0Fori=1To100sum=sum+i'循環(huán)體NextiPrint"sum=";sumEndSub例題2:Step循環(huán)變量增量PrivateSubForm_Click()Forj=3To15Step2PrintjNextjEndSub循環(huán)變量的初值、終值、循環(huán)變量增量都是數(shù)值型。其中要反復(fù)執(zhí)行的操作稱(chēng)為循環(huán)體,增量可正可負(fù),假如沒(méi)有設(shè)立Step,則增量的缺省值為1循環(huán)變量取初值;循環(huán)變量與終值比較,沒(méi)有超過(guò)終值轉(zhuǎn)3,否則循結(jié)束,接著執(zhí)行循環(huán)語(yǔ)句的后繼語(yǔ)句;執(zhí)行一次循環(huán)體循環(huán)變量增長(zhǎng)一個(gè)增量反復(fù)環(huán)節(jié)2~4。以上可以看出,For-Next循環(huán)變量是一種當(dāng)型循環(huán)。說(shuō)明For語(yǔ)句與Next語(yǔ)句必須成對(duì)出現(xiàn),并且它們當(dāng)中的“循環(huán)變量”必須是同一個(gè)變量,如上例中均為I。當(dāng)循環(huán)變量為正時(shí),循環(huán)變量超過(guò)終值,是指循環(huán)變量的值大于終值時(shí);若為負(fù),則是指循環(huán)變量的值小于終值。AAP入口出口二、Do-Loop循環(huán)For-Next循環(huán)的次數(shù)是擬定的,但是有的問(wèn)題只知道循環(huán)結(jié)束的條件,反復(fù)執(zhí)行的次數(shù)事先并不知道,這是需要Do-Loop循環(huán)格式一:當(dāng)循環(huán):DoWhile條件循環(huán)體Loop當(dāng)VB執(zhí)行DoWhile-Loop循環(huán)時(shí),先判斷指定的條件是否為真,若條件為真,執(zhí)行循環(huán)體,條件為假時(shí)退出循環(huán)。

格式二:直到循環(huán)Do循環(huán)體

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論