【文章內(nèi)容簡(jiǎn)介】
變量 一、變量的概念變量:變量是應(yīng)用程序在運(yùn)行的過(guò)程中用來(lái)臨時(shí)保存數(shù)據(jù)的地方,它的值隨賦值而改變。 為了使用變量,需要為變量指定一個(gè)名稱(chēng)和規(guī)定該變量所保存數(shù)據(jù)的類(lèi)型,這項(xiàng)工作稱(chēng)為聲明變量。為了使編寫(xiě)的程序更符合規(guī)范和更加有效,推薦實(shí)行先聲明變量然后才使用。為了強(qiáng)制實(shí)施該項(xiàng)要求,需要在每個(gè)程序模塊的開(kāi)始添加如下語(yǔ)句: optionexplicit或者,使用以下方法: (1)執(zhí)行“工具”—“選項(xiàng)”菜單命令, (2)然后在“選項(xiàng)”對(duì)話框架的“編輯器”選項(xiàng)卡中使“要求變量生命”項(xiàng)目有效,則每當(dāng)在工程中添加一個(gè)新的窗體或模塊時(shí),系統(tǒng)便自動(dòng)在代碼窗口中添加上述語(yǔ)句。 (3)如果加入了optionexplicit語(yǔ)句,則在運(yùn)行時(shí)VB對(duì)沒(méi)有聲明的變量顯示錯(cuò)誤信息。如圖: 二、變量命名規(guī)則 ,后可跟字母、數(shù)字或下劃線組成; ; ; . 例如,mystring、count12A姓名、性別等都是合法的變量名;而2x、a+b、as、if等是不合法的變量名。 在使用變量之前,一般必須先聲明變量名和類(lèi)型,以便系統(tǒng)為其分配存儲(chǔ)單元。 (1)一般格式: Dim變量名[AS類(lèi)型] 例如: dima1asinteger‘聲明整數(shù)型變量a1 dima2asstrin‘聲明字符串變量a2 dimsasSingle‘聲明單精度實(shí)數(shù)變量s dimssasDouble ‘聲明雙精度實(shí)數(shù)變量s 使用聲明語(yǔ)句聲明變量之后,VB自動(dòng)對(duì)各類(lèi)型變量進(jìn)行初始化,數(shù)值變量被初始化為0;字符串變量被初始化為一個(gè)零長(zhǎng)度的符串(””)。三、應(yīng)用舉例說(shuō)明下列語(yǔ)句的作用y=3*x^3+5a=a+1 39。說(shuō)明:先計(jì)算右邊的值,然后再把計(jì)算結(jié)果賦給左邊的變量例:計(jì)算圓的面積和周長(zhǎng)設(shè)計(jì)界面和運(yùn)行界面,如圖所示。 代碼:Option Explicit Private Sub Command1_Click() Dim pi As Single, r As Single, l As Single, s As Single r = Val() pi = l = 2 * pi * r s = pi * r ^ 2 = Str(l) = Str(s) End Sub ****注意**** val(字符串):把字符串轉(zhuǎn)換為數(shù)值; str(數(shù)值):把數(shù)值轉(zhuǎn)換為字符串 輸入的數(shù)據(jù)是字符型,轉(zhuǎn)換成數(shù)值型才能進(jìn)行計(jì)算;標(biāo)簽的Caption屬性是字符型,所以輸時(shí)又要把計(jì)算結(jié)果轉(zhuǎn)換成字符型。第六講 VB編程入門(mén)一、編寫(xiě)程序的基本思路人腦處理問(wèn)題的過(guò)程以“1+2=?”為例第一步:收集信息第二步:處理信息第三步:輸出結(jié)果編寫(xiě)程序解決問(wèn)題的思路與人腦處理問(wèn)題的思路相同第一步:數(shù)據(jù)輸入可以通過(guò)TextBox(文本框)控件的Text屬性或通過(guò)賦值語(yǔ)句輸入數(shù)據(jù)(1)賦值語(yǔ)句用于輸入已知確定的數(shù)據(jù)。(2)用TextBox用于輸入暫時(shí)不確定或變化的數(shù)據(jù)。**注意**用TextBox輸入的數(shù)句是字符型,若要進(jìn)行數(shù)值計(jì)算則要先轉(zhuǎn)換成數(shù)值型(用VAL函數(shù))第二步:數(shù)據(jù)處理一般用用賦值語(yǔ)句進(jìn)行計(jì)算處理或者用以后學(xué)的知識(shí)進(jìn)行處理第三步:數(shù)據(jù)輸出用Label控件的Caption屬性或TextBox的Text屬性進(jìn)行輸出代碼書(shū)寫(xiě)格式如下:=”要輸出的內(nèi)容”(用Label控件輸出)=”要輸出的內(nèi)容”(用TextBox控件輸出)**注意**若輸出變量的類(lèi)型是數(shù)值型時(shí),要用STR()函數(shù)轉(zhuǎn)換成字符型。二、VB編寫(xiě)程序步驟分析問(wèn)題,確定程序要完成什么任務(wù),按下面的步驟創(chuàng)建應(yīng)用程序。(1)新建工程。創(chuàng)建一個(gè)應(yīng)用程序首先要打開(kāi)一個(gè)新的工程。(2)創(chuàng)建應(yīng)用程序界面。A、版面如何布局B、要用幾個(gè)控件C、各控件的“職責(zé)”、擺放位置(3)設(shè)置屬性值。A、名稱(chēng)屬性B、Cation、TextBox等屬隆的初始值C、字號(hào)、字體、顏色、背景色等屬性......(4)對(duì)象事件過(guò)程的編程。A、代碼應(yīng)寫(xiě)在哪一個(gè)控件上,即事件發(fā)生在哪一個(gè)控件上B、確定解決問(wèn)題的思路C、寫(xiě)代碼(要注意變量的定義)(5)保存文件。(6)程序運(yùn)行與調(diào)試。生成EXE文件。三、練習(xí):求函數(shù)y=5x^6+4的值 三、作業(yè):已知邊長(zhǎng)求正方形的面積與周長(zhǎng)。第七講 內(nèi)部函數(shù)數(shù)學(xué)上的函數(shù),是指對(duì)一個(gè)或多個(gè)自變量進(jìn)行特定的計(jì)算,獲得一個(gè)因變量的值。在VB程序設(shè)計(jì)中,擴(kuò)充了函數(shù)的定義,使用起來(lái)更為靈活。VB為用戶預(yù)定義了一批內(nèi)部函數(shù),供用戶隨時(shí)調(diào)用。函數(shù)都帶有一個(gè)或幾個(gè)自變量,稱(chēng)之為“參數(shù)”。函數(shù)對(duì)這些參數(shù)運(yùn)算,返回一個(gè)結(jié)果值。函數(shù)的一般調(diào)用格式為:函數(shù)名([參數(shù)表])如:sqr(9)rgb(0,0,0)date()其中,函數(shù)的參數(shù)可以是常量、變量或表達(dá)式。若有多個(gè)參數(shù),參數(shù)之間以逗號(hào)分隔。這些函數(shù)按其分類(lèi)主要有以下幾個(gè)類(lèi)別的函數(shù):一、轉(zhuǎn)換函數(shù)二、數(shù)值函數(shù)**注意**要產(chǎn)生[a,b]區(qū)間范圍內(nèi)的隨機(jī)整數(shù),可以使用公式:int((ba+1)*rnd+a)。例如:要產(chǎn)生[10,100]區(qū)間的隨機(jī)整數(shù),可以使用公式int(91*rnd+10)獲得。三、字符串函數(shù)四、日期時(shí)間函數(shù) 編號(hào)函數(shù)功能例子1now()返回系統(tǒng)日期和時(shí)間 2date()返回系統(tǒng)日期 3time()返回系統(tǒng)時(shí)間 五、其他函數(shù)練習(xí):第八講 IF語(yǔ)句(一) 在程序設(shè)計(jì)中經(jīng)常遇到這類(lèi)問(wèn)題,它需要根據(jù)不同的情況采用不同的處理方法。例如,一元二次方程的求根問(wèn)題,要根據(jù)判別式小于零或大于等于零的情況,采用不同的數(shù)學(xué)表達(dá)式進(jìn)行計(jì)算。對(duì)于這類(lèi)問(wèn)題,如果用順序結(jié)構(gòu)編程,顯然力不從心。必須借助分支結(jié)構(gòu)。一、If語(yǔ)句格式:If條件then語(yǔ)句塊1[Else語(yǔ)句塊2]EndIf說(shuō)明:(1)“條件”一般為關(guān)系表達(dá)式或邏輯表達(dá)式。通常把關(guān)系表達(dá)式或邏輯表達(dá)式的值為真時(shí),稱(chēng)為條件滿足;值為假時(shí),稱(chēng)為條件不滿足。反之亦然。判斷下列條件是否成立:101=01=03=33=3(2)語(yǔ)句塊語(yǔ)句塊2分別是“條件”滿足或不滿足時(shí),處理方法的描述,可以是若干個(gè)語(yǔ)句。(3)If…Then、Else、EndIf是VB的保留字。功能:(1)塊If首先判斷“條件”,其值為真時(shí),執(zhí)行語(yǔ)句塊1;為假時(shí)執(zhí)行語(yǔ)句塊2。當(dāng)缺省[Else…]中的內(nèi)容時(shí),該分支結(jié)構(gòu)只對(duì)條件滿足的情況進(jìn)行處理。執(zhí)行過(guò)程如下圖所示。二、實(shí)例:火車(chē)站行李費(fèi)的收費(fèi)標(biāo)準(zhǔn)是50kg以?xún)?nèi)(包括50kg),超過(guò)。編寫(xiě)程序,要求根據(jù)輸入的任意重量,計(jì)算出應(yīng)付的行李費(fèi)。根據(jù)題意計(jì)算公式如下:界面設(shè)計(jì):屬性設(shè)置: