




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 高一信息技術 vb 知識要點學習程序設計的方法:1、多閱讀程序 2、嘗試獨立編寫程序 3、上機驗證自己設計的程序一、 程序設計基礎知識1、 程序設計語言程序設計語言:人與計算機交流的語言。程序:是人們用計算機語言編制的,讓計算機去完成一定任務的步驟。程序設計:設計、編制讓計算機完成任務的程序的過程。程序設計的一般步驟為:提出問題、分析問題、解決問題。2、 算法算法:就是解決問題的方法和步驟。算法是程序設計的“靈魂”,算法+數(shù)據(jù)結構程序。算法描述方法:一般用自然語言、流程圖和偽代碼進行描述。流程圖及符號:也稱程序框圖,它是算法的一種圖形化表示方法,形象、直觀,容易理解。開始或結束處理或運算輸入
2、或輸出判斷連接點流程線二、vb 基礎知識1、 vb 基礎vb 特點:可視化的編程工具、面向?qū)ο蟮脑O計語言、事件驅(qū)動的執(zhí)行方式。vb 程序設計基本步驟:(1)、分析需求和設計算法 (2)、設計圖形用戶界面,并為對象設置屬性。(3)、編寫程序代碼。 (4)、調(diào)試、修改程序。 (5)、保存工程并生成可獨立運行的程序。2、 vb 應用程序窗體設計(1)操作界面:標題欄、菜單欄、工具欄、工具箱、工程窗口、窗體、工程管理窗口、屬性窗口。(2)工程:程序設計的整個過程。對象:應用程序的窗體和控件都是對象,每一個對象都有自己的屬性和完成任務的能力??丶菏侵腹ぞ呦渲械墓ぞ咴诖绑w中畫出的、能實現(xiàn)一定功能的部件,
3、如文本框,命令按鈕等。屬性:描述一個對象的特征。每個對象一般都有默認屬性,可在屬性窗口中修改屬性值,叫靜態(tài)設置。另一種是用控制代碼來修改屬性值,叫動態(tài)設置,設置格式為:對象名屬性名=屬性值。方法:不同的對象有不同的做事方法,調(diào)用方法的格式為:對象名方法名 參數(shù)列表 ??刂拼a: vb 中一個對象可以執(zhí)行的指令,按照需要編排在一起就形成了控制代碼。(3)常用控件標簽(label):通常用來顯示比較固定的提示性信息。文本框(textbox):用來顯示和輸入數(shù)據(jù)。命令按鈕(commandbutton):用于接收用戶的操作信息,并引發(fā)應用程序的某個操作。圖片框(image):功能強大的圖形控件,不但可
4、以顯示圖片,還可以作為其他控件的容器顯示各種繪精品文檔 圖方法的輸出,或 print 方法輸出文本。滾動條(scrollbar):它既可以配合窗口瀏覽數(shù)據(jù),也可以作為數(shù)據(jù)輸入的工具使用。(4)常用控件的基本屬性(靜態(tài)設置、動態(tài)設置)caption :標題屬性,決定出現(xiàn)在窗體的標題欄上的文本內(nèi)容。text :文本屬性,決定窗體中或文本框中顯示的內(nèi)容。name :名稱屬性,作為對象的標識而引用,不會顯示在窗體上。height :高度屬性,決定控件高度。width :寬度屬性,決定控件寬度。left :距左屬性,決定控件到屏幕左邊界的距離。top :距頂屬性,決定控件到屏幕頂邊界的距離。fore c
5、olor :前景屬性,設置控件的前景色。back color :背景屬性,設置控件背景色。font:字符格式屬性,設置字符的正文字體(name)、大?。╯ize)、粗體(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、 :退出 (即結束或稱關閉)窗體。gotfocus :獲取焦點。lostfocus :失去焦點。setfocus :設置焦點。(6)常用方法。 對象.方法 參數(shù)列表 print :打印。cls :清除。move :移動。end :結束程序的執(zhí)行。line :(畫直線或矩形) 格式:對象. line step (x1,y1)-(x2,y2),顏色,bf其中對象可以是窗體或圖形框;(x1,y1) ,(x2,y2)為線段的起終點坐標或矩形的左上角右下坐標。關鍵字 b 表示畫矩形,關鍵字 f 表示用畫矩形的顏色來填充矩形。circle :畫圓。精品文檔 窗體 show :顯示窗體。窗體 hide :隱
8、藏窗體。3、 vb 程序代碼(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、88e3例:1.234510 可表示為 1.2345e3,字母 e 表示底數(shù) 10浮點數(shù)就是數(shù)學上的科學計數(shù)法。字符串常量: 被一對雙引號括起來的若干個合法的字符稱為字符串常量。例如:b
9、asic”、”18”、”3.1415”等,雙引號中字符,不包括雙引號本身。符號常量:如果多次用到同一個常量,則可用一個有意義的名字表示這個常量?!眂hina”、”visual:變量 是在程序運行過程中其值可以改變的量,變量的實質(zhì)是內(nèi)存中存儲數(shù)值的區(qū)域。變量名的命名規(guī)則為:變量名的第一個字符必須是字母;變量名只能由字母、數(shù)字和下劃線組成,不能含有小數(shù)點、空格等字符;組成變量名的字符數(shù)不得超過255 個字符;不能用 vb 保留字完全作為變量名,如語句定義符、函數(shù)名等。變量名不能與過程名和符號常量名相同,更不能用vb 的關鍵字作為變量名;變量名不區(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 變量 = 表達式 其中,方括號 表示這部分內(nèi)容是可選的,通??梢允÷栽撽P鍵字。(3) 運算符和表達式運算符:1、 算術運算:+ 加 - 減 *乘 指數(shù)例:22 = 4./ (浮點)除例:5 / 2 = 2 5例: 5 2 = 2整除精品文檔 mod 求余
12、數(shù)例:5 mod 2 = 12、 關系運算:=賦值小于號= 2 結果為 true(真或是)3、邏輯運算:not(取反)and(與) or(或)運算結果為布爾型(boolean)true 或 false邏輯運算符的優(yōu)先級為:no and or4、 日期運算符與日期表達式:日期表達式是用日期運算符“+”或“-”將算式表達式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子。如:表達式“#2003/09/01# +30”的運算結果是“2003-10-1”;表達式“#2003/10/20# - #2003/10/10#”的運算結果為整數(shù) 105、 字符運算:字符串連接符為“+”和“&”“123” +
13、“45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168運算符的執(zhí)行順序:在 vb 中,當一個表達式中同時出現(xiàn)多種運算符時,運算次序由運算符的優(yōu)先級決定,優(yōu)先級高的運算符先運算,優(yōu)先級相同的從左向右進行運算。不同性質(zhì)的運算符優(yōu)先級如下。算術運算符 字符串運算符 關系運算符 邏輯運算符(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
14、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ù)就不相同了。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ù)應是弧度,如數(shù)學中sin30 應寫為: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ù)是在顯示或打印列表中的下一個表達式之前移動的列數(shù)。若省略此參數(shù),則 tab 將插入點移動到下一個打印區(qū)的起點。人機交互函數(shù):inputbox
17、( ) 語法格式為:inputbox( 提示,標題,默認值,x 坐標,y 坐標)msgbox( ) 語法格式為:msgbox(提示信息,按鈕,標題 )4、 程序的三種基本結構(順序、分支、循環(huán))(1)程序設計的順序結構順序結構語句:賦值語句,print 等。順序結構:代碼按照由上到下的順序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復,這種結構稱為順序結構。例題:交換兩個變量中的數(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分支結構語句:掌握簡單兩層嵌套的 if 條件語句。(2)程序設計的分支結構行 if 語句行 if 是指在一行中寫完的 if 語句。其一般格式為:格式一:if 條件 then 語句執(zhí)行這種形式的 if 語句時,首先對條件進行判斷。若條件成立,則執(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)結構語句:掌握簡單兩層嵌套。程序設計的循環(huán)結構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)結束的條件,重復執(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當 vb 執(zhí)行 do while-loop 循環(huán)時,先判斷指定的條件是否為真,當條件為真,執(zhí)行循環(huán)體,條件為假時退出循環(huán)。格式二: do循環(huán)體loop until 條件這種循環(huán)的執(zhí)行過程如圖所示。進入循環(huán)體后,先執(zhí)行一次循環(huán)體a,然后再檢查條件 p 是否成立。如果不成立,就重復執(zhí)行循環(huán)體 a,直到條件 p 成立退出循環(huán)體。例題:如果我國人口每年以平均 1.5%的速度增長,問多少年后我國人口達到或超過 15 億?設現(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) 在程序中利用公式進行計算。(2) 編程求簡單的分段函數(shù)的值。(3) 在程序中運用累加、計數(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、處換成正確的變量名,使當單擊該按鈕時,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 的值(當 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ù),在彈出的標準輸入對話框中輸入)程序: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、一只猴子摘了一堆桃子,它每天吃當天桃子數(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 事件程序,當單擊命令按鈕時 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 事件程序中的常量和變量換成正確的常量和變量,當單擊命令按鈕時 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、序,當在 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,在完整按鈕中的程序,使當單擊計算按鈕時,計算 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 齒輪技術員崗位面試問題及答案
- 智能教學設備運維師崗位面試問題及答案
- 知識圖譜工程師崗位面試問題及答案
- 湖南省邵東三中2025屆高一下化學期末監(jiān)測試題含解析
- 2025屆新疆昌吉市第九中學高一化學第二學期期末學業(yè)水平測試試題含解析
- 第六單元名著導讀《水滸傳》基本知識點梳理+2025-2026學年統(tǒng)編版語文九年級上冊
- 中子星吸積現(xiàn)象-洞察及研究
- 桐廬退役警犬管理辦法
- 北京社區(qū)規(guī)約管理辦法
- 材料安裝合同管理辦法
- 2025全員安全生產(chǎn)責任制范本
- 林業(yè)行政執(zhí)法培訓
- 電大考試試題及答案商法
- 廣西壯族自治區(qū)柳州市上進聯(lián)考2024-2025學年高一下學期6月期末聯(lián)合考試數(shù)學試題(含答案)
- 高中英語必背3500單詞表完整版
- 大連農(nóng)商銀行2024年招聘172人管理單位遴選500模擬題附帶答案詳解
- 安徽省工傷職工停工留薪期分類目錄
- 2019-2020學年湖南長沙長郡中學高一入學分班考試數(shù)學卷(常用)
- 職業(yè)安全衛(wèi)生知識競賽題
- SLAP損傷的治療課件
- 廣東省外語藝術職業(yè)學院后勤服務項目檢查評分標準
評論
0/150
提交評論