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