




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
高中信息技術(shù)算法與程序設(shè)計(VB)知識要點學(xué)習(xí)程序設(shè)計的方法:1、多閱讀程序2、試一試獨立編寫程序3、上機考據(jù)自己設(shè)計的程序一、程序設(shè)計基礎(chǔ)知識1、程序設(shè)計語言程序設(shè)計語言:人與計算機交流的語言。程序:是人們用計算機語言編制的,讓計算機去完成必然任務(wù)的步驟。程序設(shè)計:設(shè)計、編制讓計算機完成任務(wù)的程序的過程。程序設(shè)計的一般步驟為:提出問題、解析問題、解決問題。2、算法算法:就是解決問題的方法和步驟。算法是程序設(shè)計的“靈魂”,算法+數(shù)據(jù)結(jié)構(gòu)=程序。算法描述方法:一般用自然語言、流程圖和偽代碼進(jìn)行描述。流程圖及符號:也稱程序框圖,它是算法的一種圖形化表示方法,形象、直觀,簡單理解。開始或結(jié)束輸入或輸出判斷辦理或運算連流程線接點二、
VB
基礎(chǔ)知識1、
VB
基礎(chǔ)VB
特點:可視化的編程工具、面向?qū)ο蟮脑O(shè)計語言、事件驅(qū)動的執(zhí)行方式。VB程序設(shè)計基本步驟:(3)、編寫程序代碼。
(1)、解析需求和設(shè)計算法(4)、調(diào)試、更正程序。
(2)、設(shè)計圖形用戶界面,并為對象設(shè)置屬性。(5)、保留工程并生成可獨立運行的程序。2、VB應(yīng)用程序窗體設(shè)計1)操作界面:標(biāo)題欄、菜單欄、工具欄、工具箱、工程窗口、窗體、工程管理窗口、屬性窗口。2)工程:程序設(shè)計的整個過程。對象:應(yīng)用程序的窗體和控件都是對象,每一個對象都有自己的屬性和完成任務(wù)的能力??丶菏侵腹ぞ呦渲械墓ぞ咴诖绑w中畫出的、能實現(xiàn)必然功能的部件,如文本框,命令按鈕等。屬性:描述一個對象的特點。每個對象一般都有默認(rèn)屬性,可在屬性窗口中更正屬性值,叫靜態(tài)設(shè)置。另一種是用控制代碼來更正屬性值,叫動向設(shè)置,設(shè)置格式為:[對象名]·屬性名=屬性值。方法:不相同的對象有不相同的做事方法,調(diào)用方法的格式為:[對象名]·方法名[參數(shù)列表]??刂拼a:VB中一個對象能夠執(zhí)行的指令,依照需要編排在一起就形成了控制代碼。(3)常用控件標(biāo)簽(Label):平時用來顯示比較固定的提示性信息。文本框(TextBox):用來顯示和輸入數(shù)據(jù)。命令按鈕(CommandButton):用于接收用戶的操作信息,并惹起應(yīng)用程序的某個操作。圖片框(Image):功能富強的圖形控件,不僅能夠顯示圖片,還可以夠作為其他控件的容器顯示各種繪圖方法的輸出,或Print方法輸出文本。轉(zhuǎn)動條(ScrollBar):它既能夠配合窗口閱讀數(shù)據(jù),也能夠作為數(shù)據(jù)輸入的工具使用。(4)常用控件的基本屬性(靜態(tài)設(shè)置、動向設(shè)置)Caption:標(biāo)題屬性,決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。Text:文本屬性,決定窗體中或文本框中顯示的內(nèi)容。Name:名稱屬性,作為對象的表記而引用,不會顯示在窗體上。Height:高度屬性,決定控件高度。Width:寬度屬性,決定控件寬度。Left:距左屬性,決定控件到屏幕左界線的距離。Top:距頂屬性,決定控件到屏幕頂界線的距離。ForeColor:遠(yuǎn)景屬性,設(shè)置控件的前景色。BackColor:背景屬性,設(shè)置控件背景色。Font:字符格式屬性,設(shè)置字符的正文字體(Name)、大小(Size)、粗體(Bold)、斜體(Italic)、下畫線(Underline)等文字格式。BorderStyle:邊框?qū)傩?,設(shè)置控件的邊框風(fēng)格。Alignment:標(biāo)簽文字對齊屬性,(0)LeftJustify時文本左對齊;(1)RightJustify時文本右對齊;設(shè)置為(2)Center時文本居中。AutoSize:大小自動適應(yīng)屬性,設(shè)置為False時輸入控件Caption中文字高出控件寬度時高出部分不顯示,設(shè)置為True時,控件寬度自動擴展,以適應(yīng)文字長度。(True表示“真”值,即“是”;False表示“假”值,即“否”)Visible:隱蔽屬性,決定控件可否可見。Enabled:有效屬性,決定控件運行時可否有效。(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:退出(即結(jié)束或稱關(guān)閉)窗體。GotFocus:獲取焦點。LostFocus:失去焦點。SetFocus:設(shè)置焦點。(6)常用方法。[對象.]方法[參數(shù)列表]Print:打印。Cls:除去。Move:搬動。End:結(jié)束程序的執(zhí)行。Line:(畫直線或矩形)格式:[對象.]Line[[Step](x1,y1)]-(x2,y2)[,顏色][,B[F]]其中對象能夠是窗體或圖形框;(x1,y1),(x2,y2)為線段的起終點坐標(biāo)或矩形的左上角右下坐標(biāo)。要點字B表示畫矩形,要點字F表示用畫矩形的顏色來填充矩形。Circle:畫圓。窗體Show:顯示窗體。窗體Hide:隱蔽窗體。3、VB程序代碼(1)常量、變量的含義、定義及使用。常量:在程序進(jìn)行過程中不變的量,在VB中一般分?jǐn)?shù)值常量與字符常量兩種。數(shù)值常量:就是數(shù)學(xué)中說的常數(shù),分整型常量和實型常量兩種整型常量:即整數(shù),指不帶小數(shù)點的數(shù)值如1、0、、-10、+35等都是合法的整數(shù)實型常量:即實數(shù),指帶小數(shù)點的數(shù)值。實型常量又分為定點數(shù)和浮點數(shù)兩種。例:定點數(shù):和,浮點數(shù):2E6、1E5、88E例:×103可表示為,字母E表示底數(shù)10浮點數(shù)就是數(shù)學(xué)上的科學(xué)計數(shù)法。字符串常量:被一對雙引號括起來的若干個合法的字符稱為字符串常量。比方:”China”、”VisualBasic”、”18”、”3.1415”等,雙引號中字符,不包括雙引號自己。?符號常量:若是多次用到同一個常量,則可用一個有意義的名字表示這個常量。變量:是在程序運行過程中其值能夠改變的量,變量的實質(zhì)是內(nèi)存中儲藏數(shù)值的地域。變量名的命名規(guī)則為:變量名的第一個字符必定是字母;變量名只能由字母、數(shù)字和下劃線組成,不能夠含有小數(shù)點、空格等字符;組成變量名的字符數(shù)不得高出255個字符;不能夠用VB保留字完好作為變量名,如語句定義符、函數(shù)名等。變量名不能夠與過程名和符號常量名相同,更不能夠用VB的要點字作為變量名;變量名不區(qū)分大小寫。(2)基本數(shù)據(jù)種類(整型)Integer、(長整型)Long、(單精度型)Single、(雙精度型)Double、(字符串型)String、(布爾型)Boolean、(日期型)Date表示范圍:(整型)Integer(-32768——32767,儲藏為16位,2個字節(jié))(長整型)Long(-21億——21億,能夠表示人口數(shù)量)(布爾型)Boolean(True真、是或False假、非)(字符串型)String(定長字符串:0——65535個字符,不定長字符串:0——20億個字符)(日期型)Date(100/1/1——9999/12/31)日期型數(shù)據(jù)特地用來辦理日期和時間。VB采用一對“#”把日期和時間的值括起來,如#2003/08/20#表示2003年8月20日。常量和變量的命名、聲明及賦值符號常量的聲明:Const常量名[As常量種類]=常量值如:ConstpiAsSingle=變量的聲明:Dim<變量名>As<變量種類>如:DimaAsInteger變量的賦值VB中使用Let語句給變量賦值,其形式以下:...........[Let]變量=表達(dá)式其中,方括號[]表示這部分內(nèi)容是可選的,平時能夠省略該要點字。(3)運算符和表達(dá)式運算符:1、算術(shù)運算:+加--減*乘^指數(shù)例:2^2=4/(浮點)除例:5/2=\整除例:5\2=2Mod求余數(shù)例:5Mod2=12、關(guān)系運算:=<>>=
賦值不等于大于等于號
小于號大于號=小于等于號注意:關(guān)系表達(dá)式的運算結(jié)果為布爾值True或False例:3>2結(jié)果為True(真或是)3、邏輯運算:Not(取反)And(與)Or(或)運算結(jié)果為布爾型(Boolean)True或False邏輯運算符的優(yōu)先級為:No>And>Or4、日期運算符與日期表達(dá)式:日期表達(dá)式是用日期運算符“+”或“-”將算式表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子。如:表達(dá)式“#2003/09/01#+30”的運算結(jié)果是“2003-10-1”;表達(dá)式“#2003/10/20#-#2003/10/10#”的運算結(jié)果為整數(shù)105、字符運算:字符串聯(lián)接符為“+”和“&”“123”+“45”=“12345”“123”&“45”=“12345”123+“45”=168“123”+45=168運算符的執(zhí)行次序:在VB中,當(dāng)一個表達(dá)式中同時出現(xiàn)多種運算符時,運算次序由運算符的優(yōu)先級決定,優(yōu)先級高的運算符先運算,優(yōu)先級相同的從左向右進(jìn)行運算。不相同性質(zhì)的運算符優(yōu)先級以下。算術(shù)運算符>字符串運算符>?關(guān)系運算符>?邏輯運算符(4)常用內(nèi)部函數(shù)的含義及使用方法數(shù)學(xué)函數(shù):Abs(x)求x的絕對值,例:abs=Sqr(x)求x的平方根,例:sqr(100)=10Int(x)求≤x的最大整數(shù)例:int=3int=--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(6)≈Cos(x)求X的余弦值例:Cos3)≈Tan(x)求X的正切值例:Tan4)≈1Atn(x)求X的反正切值例:Atn(1)≈Exp(x)求以e為底,以X為指數(shù)的值例:Exp(1)=Log(x)求以e為底的X的對數(shù)例:Log=1注意:使用三角函數(shù)時,參數(shù)應(yīng)是弧度,如數(shù)學(xué)中sin300應(yīng)寫為:sin(30*180)字符串函數(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”常用變換函數(shù):Val(字符串)將字符串變換為數(shù)值Str(數(shù)值)將數(shù)值變換為字符串Chr(字符代碼)Asc(字符)Tab定位函數(shù):Tab[(n)]可選的n參數(shù)是在顯示或打印列表中的下一個表達(dá)式從前搬動的列數(shù)。若省略此參數(shù),則Tab將插入點搬動到下一個打印區(qū)的起點。人機交互函數(shù):InputBox()MsgBox()
語法格式為:語法格式為:
InputBox(MsgBox(
提示[,標(biāo)題][,默認(rèn)值提示信息[,按鈕][,標(biāo)題
][,X])
坐標(biāo)][,Y
坐標(biāo)])4、
程序的三種基本結(jié)構(gòu)(次序、分支、循環(huán))次序結(jié)構(gòu)語句:賦值語句,print等。程序設(shè)計的次序結(jié)構(gòu)次序結(jié)構(gòu):代碼依照由上到下的次序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復(fù),這種結(jié)構(gòu)稱為次序結(jié)構(gòu)。例題:交換兩個變量中的數(shù)據(jù)。PrivateSubcmdSwap_Click()DimxAsSingle,yAsSingleDimmAsSinglex=Valy=Val0m=x:x=y:y=m'交換數(shù)據(jù)Str(x)Str(y)EndSubPrivateSubcmdEnd_Click()EndEndSub分支結(jié)構(gòu)語句:掌握簡單兩層嵌套的If條件語句。程序設(shè)計的分支結(jié)構(gòu)行If語句行If是指在一行中寫完的If語句。其一般格式為:格式一:If條件Then語句執(zhí)行這種形式的If語句時,第一對條件進(jìn)行判斷。若條件成立,則執(zhí)行Then后邊的語句;若條件不成立,則執(zhí)行If語句后繼程序行的語句格式二:If條件Then語句1Else語句2例題:輸入三個不相同的數(shù),求出其中最小數(shù)。PrivateSubForm_Click()DimaAsSingle,bAsSingle,cAsSingleDimMinAsSinglea=InputBox("輸入a","輸入框")b=InputBox("輸入b","輸入框")c=InputBox("輸入c","輸入框")Ifa<bThenMin=aElseMin=bIfc<MinThenMin=cPrint"最小數(shù)=";MinEndSub1;否則執(zhí)行語句2。執(zhí)行這種形式的語句時,先進(jìn)行判斷。若條件成立,則執(zhí)行語句塊If語句上述If-then語句只能依照條件的真假可否執(zhí)行一條語句,當(dāng)Then部分和Else部分包括的內(nèi)容很多時,則可選用“塊If語句”結(jié)構(gòu)。格式三:If條件Then語句塊EndIf例題:當(dāng)從輸入一個數(shù)時,當(dāng)該數(shù)大于或等于60時顯示"及格",該數(shù)小于60時顯示"不及格"。PrivateSubCommand1_Click()DimaAsSinglea=ValIfa>=60Then"及格"EndIf"不及格"EndIfEndSub格式四:If條件Then語句塊1Else語句塊2EndIf例題:編寫程序,求函數(shù)Y的值(當(dāng)x≤0時,y=3x+1;當(dāng)x>0時,y=4x+1)。PrivateSubForm_Click()DimxAsSingleDimyAsSinglex=Val(InputBox("請輸入變量x"))Ifx<=0Theny=3*x+1Elsey=4*x+1EndIfPrint"y=";yEndSub循環(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)體Next循環(huán)變量例題1:求s=1+2+3+4.....+100PrivateSubForm_Click()DimiAsIntegerDimsumAsIntegersum=0Fori=1To100sum=sum+i'循環(huán)體NextiPrint"sum=";sumEndSubDo-Lo
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂舞蹈跨界合作-深度研究
- 電氣設(shè)備市場區(qū)域差異-深度研究
- 2025至2030年中國太湖蟹數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國中號吸通數(shù)據(jù)監(jiān)測研究報告
- 山西省太原市多校2024-2025學(xué)年高一下學(xué)期開學(xué)考試化學(xué)試題
- Unit 1 My day 單元試卷含答案含聽力原文無聽力音頻
- 2025年軍隊文職人員招聘之軍隊文職公共科目綜合檢測試卷B卷含答案
- 2024河北省中考英語真題【原卷版】
- 重大事件公關(guān)管理合同(2篇)
- 金子抵押合同(2篇)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學(xué)課件
- 人教版小學(xué)數(shù)學(xué)四年級下冊第一單元測試卷附答案(共9套)
- 冷室壓鑄機電腦操作控制部分操作說明
- 【公開課課件】6.4.3余弦定理、正弦定理1課件-2021-2022學(xué)年高一下學(xué)期數(shù)學(xué)人教A版(2019)必修第二冊
- 防水板臺車施工方案
- 提高地下室管線一次性安裝合格率
- 小學(xué)三年級數(shù)獨比賽“六宮”練習(xí)題
- 實驗一、儀器的認(rèn)領(lǐng)、洗滌、干燥及樣品的稱量
- 通橋(2013)8388A常用跨度梁橋面附屬設(shè)施_圖文
- SF_T 0112-2021 法醫(yī)臨床影像學(xué)檢驗實施規(guī)范_(高清版)
- 干部調(diào)動介紹信(存根)Word版
評論
0/150
提交評論