高中信息技術(shù)VB知識要點_第1頁
高中信息技術(shù)VB知識要點_第2頁
高中信息技術(shù)VB知識要點_第3頁
高中信息技術(shù)VB知識要點_第4頁
高中信息技術(shù)VB知識要點_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選文檔高中信息技術(shù)算法與程序設計(VB)知識要點學習程序設計的方法:1、多閱讀程序 2、嘗試獨立編寫程序 3、上機驗證自己設計的程序一、 程序設計基礎知識1、 程序設計語言程序設計語言:人與計算機交流的語言。程序:是人們用計算機語言編制的,讓計算機去完成一定任務的步驟。程序設計:設計、編制讓計算機完成任務的程序的過程。程序設計的一般步驟為:提出問題、分析問題、解決問題。2、 算法算法:就是解決問題的方法和步驟。算法是程序設計的“靈魂”,算法+數(shù)據(jù)結(jié)構(gòu)程序。算法描述方法:一般用自然語言、流程圖和偽代碼進行描述。輸入或輸出判斷處理或運算連接點流程線開始或結(jié)束流程圖及符號:也稱程序框圖,它是算法的

2、一種圖形化表示方法,形象、直觀,容易理解。二、 VB基礎知識1、 VB基礎VB特點:可視化的編程工具、面向?qū)ο蟮脑O計語言、事件驅(qū)動的執(zhí)行方式。VB程序設計基本步驟:(1)、分析需求和設計算法 (2)、設計圖形用戶界面,并為對象設置屬性。 (3)、編寫程序代碼。 (4)、調(diào)試、修改程序。 (5)、保存工程并生成可獨立運行的程序。2、 VB應用程序窗體設計(1)操作界面:標題欄、菜單欄、工具欄、工具箱、工程窗口、窗體、工程管理窗口、屬性窗口。(2)工程:程序設計的整個過程。對象:應用程序的窗體和控件都是對象,每一個對象都有自己的屬性和完成任務的能力。控件:是指工具箱中的工具在窗體中畫出的、能實現(xiàn)一

3、定功能的部件,如文本框,命令按鈕等。屬性:描述一個對象的特征。每個對象一般都有默認屬性,可在屬性窗口中修改屬性值,叫靜態(tài)設置。另一種是用控制代碼來修改屬性值,叫動態(tài)設置,設置格式為:對象名·屬性名=屬性值。方法:不同的對象有不同的做事方法,調(diào)用方法的格式為:對象名·方法名 參數(shù)列表 。控制代碼: VB中一個對象可以執(zhí)行的指令,按照需要編排在一起就形成了控制代碼。(3)常用控件標簽(Label):通常用來顯示比較固定的提示性信息。文本框(TextBox):用來顯示和輸入數(shù)據(jù)。命令按鈕(CommandButton):用于接收用戶的操作信息,并引發(fā)應用程序的某個操作。圖片框(Im

4、age):功能強大的圖形控件,不但可以顯示圖片,還可以作為其他控件的容器顯示各種繪圖方法的輸出,或Print方法輸出文本。滾動條(ScrollBar):它既可以配合窗口瀏覽數(shù)據(jù),也可以作為數(shù)據(jù)輸入的工具使用。(4)常用控件的基本屬性(靜態(tài)設置、動態(tài)設置)Caption :標題屬性,決定出現(xiàn)在窗體的標題欄上的文本內(nèi)容。Text :文本屬性,決定窗體中或文本框中顯示的內(nèi)容。Name :名稱屬性,作為對象的標識而引用,不會顯示在窗體上。Height :高度屬性,決定控件高度。Width :寬度屬性,決定控件寬度。Left :距左屬性,決定控件到屏幕左邊界的距離。Top :距頂屬性,決定控件到屏幕頂邊

5、界的距離。Fore Color :前景屬性,設置控件的前景色。Back Color :背景屬性,設置控件背景色。Font:字符格式屬性,設置字符的正文字體(Name)、大小(Size)、粗體(Bold)、斜體(Italic)、下畫線(Underline)等文字格式。BorderStyle :邊框?qū)傩裕O置控件的邊框風格。Alignment :標簽文字對齊屬性,(0)Left Justify時文本左對齊;(1)Right Justify時文本右對齊;設置為(2)Center時文本居中。AutoSize :大小自動適應屬性,設置為False時輸入控件Caption中文字超過控件寬度時超出部分不顯示

6、,設置為True時,控件寬度自動擴展,以適應文字長度。(True表示“真”值,即“是”;False表示“假”值,即“否”)Visible :隱藏屬性,決定控件是否可見。Enabled :有效屬性,決定控件運行時是否有效。(5)常用事件Click :鼠標左鍵單擊。DblClick :鼠標左鍵雙擊。MouseDown :鼠標左鍵按下。MouseUp :鼠標左鍵彈起。MouseMove :鼠標移動。Change :控件的內(nèi)容已經(jīng)改變。KeyDown :鍵盤上的某鍵按下。KeyUp :鍵盤上的某鍵彈起。KeyPress :敲擊鍵盤上的某鍵。窗體Load :裝載(即啟動或稱打開)窗體。窗體Unload

7、:退出 (即結(jié)束或稱關閉)窗體。GotFocus :獲取焦點。LostFocus :失去焦點。SetFocus :設置焦點。(6)常用方法。 對象.方法 參數(shù)列表 Print :打印。Cls :清除。Move :移動。End :結(jié)束程序的執(zhí)行。Line :(畫直線或矩形) 格式:對象. Line Step (x1,y1)-(x2,y2),顏色,BF其中對象可以是窗體或圖形框;(x1,y1) ,(x2,y2)為線段的起終點坐標或矩形的左上角右下坐標。關鍵字B表示畫矩形,關鍵字F表示用畫矩形的顏色來填充矩形。Circle :畫圓。窗體Show :顯示窗體。窗體Hide :隱藏窗體。3、 VB程序代

8、碼(1) 常量、變量的含義、定義及使用。常量:在程序進行過程中不變的量,在VB中一般分數(shù)值常量與字符常量兩種。數(shù)值常量:就是數(shù)學中說的常數(shù),分整型常量和實型常量兩種整型常量:即整數(shù),指不帶小數(shù)點的數(shù)值如1、0、-10、+35等都是合法的整數(shù)實型常量:即實數(shù),指帶小數(shù)點的數(shù)值。實型常量又分為定點數(shù)和浮點數(shù)兩種。例:定點數(shù):3.14159和-6.8,1.99浮點數(shù):2E6、1E5、88E例:1.2345×103 可表示為1.2345E3,字母E表示底數(shù)10浮點數(shù)就是數(shù)學上的科學計數(shù)法。字符串常量:被一對雙引號括起來的若干個合法的字符稱為字符串常量。例如:”China”、”Visual B

9、asic”、”18”、”3.1415”等,雙引號中字符,不包括雙引號本身。 符號常量:如果多次用到同一個常量,則可用一個有意義的名字表示這個常量。變量:是在程序運行過程中其值可以改變的量,變量的實質(zhì)是內(nèi)存中存儲數(shù)值的區(qū)域。變量名的命名規(guī)則為:變量名的第一個字符必須是字母;變量名只能由字母、數(shù)字和下劃線組成,不能含有小數(shù)點、空格等字符;組成變量名的字符數(shù)不得超過255個字符;不能用VB保留字完全作為變量名,如語句定義符、函數(shù)名等。變量名不能與過程名和符號常量名相同,更不能用VB的關鍵字作為變量名;變量名不區(qū)分大小寫。(2) 基本數(shù)據(jù)類型 (整型)Integer、(長整型)Long、(單

10、精度型)Single、(雙精度型)Double、(字符串型)String、(布爾型)Boolean、(日期型)Date表示范圍:(整型)Integer (-32768 32767,存儲為 16 位 , 2 個字節(jié))(長整型)Long (-21億 21億,可以表示人口數(shù)量)(布爾型)Boolean (True 真、是 或 False假、非)(字符串型)String (定長字符串:065535個字符,不定長字符串:020億個字符)(日期型)Date(100/1/19999/12/31)日期型數(shù)據(jù)專門用來處理日期和時間。VB采用一對“#”把日期和時間的值括起來,如#2003/08/20#表示2003

11、年8月20日。常量和變量的命名、聲明及賦值符號常量的聲明:Const 常量名 As 常量類型 = 常量值 如:Const pi As Single = 3.14159變量的聲明:Dim <變量名 >As <變量類型> 如:Dim a As Integer 變量的賦值VB中使用Let語句給變量賦值,其形式如下:Let 變量 = 表達式其中,方括號表示這部分內(nèi)容是可選的,通常可以省略該關鍵字。(3) 運算符和表達式運算符:1、 算術(shù)運算:+ 加 - 減 *乘 指數(shù) 例:22 = 4/ (浮點)除 例:5 / 2 = 2.5 整除 例: 5 2 = 2Mod 求余數(shù) 例:5

12、Mod 2 = 12、 關系運算:=賦值 <小于號<>不等于>大于號>=大于等于號<=小于等于號注意:關系表達式的運算結(jié)果為布爾值True 或 False例:3 > 2 結(jié)果為 True(真或是)3、 邏輯運算:Not(取反)And(與) Or(或)運算結(jié)果為布爾型(Boolean)True 或 False邏輯運算符的優(yōu)先級為:No > And > Or4、 日期運算符與日期表達式:日期表達式是用日期運算符“+”或“-”將算式表達式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子。如:表達式“#2003/09/01# +30”的運算結(jié)果是

13、“2003-10-1”;表達式“#2003/10/20# - #2003/10/10#”的運算結(jié)果為整數(shù)105、 字符運算:字符串連接符為“+”和“&”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168運算符的執(zhí)行順序:在VB中,當一個表達式中同時出現(xiàn)多種運算符時,運算次序由運算符的優(yōu)先級決定,優(yōu)先級高的運算符先運算,優(yōu)先級相同的從左向右進行運算。不同性質(zhì)的運算符優(yōu)先級如下。算術(shù)運算符 > 字符串運算符 >  關系運算符 >  邏輯運算符(

14、4) 常用內(nèi)部函數(shù)的含義及使用方法數(shù)學函數(shù):Abs(x) 求x 的絕對值,例:abs(-3.6) = 3.6Sqr(x) 求 x 的平方根,例:sqr(100) = 10Int(x) 求x的最大整數(shù) 例:int(3.6) = 3 int(-3.6) = -4Rnd(x) 產(chǎn)生0,1)之間的隨機數(shù)(不包括1)Randomize 稱為隨機種子命令。為了能產(chǎn)生真正意義上的隨機數(shù),就需要在使用Rnd之前,執(zhí)行一次Randomize命令。因為Form_Load過程是在窗體裝入是就執(zhí)行的過程,所以Randomize常常寫在這個過程里。 執(zhí)行過Randomize之后,產(chǎn)生的隨機數(shù)就不相同了。Loa

15、dPicture返回圖片對象。格式:LoadPicture(filename, size, colordepth,x,y)Sin(x) 求X的正弦值 例:Sin(3.14/6)0.5Cos(x) 求X的余弦值 例:Cos(3.14/3) 0.5Tan(x) 求X的正切值 例:Tan(3.14/4) 1Atn(x) 求X的反正切值 例:Atn(1) 0.785Exp(x) 求以e為底,以X為指數(shù)的值 例:Exp(1) =2.71828Log(x) 求以e為底的X的對數(shù) 例:Log(2.71828)=1注意:使用三角函數(shù)時,參數(shù)應是弧度,如數(shù)學中sin300應寫為:sin(30*3.14159/1

16、80)字符串函數(shù):Len(字符串) 求字符串的長度 例:Len(“hello”) = 5Left(字符串,截取長度) 截取字符串左邊部分 例: Left(“hello”,2) = “he”Mid(字符串,起始位置,截取長度) 例:Mid(“hello”,2,2) = “el”Right (字符串,長度) 截取字符串右邊部分。例: Right (“hello”,2) = “l(fā)o” String(數(shù)值,字符) 生成指定長度與指定字符的字符串,例:String(3,”9”) = ”999”常用轉(zhuǎn)換函數(shù):Val(字符串) 將字符串轉(zhuǎn)換為數(shù)值Str(數(shù)值) 將數(shù)值轉(zhuǎn)換為字符串Chr(字符代碼)Asc(字

17、符)Tab定位函數(shù): Tab(n) 可選的 n 參數(shù)是在顯示或打印列表中的下一個表達式之前移動的列數(shù)。若省略此參數(shù),則 Tab 將插入點移動到下一個打印區(qū)的起點。人機交互函數(shù): InputBox( ) 語法格式為:InputBox( 提示,標題,默認值,X坐標,Y坐標)MsgBox( ) 語法格式為:MsgBox(提示信息,按鈕,標題 )4、 程序的三種基本結(jié)構(gòu)(順序、分支、循環(huán))(1) 順序結(jié)構(gòu)語句:賦值語句,print等。程序設計的順序結(jié)構(gòu)順序結(jié)構(gòu):代碼按照由上到下的順序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復,這種結(jié)構(gòu)稱為順序結(jié)構(gòu)。例題:交換兩個變量中的數(shù)據(jù)。Private Su

18、b cmdSwap_Click() Dim x As Single, y As Single Dim m As Single x = Val(txtsx.Text) y = Val(txtsy.Text) 0m = x: x = y: y = m '交換數(shù)據(jù) txtdx.Text = Str(x) txtdy.Text = Str(y)End SubPrivate Sub cmdEnd_Click() EndEnd Sub(2) 分支結(jié)構(gòu)語句:掌握簡單兩層嵌套的If條件語句。程序設計的分支結(jié)構(gòu)行If語句行If是指在一行中寫完的If語句。其一般格式為:格式一:If條件Then語句執(zhí)行這種

19、形式的If語句時,首先對條件進行判斷。若條件成立,則執(zhí)行Then后面的語句;若條件不成立,則執(zhí)行If語句后繼程序行的語句格式二:If條件 Then 語句 1 Else 語句 2例題:輸入三個不相同的數(shù),求出其中最小數(shù)。Private Sub Form_Click() Dim a As Single, b As Single, c As Single Dim Min As Single a = InputBox("輸入a", "輸入框") b = InputBox("輸入b", "輸入框") c = InputBox

20、("輸入c", "輸入框") If a < b Then Min = a Else Min = b If c < Min Then Min = c Print "最小數(shù)" MinEnd Sub執(zhí)行這種形式的語句時,先進行判斷。若條件成立,則執(zhí)行語句1;否則執(zhí)行語句2。塊If語句上述If-then語句只能根據(jù)條件的真假是否執(zhí)行一條語句,當Then部分和Else部分包含的內(nèi)容較多時,則可選用“塊If語句”結(jié)構(gòu)。格式三:If 條件 Then 語句塊 End If例題:當從輸入一個數(shù)時,當該數(shù)大于或等于60時顯示"及格&

21、quot;,該數(shù)小于60時顯示"不及格"。Private Sub Command1_Click() Dim a As Single a = Val(Text1.Text) If a >= 60 ThenLabel1.Caption = "及格" End IfIf a < 60 ThenLabel1.Caption = "不及格" End IfEnd Sub格式四:If 條件 Then 語句塊1 Else 語句塊2 End If例題:編寫程序,求函數(shù)Y的值(當x0時,y=3x+1;當x>0時,y=4x+1)。Priva

22、te Sub Form_Click()Dim x As SingleDim y As Singlex = Val(InputBox("請輸入變量x")If x <= 0 Then y = 3 * x + 1Else y = 4 * x + 1End IfPrint "y=" yEnd Sub(3) 循環(huán)結(jié)構(gòu)語句:掌握簡單兩層嵌套。程序設計的循環(huán)結(jié)構(gòu)For-Next循環(huán)For循環(huán)變量一般形式是:For循環(huán)變量=初值To終值Step循環(huán)變量增量 循環(huán)體Next循環(huán)變量例題1:求s1+2+3+4.+100Private Sub Form_Click() Dim i As Integer Dim sum As Integer sum = 0 For i = 1 To 100 sum = sum + i ' 循環(huán)體 Next i Print "sum=" sumEnd SubDoLoop循環(huán)For-Next循環(huán)的次數(shù)是確定的,但是有的問題只知道循環(huán)結(jié)束的條件,重復執(zhí)行的次數(shù)事先并不知道,這是需要Do-Loop循環(huán)格式一:Do While 條件循環(huán)體Loop例題:求最大公約數(shù)Private Sub Com

溫馨提示

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

評論

0/150

提交評論