版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualBasic輔導(dǎo)講義計(jì)算機(jī)與數(shù)學(xué)基礎(chǔ)教學(xué)部:劉冰考綱要求三、數(shù)據(jù)類型及其運(yùn)算
1、數(shù)據(jù)類型:
(1)基本數(shù)據(jù)類型。
(2)用戶定義的數(shù)據(jù)類型。
(3)枚舉類型。
2、常量和變量:
(1)局部變量與全局變量。
(2)變體類型變量。
(3)缺省聲明。
3、常用內(nèi)部函數(shù)。
4、運(yùn)算符與表達(dá)式:
(1)算術(shù)運(yùn)算符。
(2)關(guān)系運(yùn)算符與邏輯運(yùn)算符。
(3)表達(dá)式的執(zhí)行順序。數(shù)據(jù)類型運(yùn)算符和表達(dá)式VB語(yǔ)言數(shù)據(jù)類型:基本數(shù)據(jù)類型自定義類型枚舉類型基本數(shù)據(jù)類型存儲(chǔ)不同數(shù)據(jù)的時(shí)候,要選擇不同的數(shù)據(jù)類型。學(xué)生姓名張三年齡20學(xué)生人數(shù)3220中國(guó)人口1300000000出生日期1993.11.13圓周率3.14159是否黨員是字符串String字節(jié)Byte整形Integer長(zhǎng)整形Long日期型Date單精度Single邏輯型Boolean注意:Vb中類型符可以用來(lái)聲明變量或者函數(shù)結(jié)果的數(shù)據(jù)類型,比如:Dimxasinteger和dimx%是完全一樣的,在程序中也可以直接使用。A!=123.456B%=123.456PrintA,Ba=123b=234c$=123d$=234Printa+bPrintc+dStr$(200)Mid$(“abc”,1,2)可進(jìn)行算術(shù)運(yùn)算的數(shù)據(jù),包括整數(shù)、實(shí)數(shù)類型整數(shù)類型:不帶小數(shù)的數(shù),可以有正、負(fù)號(hào)①字節(jié)型(Byte)1字節(jié)。只能存儲(chǔ)0—255之間的數(shù)②整型(Integer)2字節(jié)。-32768~32767*③長(zhǎng)整型(Long)4字節(jié)。1.數(shù)值型(Numeric)實(shí)數(shù)類型:由符號(hào)、指數(shù)和尾數(shù)組成。①單精度浮點(diǎn)型(Single)4個(gè)字節(jié),只有7個(gè)有效數(shù)字,當(dāng)數(shù)字大于7個(gè)有效數(shù)字可以表示的時(shí)候,用E或者e來(lái)作為科學(xué)計(jì)數(shù)法表示。DimxAsSingle,y!,z!,k!x=100/3y=100000/3z=10000000/3k=100000000000/3PrintxPrintyPrintzPrintk②雙精度浮點(diǎn)型(Double)8個(gè)字節(jié)(64位),有15個(gè)有效數(shù)字,用D或者d來(lái)作為科學(xué)計(jì)數(shù)標(biāo)志123.33D.7D+308③貨幣型(Currency)8個(gè)字節(jié)運(yùn)算精確到小數(shù)點(diǎn)后4位.以上為數(shù)值類型,數(shù)值類型的變量初始值都是0。算數(shù)運(yùn)算和表達(dá)式提示:整除和取余運(yùn)算時(shí),如操作數(shù)為小數(shù),均四舍五入后再參與運(yùn)算。整除:取商的整數(shù)部分取余:取商的余數(shù)部分100/3100\3100mod3Print8mod3.2Print3.2mod8Print8\4.2Print8\4.6要求如果x被7除余2,則輸出x的值,下列語(yǔ)句中不能實(shí)現(xiàn)此功能的語(yǔ)句是(
)。A)Ifxmod7=2ThenPrintxB)Ifx-(x\7)*7=2ThenPrintxC)Ifx-(x/7)*7=2ThenPrintxD)Ifx-Int(x/7)*7=2ThenPrintx1.字符型(String)
字符型數(shù)據(jù)是一個(gè)字符序列,由ASCII碼和中文字符構(gòu)成。在vb中,字符串是放在雙引號(hào)中的一串字符。由兩個(gè)連續(xù)雙引號(hào)擴(kuò)起來(lái)的字符串叫做空串。
"ABC""中國(guó)""12345""計(jì)算機(jī)"'長(zhǎng)度為3
""'長(zhǎng)度為0,為空串。Text1.Text=""Dimxasstring,y$字符型變量的初始值為空字符串。ASCII字符表高三位低四位字符運(yùn)算字符串運(yùn)算符:“&”和“+”,功能是字符串連接。異同:
同:操作數(shù)同為字符型時(shí),完成字符串相連接操作。異:操作數(shù)兩邊不同為字符,結(jié)果不同。?“abc”+”123”?“abc”&“123”?“100”+“123”?“100”&“123”?100+“123”?100&“123”?“abc”+123?“abc”&123X=5+7Print“x=”,xPrint“x=”+xPrint“x=”&xPrint“x=”+str(x)哪項(xiàng)不能輸出x=123.日期型(Date)8個(gè)字節(jié)表示日期信息,以定界符#括起來(lái),可以表示公元100年1月1日到9999年12月31日。時(shí)間表示為0:00:00到23:59:59格式mm/dd/yyyy或mm-dd-yyyy例如: #2005-3-2# #03-15-199913:10:42# 日期運(yùn)算日期運(yùn)算符:“+”和“-”?!?”
日期+數(shù)值,表示該日期后的若干天?!纠?/p>
?#02-01-2011#+10 '結(jié)果為:2011-02-11“-”日期-數(shù)值,表示該日期前的若干天。日期-日期,表示兩個(gè)日期之間相差的天數(shù)。【例】?#01/01/2010#-2'結(jié)果為2009-12-30?#2008-08-24#-#2008-08-08#‘結(jié)果為:164.布爾型(Boolean)2個(gè)字節(jié)又稱邏輯型,為真True和假False。邏輯值True,F(xiàn)alse可以參與數(shù)學(xué)運(yùn)算。這時(shí),True當(dāng)作-1,F(xiàn)alse當(dāng)做0數(shù)值也可以參與邏輯運(yùn)算。這時(shí),0當(dāng)做False,非0值一概當(dāng)做TrueprintTrue+False+2printTrue<False
If3+1=2ThenPrint"a"ElsePrint"b"EndIfIf3+1ThenPrint"a"ElsePrint"b"EndIf關(guān)系運(yùn)算運(yùn)算規(guī)則:⑴數(shù)值型:比較它們的數(shù)值大小。⑵字符型:從左到右逐個(gè)字符比較ASCII碼值,到不同字符為止。⑶日期型:將日期看成“yyyymmdd”的8位整數(shù),再按數(shù)值進(jìn)行比較。注意:同類型數(shù)據(jù)才能比較,結(jié)果為邏輯值。Print5>=8-3x=6y=7z=0Printx=y=zPrint
“a”>”h”Print“a”>”ABC”Print“ab”+”c”>”abd”PrintDate>#8/8/2011#15.設(shè)a=10,b=5,c=1,執(zhí)行語(yǔ)句Printa>b>c后,窗體上顯示的是
A)True B)FalseC)1D)出錯(cuò)信息邏輯運(yùn)算邏輯運(yùn)算優(yōu)先級(jí):Not(非)
And(與)
Or(或)Xor(異或)Eqv(等價(jià))Imp(蘊(yùn)含)5.變體型(Variant)一種可以變的數(shù)據(jù)類型,可以定義為系統(tǒng)中任何數(shù)據(jù)類型。例數(shù)值、字符串、日期時(shí)間等。Label1.caption=100Label1.caption=“100”Dimx,yasintegerX=100000Y=100000自定義類型
當(dāng)處理一組相關(guān)的、類型不同的數(shù)據(jù)時(shí),用Type語(yǔ)句自定義數(shù)據(jù)類型。
類似這個(gè)表,每一行數(shù)據(jù)都是不可分割的,用來(lái)描述一個(gè)對(duì)象的,這樣最好不用單獨(dú)的沒有關(guān)聯(lián)的變量來(lái)保存數(shù)據(jù),這時(shí),需要用自定義類型格式:
Type數(shù)據(jù)類型名
EndType數(shù)據(jù)類型元素名as數(shù)據(jù)類型名數(shù)據(jù)類型元素名as數(shù)據(jù)類型名
……要定義的數(shù)據(jù)類型的名字可以是任何基本數(shù)據(jù)類型,也可是用戶定義的類型【例】Typestudent noasinteger‘定義No為整型
NameasString‘定義不定長(zhǎng)字符串
SexasString*1 ‘定義為1個(gè)字符的定長(zhǎng)字符串
phoneasstring*11Endtype以下自定義數(shù)據(jù)類型的語(yǔ)句中,正確的是(
)。A)TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB)TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC)TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD)TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
枚舉類型——略常量和變量一掌握變量的命名原則二掌握變量的聲明(聲明和缺省聲明)三掌握變量的作用范圍一命名規(guī)則字母、數(shù)字或下劃線組成;(name,x1_1,num1)字母為首,最后可以是類型說(shuō)明符;(num1,y!,name1$)有效字符長(zhǎng)度小于等于255個(gè)字符;禁用VB中的關(guān)鍵字;不區(qū)分大小寫。以下合法的VB變量名是(
)。A)_xB)2yC)a#bD)x_1_x下列合法的變量名是(
)。A)sum-aB)num_9C)print$D)5avg以下變量名中合法的是(
)。A)x-2B)12abcC)sum_totalD)print以下合法的VB變量名是(
)。A)#_1B)123_aC)stringD)x_123以下選項(xiàng)中,不合法的VisualBasic的變量名是(
)。A)a5bB)_xyzC)a_bD)andif二變量的聲明
⑴聲明在變量使用前用聲明語(yǔ)句聲明程序中用到的變量。格式:Dim變量名[As數(shù)據(jù)類型]
Static
變量名[As數(shù)據(jù)類型]‘靜態(tài)變量
Public變量名[As數(shù)據(jù)類型]‘全局變量DimxasintegerDimyassingleDimvar1asInteger,var2asInteger
‘定義多個(gè)變量,逗號(hào)分隔Statictotal!'定義total為單精度實(shí)型變量Dimaverage@‘定義average為貨幣型變量DimnameasString*6
‘定義name為定長(zhǎng)字符串DimxAsString*5x="1000000"Printx&"ab"10000abDima,cAsIntegera=100/3c=100/3PrintaPrintc注意:在通用說(shuō)明處加OptionExplicit語(yǔ)句強(qiáng)制顯式聲明變量。⑵缺省聲明變量不經(jīng)過(guò)dim等聲明語(yǔ)句直接使用。DimsasintegerFori=1to100s=s+iNextiPrints所有未經(jīng)聲明而使用的變量,都是變體型變量執(zhí)行語(yǔ)句Dim
X,Y
As
Integer
后(
)。A)X和Y均被定義為整型變量B)X和Y均被定義為變體類型變量C)X被定義為整型變量,Y被定義為變體類型變量D)X被定義為變體類型變量,Y被定義為整型變量設(shè)窗體文件中有下面的事件過(guò)程:PrivateSubCommand1_Click()
Dims
a%=100
PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是(
)。A)整型,整型B)變體型,變體型C)整型,變體型D)變體型,整型為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為(
)。A)DimpiAsIntegerB)Dimpi(7)AsIntegerC)DimpiAsSingleD)DimpiAsLong三變量的作用范圍*變量實(shí)際上是在內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,當(dāng)使用Dim等語(yǔ)句聲明變量的時(shí)候,按照數(shù)據(jù)類型要求分配存儲(chǔ)空間,缺省聲明時(shí)動(dòng)態(tài)分配存儲(chǔ)空間。變量有一定的作用范圍,當(dāng)某個(gè)范圍內(nèi)的變量使用結(jié)束時(shí),保存變量的存儲(chǔ)空間被系統(tǒng)收回,即變量消失。PrivateSubCommand1_Click()Dimxx=100PrintxEndSubPrivateSubCommand2_Click()PrintxEndSubDim與Static相同點(diǎn):都是提前聲明變量,分配存儲(chǔ)空間,使用命令的格式相同不同點(diǎn): 用Dim聲明的變量,每次執(zhí)行過(guò)程都重新定義變量;過(guò)程結(jié)束,變量的內(nèi)容自動(dòng)消失,存貯單元釋放。 用Static聲明的變量,在每次執(zhí)行過(guò)程時(shí),變量保持原來(lái)的值(上次運(yùn)行結(jié)果),這種變量稱為靜態(tài)變量。PrivateSubCommand1_Click()Dimx%Staticy%x=x+1y=y+1Printx,yEndSub連點(diǎn)按鈕4次,窗體上出現(xiàn)的內(nèi)容是?變量的作用范圍Vb應(yīng)用程序包括3種模塊,窗體模塊,標(biāo)準(zhǔn)模塊,類模塊。變量在不同的范圍內(nèi)定義,定義的語(yǔ)句不同(Static,Private,Public等),其作用的范圍也不同。變量的作用范圍即變量使用的有效區(qū)域稱為作用域。在VB中,按作用范圍的不同將變量分為三類:局部變量、模塊變量和全局變量。8.5.1局部變量在事件過(guò)程中,使用Dim或Static定義的變量,或者不經(jīng)聲明使用的變量,叫做局部變量。局部變量的作用范圍是所定義的過(guò)程內(nèi)部。例:窗體上添加兩個(gè)按鈕,寫入如下代碼,單擊按鈕1三次,然后單擊按鈕2,窗體上顯示?例:在窗體上添加三個(gè)按鈕,寫如下代碼,單擊三個(gè)按鈕,窗體顯示?PrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()x=x+200PrintxEndSub可以看到,以上3個(gè)x寫在三個(gè)不同的過(guò)程中,它們是獨(dú)立的變量,沒有聯(lián)系。DimxAsIntegerPrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()x=x+100PrintxEndSub當(dāng)定義變量x的語(yǔ)句寫在通用聲明處時(shí),表明在本模塊中所有過(guò)程所使用到的x都是通用的。這種變量叫做模塊級(jí)變量。設(shè)計(jì)程序,窗體上添加三個(gè)滾動(dòng)條,一個(gè)命令按鈕,調(diào)整滾動(dòng)條的數(shù)值后,單擊按鈕,窗體變成相應(yīng)顏色,要求將滾動(dòng)條的值賦予變量。DimxAsIntegerPrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()DimxAsIntegerx=x+100PrintxEndSub*存在同名變量時(shí),作用范圍小的優(yōu)先使用不同作用范圍的變量,可以使用相同的名稱。如果在工程中的所有模塊都可以使用某個(gè)變量,可以將此變量在標(biāo)準(zhǔn)模塊通用聲明中定義,并且定義語(yǔ)句使用Public或者Global。這種變量作用范圍為整個(gè)工程,稱作全局變量。
Public
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微信視頻號(hào)運(yùn)營(yíng)課程設(shè)計(jì)
- 怎么做信息學(xué)課程設(shè)計(jì)
- 揚(yáng)州大學(xué)PLc電梯課程設(shè)計(jì)
- 《我國(guó)省域茶產(chǎn)業(yè)競(jìng)爭(zhēng)力評(píng)價(jià)及提升研究》
- 《冠心病室性期前收縮(先天伏寒兼血瘀證)的臨床研究》
- 幼兒園舊物改造課程設(shè)計(jì)
- 《雙遼市農(nóng)業(yè)發(fā)展銀行對(duì)公業(yè)務(wù)服務(wù)質(zhì)量提升策略研究》
- 《小組工作緩解城市二孩家庭獨(dú)生父母生活壓力問(wèn)題研究》
- 《我國(guó)稅收征管模式的優(yōu)化研究》
- 《南京紫金山四種林分土壤優(yōu)先流研究》
- 2020年領(lǐng)導(dǎo)干部個(gè)人有關(guān)事項(xiàng)報(bào)告表
- 人教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)《年 月 日》的認(rèn)識(shí)-文檔資料
- 一年級(jí)童謠誦讀計(jì)劃
- 全風(fēng)險(xiǎn)全流程外包概述
- 培養(yǎng)研究生的一點(diǎn)經(jīng)驗(yàn)和體會(huì).PPT
- 插床設(shè)計(jì)計(jì)算說(shuō)明書
- 變電站電氣工程質(zhì)量監(jiān)理旁站點(diǎn)及旁站監(jiān)理記錄
- 消防產(chǎn)品入場(chǎng)核查清單
- 醫(yī)用護(hù)理墊備案
- 地球的地殼元素豐度列表
- 三月份德育工作講評(píng)2
評(píng)論
0/150
提交評(píng)論