2023年高中信息技術算法與程序設計VB知識點_第1頁
2023年高中信息技術算法與程序設計VB知識點_第2頁
2023年高中信息技術算法與程序設計VB知識點_第3頁
2023年高中信息技術算法與程序設計VB知識點_第4頁
2023年高中信息技術算法與程序設計VB知識點_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

關系運算符>

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

格式二:直到循環Do循環體

溫馨提示

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

評論

0/150

提交評論