最新高一信息技術(shù)VB知識要點(diǎn)_第1頁
最新高一信息技術(shù)VB知識要點(diǎn)_第2頁
最新高一信息技術(shù)VB知識要點(diǎn)_第3頁
最新高一信息技術(shù)VB知識要點(diǎn)_第4頁
最新高一信息技術(shù)VB知識要點(diǎn)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 高一信息技術(shù) vb 知識要點(diǎn)學(xué)習(xí)程序設(shè)計的方法:1、多閱讀程序 2、嘗試獨(dú)立編寫程序 3、上機(jī)驗證自己設(shè)計的程序一、 程序設(shè)計基礎(chǔ)知識1、 程序設(shè)計語言程序設(shè)計語言:人與計算機(jī)交流的語言。程序:是人們用計算機(jī)語言編制的,讓計算機(jī)去完成一定任務(wù)的步驟。程序設(shè)計:設(shè)計、編制讓計算機(jī)完成任務(wù)的程序的過程。程序設(shè)計的一般步驟為:提出問題、分析問題、解決問題。2、 算法算法:就是解決問題的方法和步驟。算法是程序設(shè)計的“靈魂”,算法+數(shù)據(jù)結(jié)構(gòu)程序。算法描述方法:一般用自然語言、流程圖和偽代碼進(jìn)行描述。流程圖及符號:也稱程序框圖,它是算法的一種圖形化表示方法,形象、直觀,容易理解。開始或結(jié)束處理或運(yùn)算輸入

2、或輸出判斷連接點(diǎn)流程線二、vb 基礎(chǔ)知識1、 vb 基礎(chǔ)vb 特點(diǎn):可視化的編程工具、面向?qū)ο蟮脑O(shè)計語言、事件驅(qū)動的執(zhí)行方式。vb 程序設(shè)計基本步驟:(1)、分析需求和設(shè)計算法 (2)、設(shè)計圖形用戶界面,并為對象設(shè)置屬性。(3)、編寫程序代碼。 (4)、調(diào)試、修改程序。 (5)、保存工程并生成可獨(dú)立運(yùn)行的程序。2、 vb 應(yīng)用程序窗體設(shè)計(1)操作界面:標(biāo)題欄、菜單欄、工具欄、工具箱、工程窗口、窗體、工程管理窗口、屬性窗口。(2)工程:程序設(shè)計的整個過程。對象:應(yīng)用程序的窗體和控件都是對象,每一個對象都有自己的屬性和完成任務(wù)的能力??丶菏侵腹ぞ呦渲械墓ぞ咴诖绑w中畫出的、能實現(xiàn)一定功能的部件,

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

4、以顯示圖片,還可以作為其他控件的容器顯示各種繪精品文檔 圖方法的輸出,或 print 方法輸出文本。滾動條(scrollbar):它既可以配合窗口瀏覽數(shù)據(jù),也可以作為數(shù)據(jù)輸入的工具使用。(4)常用控件的基本屬性(靜態(tài)設(shè)置、動態(tài)設(shè)置)caption :標(biāo)題屬性,決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。text :文本屬性,決定窗體中或文本框中顯示的內(nèi)容。name :名稱屬性,作為對象的標(biāo)識而引用,不會顯示在窗體上。height :高度屬性,決定控件高度。width :寬度屬性,決定控件寬度。left :距左屬性,決定控件到屏幕左邊界的距離。top :距頂屬性,決定控件到屏幕頂邊界的距離。fore c

5、olor :前景屬性,設(shè)置控件的前景色。back color :背景屬性,設(shè)置控件背景色。font:字符格式屬性,設(shè)置字符的正文字體(name)、大?。╯ize)、粗體(bold)、斜體(italic)、下畫線(underline)等文字格式。borderstyle :邊框?qū)傩?,設(shè)置控件的邊框風(fēng)格。alignment :標(biāo)簽文字對齊屬性,(0)left justify 時文本左對齊;(1)right justify 時文本右對齊;設(shè)置為(2)center 時文本居中。autosize :大小自動適應(yīng)屬性,設(shè)置為 false 時輸入控件 caption 中文字超過控件寬度時超出部分不顯示,設(shè)置為

6、 true 時,控件寬度自動擴(kuò)展,以適應(yīng)文字長度。(true 表示“真”值,即“是”;false表示“假”值,即“否”)visible :隱藏屬性,決定控件是否可見。enabled :有效屬性,決定控件運(yùn)行時是否有效。(5)常用事件click :鼠標(biāo)左鍵單擊。dblclick :鼠標(biāo)左鍵雙擊。mousedown :鼠標(biāo)左鍵按下。mouseup :鼠標(biāo)左鍵彈起。mousemove :鼠標(biāo)移動。change :控件的內(nèi)容已經(jīng)改變。keydown :鍵盤上的某鍵按下。keyup :鍵盤上的某鍵彈起。keypress :敲擊鍵盤上的某鍵。窗體 load :裝載(即啟動或稱打開)窗體。窗體 unload

7、 :退出 (即結(jié)束或稱關(guān)閉)窗體。gotfocus :獲取焦點(diǎn)。lostfocus :失去焦點(diǎn)。setfocus :設(shè)置焦點(diǎn)。(6)常用方法。 對象.方法 參數(shù)列表 print :打印。cls :清除。move :移動。end :結(jié)束程序的執(zhí)行。line :(畫直線或矩形) 格式:對象. line step (x1,y1)-(x2,y2),顏色,bf其中對象可以是窗體或圖形框;(x1,y1) ,(x2,y2)為線段的起終點(diǎn)坐標(biāo)或矩形的左上角右下坐標(biāo)。關(guān)鍵字 b 表示畫矩形,關(guān)鍵字 f 表示用畫矩形的顏色來填充矩形。circle :畫圓。精品文檔 窗體 show :顯示窗體。窗體 hide :隱

8、藏窗體。3、 vb 程序代碼(1) 常量、變量的含義、定義及使用。常量:在程序進(jìn)行過程中不變的量,在vb 中一般分?jǐn)?shù)值常量與字符常量兩種。數(shù)值常量:就是數(shù)學(xué)中說的常數(shù),分整型常量和實型常量兩種整型常量:即整數(shù),指不帶小數(shù)點(diǎn)的數(shù)值如 1、0、-10、+35 等都是合法的整數(shù)實型常量:即實數(shù),指帶小數(shù)點(diǎn)的數(shù)值。實型常量又分為定點(diǎn)數(shù)和浮點(diǎn)數(shù)兩種。例:定點(diǎn)數(shù):3.14159 和-6.8,1.99浮點(diǎn)數(shù):2e6、1e5、88e3例:1.234510 可表示為 1.2345e3,字母 e 表示底數(shù) 10浮點(diǎn)數(shù)就是數(shù)學(xué)上的科學(xué)計數(shù)法。字符串常量: 被一對雙引號括起來的若干個合法的字符稱為字符串常量。例如:b

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

10、、(長整型)long、(單精度型)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 采用一對“#”把日期和時間的值括起來,

11、如#2003/08/20#表示 2003 年 8 月 20 日。常量和變量的命名、聲明及賦值符號常量的聲明:const 常量名 as 常量類型 = 常量值 如:const pi as single = 3.14159變量的聲明:dim as 變量的賦值如:dim a as integervb 中使用 let 語句給變量賦值,其形式如下:let 變量 = 表達(dá)式 其中,方括號 表示這部分內(nèi)容是可選的,通常可以省略該關(guān)鍵字。(3) 運(yùn)算符和表達(dá)式運(yùn)算符:1、 算術(shù)運(yùn)算:+ 加 - 減 *乘 指數(shù)例:22 = 4./ (浮點(diǎn))除例:5 / 2 = 2 5例: 5 2 = 2整除精品文檔 mod 求余

12、數(shù)例:5 mod 2 = 12、 關(guān)系運(yùn)算:=賦值小于號= 2 結(jié)果為 true(真或是)3、邏輯運(yùn)算:not(取反)and(與) or(或)運(yùn)算結(jié)果為布爾型(boolean)true 或 false邏輯運(yùn)算符的優(yōu)先級為:no and or4、 日期運(yùn)算符與日期表達(dá)式:日期表達(dá)式是用日期運(yùn)算符“+”或“-”將算式表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子。如:表達(dá)式“#2003/09/01# +30”的運(yùn)算結(jié)果是“2003-10-1”;表達(dá)式“#2003/10/20# - #2003/10/10#”的運(yùn)算結(jié)果為整數(shù) 105、 字符運(yùn)算:字符串連接符為“+”和“&”“123” +

13、“45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168運(yùn)算符的執(zhí)行順序:在 vb 中,當(dāng)一個表達(dá)式中同時出現(xiàn)多種運(yùn)算符時,運(yùn)算次序由運(yùn)算符的優(yōu)先級決定,優(yōu)先級高的運(yùn)算符先運(yùn)算,優(yōu)先級相同的從左向右進(jìn)行運(yùn)算。不同性質(zhì)的運(yùn)算符優(yōu)先級如下。算術(shù)運(yùn)算符 字符串運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符(4) 常用內(nèi)部函數(shù)的含義及使用方法數(shù)學(xué)函數(shù):abs(x) 求 x 的絕對值,例:abs(-3.6) = 3.6sqr(x) 求 x 的平方根,例:sqr(100) = 10int(x) 求x 的最大整數(shù) 例:int(3.6) = 3

14、int(-3.6) = -4rnd(x) 產(chǎn)生0,1之間的隨機(jī)數(shù)(不包括 1)randomize 稱為隨機(jī)種子命令。為了能產(chǎn)生真正意義上的隨機(jī)數(shù),就需要在使用 rnd 之前,執(zhí)行一次randomize 命令。因為form_load 過程是在窗體裝入是就執(zhí)行的過程,所以randomize 常常寫在這個過程里。 執(zhí)行過 randomize 之后,產(chǎn)生的隨機(jī)數(shù)就不相同了。loadpicture 返回圖片對象。格式:loadpicture(filename, size, colordepth,x,y)sin(x) 求 x 的正弦值 例:sin(3.14/6)0.5cos(x) 求 x 的余弦值 例:c

15、os(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)=10注意:使用三角函數(shù)時,參數(shù)應(yīng)是弧度,如數(shù)學(xué)中sin30 應(yīng)寫為:sin(30*3.14159/180)精品文檔 字符串函數(shù):len(字符串)求字符串的長度 例:len(“hello”) = 5left(字符串,截取長度) 截取字符串左邊部分 例: left(“hello”,2) = “

16、he”mid(字符串,起始位置,截取長度) 例:mid(“hello”,2,2) = “el”right (字符串,長度)string(數(shù)值,字符)常用轉(zhuǎn)換函數(shù):截取字符串右邊部分。例: right (“hello”,2) = “l(fā)o”生成指定長度與指定字符的字符串,例:string(3,”9”) = ”999”val(字符串)str(數(shù)值)將字符串轉(zhuǎn)換為數(shù)值將數(shù)值轉(zhuǎn)換為字符串chr(字符代碼)asc(字符)tab 定位函數(shù):tab(n) 可選的 n 參數(shù)是在顯示或打印列表中的下一個表達(dá)式之前移動的列數(shù)。若省略此參數(shù),則 tab 將插入點(diǎn)移動到下一個打印區(qū)的起點(diǎn)。人機(jī)交互函數(shù):inputbox

17、( ) 語法格式為:inputbox( 提示,標(biāo)題,默認(rèn)值,x 坐標(biāo),y 坐標(biāo))msgbox( ) 語法格式為:msgbox(提示信息,按鈕,標(biāo)題 )4、 程序的三種基本結(jié)構(gòu)(順序、分支、循環(huán))(1)程序設(shè)計的順序結(jié)構(gòu)順序結(jié)構(gòu)語句:賦值語句,print 等。順序結(jié)構(gòu):代碼按照由上到下的順序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復(fù),這種結(jié)構(gòu)稱為順序結(jié)構(gòu)。例題:交換兩個變量中的數(shù)據(jù)。private sub cmdswap_click()dim x as single, y as singledim m as singlex = val(txtsx.text)y = val(txtsy.te

18、xt)0m = x: x = y: y = m 交換數(shù)據(jù)txtdx.text = str(x)txtdy.text = str(y)end subprivate sub cmdend_click()endend sub分支結(jié)構(gòu)語句:掌握簡單兩層嵌套的 if 條件語句。(2)程序設(shè)計的分支結(jié)構(gòu)行 if 語句行 if 是指在一行中寫完的 if 語句。其一般格式為:格式一:if 條件 then 語句執(zhí)行這種形式的 if 語句時,首先對條件進(jìn)行判斷。若條件成立,則執(zhí)行then 后面的語句;若條件不成立,則執(zhí)行 if 語句后繼程序行的語句格式二:if 條件 then 語句 1 else 語句 2例題:輸

19、入三個不相同的數(shù),求出其中最小數(shù)。private sub form_click()dim a as single, b as single, c as singledim min as singlea = inputbox(輸入 a, 輸入框)b = inputbox(輸入 b, 輸入框)精品文檔 c = inputbox(輸入 c, 輸入框)if a b then min = a else min = bif c = 60 thenlabel1.caption = 及格end ifif a 0 時,y=4x+1)。private sub form_click()dim x as single

20、dim y as singlex = val(inputbox(請輸入變量 x)if x = 0 theny = 3 * x + 1elsey = 4 * x + 1end ifprint y=; yend sub(3) 循環(huán)結(jié)構(gòu)語句:掌握簡單兩層嵌套。程序設(shè)計的循環(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:求 s1+2+3+4.+100private sub form_click()dim i as integerdim sum as integersum = 0for i = 1 to 1

21、00sum = sum + i 循環(huán)體精品文檔 next iprint sum=; sumend subdoloop 循環(huán)for-next 循環(huán)的次數(shù)是確定的,但是有的問題只知道循環(huán)結(jié)束的條件,重復(fù)執(zhí)行的次數(shù)事先并不知道,這是需要 do-loop 循環(huán)格式一: do while 條件循環(huán)體loop例題:求最大公約數(shù)private sub command1_click()dim a as integerdim b as integerdim r as integera = val(text1.text)b = val(text2.text)r = a mod bdo while r 0a = b

22、b = rr = a mod blooptext3.text = str(b)end subprivate sub command2_click()endend sub當(dāng) vb 執(zhí)行 do while-loop 循環(huán)時,先判斷指定的條件是否為真,當(dāng)條件為真,執(zhí)行循環(huán)體,條件為假時退出循環(huán)。格式二: do循環(huán)體loop until 條件這種循環(huán)的執(zhí)行過程如圖所示。進(jìn)入循環(huán)體后,先執(zhí)行一次循環(huán)體a,然后再檢查條件 p 是否成立。如果不成立,就重復(fù)執(zhí)行循環(huán)體 a,直到條件 p 成立退出循環(huán)體。例題:如果我國人口每年以平均 1.5%的速度增長,問多少年后我國人口達(dá)到或超過 15 億?設(shè)現(xiàn)在人口為 12

23、.3 億。private sub form_click()dim p as singledim r as singleadim n as integerp = 1230000000#r = 0.015n = 0donpp = p * (1 + r)n = n + 1loop until p = 1500000000#print n; 年后, 人口=; pend sub精品文檔 5、 算法要求:(1) 在程序中利用公式進(jìn)行計算。(2) 編程求簡單的分段函數(shù)的值。(3) 在程序中運(yùn)用累加、計數(shù)、累乘。(4) 在程序中比較大小、求最值。(5) 在程序中用窮舉法求不定方程的正整數(shù)解。6、 重要編程例題

24、必修 1_15、編寫程序,使能打印下面所示的圖案。*程序:private sub form click()dim i as integer 定義 i 為整型變量dim j as integer 定義 j 為整型變量for i = -3 to 3print tab(abs(i)+5)for j=1 to (4-abs(i)-1print *;next jprint 換行next iend sub必修 2_15、編寫程序,使能打印下面所示的圖案。*程序:private sub form click()dim i as integer 定義 i 為整型變量dim j as integer 定義 j

25、為整型變量for i = -3 to 3print tab(abs(i)+5);for j=1 to 2*(3-abs(i)-1print *;next jprint 換行next iend sub必修 3_15、編寫程序,使能打印下面所示的圖案。精品文檔 程序:private sub form_click()dim i as integerdim j as integerfor i = 1 to 6print tab(10);for j = 1 to iprint “”;next jprintnext iend sub必修 4_15、完善顯示按鈕的 click 程序,將代碼段中“變量 1“、

26、“變量 2.“變量3、處換成正確的變量名,使當(dāng)單擊該按鈕時,labell. label2 分別顯示 30、10,完成所有操作后,諸按“ctrl+s”保存。private sub command_click( )x = 10y = 30if x =60 thenlabel1.caption = “及格”end ifif a 60 thenlabel1.caption = “不及格”end ifend sub必修 1_16、編寫程序,求函數(shù) y 的值(當(dāng) x0 時,y=4x+1)。程序:private sub form click()dim x as single 定義 x 為單精度型變量dim

27、y as single 定義 y 為單精度型變量x = val(inputbox(請輸入變量 x)if x =0 theny = 3 * x + 1elsey = 4 * x + 1end ifprint y=;y精品文檔 end sub必修 2_16、編寫程序,求 y=6x-5 的值。(x 的值在程序中調(diào)用 inputbox 函數(shù),在彈出的標(biāo)準(zhǔn)輸入對話框中輸入)程序:private sub form_click()dim x as singledim y as singlex = val(inputbox(“請輸入變量 x”)y = 6*x 5print “y=”;end sub必修 3_1

28、6、一只猴子摘了一堆桃子,它每天吃當(dāng)天桃子數(shù)的一半,每次忍不住多吃了一個。這樣到第十天時只有一個桃子可以吃了,編程計算猴子最初共有多少個桃子。完成所有操作后,諸按“ctrl+s”保存。程序:private sub form_click()dim i as integerdim s as integers = 1for i =1 to 9s = (s + 1)*2nextprint “s=”;send sub必修 4_16、完善按鈕“計算 7!”的 click 事件程序,當(dāng)單擊命令按鈕時 text1 顯示 7!的值。private sub command1_click( )dim a as in

29、tegerdim i as integera = 1for i = 1 to 7a = a * inext itext1.text = aend sub必修 5_16、請將按鈕計算 1+2+100的 click 事件程序中的常量和變量換成正確的常量和變量,當(dāng)單擊命令按鈕時 text1 顯示 1+2+100 的值。完成所有操作后,諸按“ctrl+s”保存。private sub command1_click( )dim a as integerdim i as integera = 0for i = 1 to 100a = a + inext itext1.text = a必修 4_18、編寫程

30、序,當(dāng)在 textl 中輸入 x 的值后,單擊計算按鈕,求 y = |3x - 5|的值。private sub command1_click( )dim x as singledim y as singlex = text1.texty = abs(3*x-5)精品文檔 text2.text = yend sub必修 5_18、在打開的窗體 forml 中,在窗體中增加一個文本框 text3,在完整按鈕中的程序,使當(dāng)單擊計算按鈕時,計算 b*b 一 4ec 的值,并在 text3中顯示出來。private sub command1_click( )dim b as singledim c as singledim x as singleb = text1.textc = text2.textx = b * b 4 * ctext3.text = xend sub必修 1_17、編程計算 s=1-2+3-4+5-+99-100程序:private sub form click()dim s as integer 定義變量 s 為整型變量dim i as integer 定義循環(huán)變量s = 0for i=1 to 100if

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論