日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

計算機技術(shù)基礎(chǔ)(第四章 順序結(jié)構(gòu)程序設(shè)計 )

 図糴帑簤屸璺 2019-07-11

計算機技術(shù)基礎(chǔ)(VB)








學(xué)習(xí)內(nèi)容
 
 
第一節(jié) 賦值語句
第一節(jié) 賦值語句
必修
開啟
通過
點擊進入
第二節(jié) 數(shù)據(jù)輸入
第二節(jié) 數(shù)據(jù)輸入
必修
開啟
通過
點擊進入
第三節(jié) 數(shù)據(jù)輸出
第三節(jié) 數(shù)據(jù)輸出
必修
開啟
通過
點擊進入
第四節(jié) 注釋、暫停與程序結(jié)束語句
第四節(jié) 注釋、暫停與程序結(jié)束語句
必修
開啟
通過
點擊進入
第五節(jié) 應(yīng)用舉例
第五節(jié) 應(yīng)用舉例
必修
開啟
通過
點擊進入
視頻講解1
視頻講解1
必修
開啟
通過
點擊進入
視頻講解2
視頻講解2
必修
開啟
通過
點擊進入
視頻講解3
視頻講解3
必修
開啟
通過
點擊進入
視頻講解4
視頻講解4
必修
開啟
通過
點擊進入



第一節(jié) 賦值語句

    1.格式

    

    2.功能

      計算表達式的值,再將此值賦給變量或?qū)ο髮傩浴?/p>

    3.說明

      (1) <變量名>:應(yīng)符合VB變量命名約定。

     ?。?) <表達式>:常量、變量、表達式。

     ?。?) <對象名>:缺省時為當(dāng)前窗體。

      (4)賦值號“=”:與數(shù)學(xué)中的等號意義不同。

    例:X=X+1

      (5)賦值號左邊必須是變量或?qū)ο髮傩浴?/p>

    例:X=1

      MyStr="GoodMorning"

      Command1.Caption="確定"

      X+1=X'錯誤,賦值號左邊是表達式

    (6)變量名或?qū)ο髮傩悦念愋蛻?yīng)與表達式類型相容。

    例:DimAAsInteger,BAsSingle

      DimCAsDouble,SAsString

      A=100'將整型數(shù)100賦給整型變量A

      S="123.45"'將字符串"123.45"賦給變量S

      A=S'將數(shù)字字符串變量賦值給整型變量,

        '變量A中存放123

      S=A'S中存放字符串"123"

      B=12345.67

      A=B'高精度變量賦值給低精度變量,

        '先四舍五入后取整,A中存放12346

      C=123456.789

      B=C'高精度變量賦值給低精度變量,

       '變量B中存放123456.8。有效數(shù)字7位

      S="abc"

      A=S'錯誤,類型不匹配

    例:執(zhí)行下列各賦值語句后,A的數(shù)據(jù)類型是什么?

     (設(shè)A沒有定義數(shù)據(jù)類型)

      A=6=5

      A=5+3

      A="5+3"

      A="#11/26/99#"

      A=#11/26/1999#

      A=Not5>8

      可以用TypeName函數(shù)判斷變量的數(shù)據(jù)類型。

    如:PrintTypeName(A)

    (7)變量未賦值時,數(shù)值型變量值為0,字符串變量值為空串""。

    【例4-1】設(shè)變量A中存放5,變量B中存放8,交換兩個變量的值,使變量A中存放8,變量B中存放5。

    代碼如下:

      A=5

      B=8

      C=A

      A=B

      B=C



第二節(jié) 數(shù)據(jù)輸入

    賦值語句;輸入框(InputBox);文本框(TextBox)

一、用輸入框(InputBox)輸入數(shù)據(jù)

    1.格式

     <變量>=InputBox(<提示信息>[,<標題>][,<默認值>])

    2.功能

      提示一對話框,等待用戶輸入正文或按下按鈕,

      并返回包含文本框內(nèi)容的字符串。

    <提示信息>   <提示信息>:字符串表達式。

            可用Chr(13)、Chr(10)、

              Chr(13)&Chr(10)、vbCrLf換行。

    <標題>   <標題>:字符串表達式。

    <默認值>   <默認值>:字符串表達式。如果省略,則默認為空。

      返回值:字符串(在對話框中單擊取消則返回"")

    例:Private Sub Form_Activate()

      Dim R As String,AREA As Single

    

      單擊“確定”,返回文本框中的文本到變量R中

      單擊“取消”,返回一個零長度的字符串

二、用文本框(TextBox)輸入數(shù)據(jù)

    1.文本框的屬性

    (1)Text:返回或設(shè)置文本框顯示的內(nèi)容。

      例:Text1.Text="歡迎使用VisualBasic"

    (2)MultiLine:決定是否可以顯示多行文本。

    (3)PasswordChar:常用于輸入口令。

      在文本框中鍵入字符顯示為該指定的字符。

      (此時MultiLine屬性值應(yīng)為False)

    (4)ScrollBars:用于確定文本框是否帶滾動條以及滾動條的方向。

      (僅當(dāng)MultiLine屬性值為True時才可以帶滾動條)

    (5)SelStart:在運行期返回或設(shè)置當(dāng)前選擇文本的起始位置。

     例:Text1.SelStart=0

      表示選擇文本的起始位置從第一個字符開始。

    (6)SelLength:在運行期返回或設(shè)置選擇的字符數(shù)。

     例:Text1.SelLength=Len(Text1.Text)

      表示選中文本框Text1中所有字符。

    (7)Locked:指定運行時文本框內(nèi)容是否可以編輯。

      False—可以編輯

      True—不可編輯(只讀)

    2.文本框的事件和方法

      事件:Change、Click、DblClick、

         GotFocus、LostFocus、KeyPress等

      方法:SetFocus

    【例4-2】設(shè)計如下圖所示的界面,運行時,輸入某同學(xué)三門課的成績,計算平均成績。按要求編程。

    

    ①單擊“計算”按鈕求平均成績

     PrivateSubCommand1_Click()
      A=Val(Text1.Text)
      B=Val(Text2.Text) 
      C=Val(Text3.Text) 
      Text4.Text=(A+B+C)/3 
    End Sub

    ②當(dāng)輸入成績的文本框獲得焦點時,選中其中的文本

    Private Sub Text1_GotFocus()
    Text1.SelStart=0
    Text1.SelLength=Len(Text1.Text) 
   End Sub 
   Private Sub Text2_GotFocus() 
    Text2.SelStart=0 
    Text2.SelLength=Len(Text1.Text) 
   End Sub 
   Private Sub Text3_GotFocus() 
    Text3.SelStart=0 
    Text3.SelLength=Len(Text1.Text) 
   End Sub

    ③當(dāng)輸入成績的文本框內(nèi)容發(fā)生變化時,清除平均值

    Private Su bText1_Change()
    Text4.Text=""
     End Sub 
   Private Sub Text2_Change() 
    Text4.Text= ""
     End Sub 
  Private SubT ext3_Change() 
    Text4.Text= ""
    End Sub

    ④單擊“清除”按鈕清除所有文本框的內(nèi)容,并將焦點定位在文本框Text2中。

    Private Sub Command2_Click()
    Text1.Text=""
    Text2.Text= ""
    Text3.Text= ""
    Text4.Text= ""
    Text1.SetFocus 
   End Sub

    ⑤單擊“退出”按鈕結(jié)束程序的運行。

    Private Sub Command3_Click()
    End
   End Sub

    【例4-3】在窗體上建立一個文本框,將輸入到文本框中的小寫字母轉(zhuǎn)換為大寫。

    Private Sub Text1_KeyPress(KeyAscii As Integer)
    Char=Chr(KeyAscii)
    KeyAscii=Asc(UCase(Char)) 
   End Sub

三、焦點和Tab鍵序

    1.焦點

      當(dāng)前可以接收用戶輸入的對象稱為具有焦點。

      注意:并非所有控件都可以接收焦點。而且,只有Enable和Visible屬性為True時,才可以接收焦點。

    2.事件

      GotFocus 發(fā)生在對象得到焦點時

      LostFocus 發(fā)生在對象失去焦點時

    3.對象何時得到焦點

      運行時選擇對象(鼠標、Tab鍵、訪問鍵)

      在代碼中使用SetFocus方法

    4.Tab鍵序

      指按Tab鍵時光標在各個控件之間移動的順序。

      每個窗體都有自己的Tab鍵序。

      默認鍵序與控件的建立次序一致。

      TabIndex屬性:決定鍵序

       改變TabIndex屬性可以改變鍵序

      TabStop屬性:決定是否能夠使用TAB鍵將焦點移動到當(dāng)前對象。



第三節(jié) 數(shù)據(jù)輸出

    Print方法、消息框(MsgBox)、文本框、標簽

一、用Print方法輸出數(shù)據(jù)

    1.Print方法

      格式:[<對象名>.]Print[<表達式表>][{;|,}]

       <對象名> <對象名>:窗體   如Form1.Print"Hello"

           圖片框  如Picture1.Print"Hello"

           打印機  如Printer.Print"Hello"

           立即窗口 如Debug.Print"Hello"

           省略:默認為當(dāng)前窗體。

    <表達式表> <表達式表>:多個表達式使用逗號或分號隔開。

       逗號:以14個字符位置為單位把一個輸出行分成若干區(qū)段。

       分號:后一項緊跟前一項輸出。

      輸出時,數(shù)值型數(shù)據(jù)前有一個符號位(正號不顯),后面留一個空格位;字符串原樣輸出,前后無空格。

    

    

    

      輸入Print時可用?代替,VB將其自動轉(zhuǎn)換成Print

    2.與Print方法有關(guān)的函數(shù)

    (1)Tab函數(shù)

      格式:Tab[(n)]

      功能:在指定的第n個位置上輸出數(shù)據(jù)。

      參數(shù)n:

        n<當(dāng)前位置:打印位置為下一行的第n列

        n<1:打印位置為第1列

        n>輸出行寬度:打印位置為nMod行寬

        省略:打印位置為下一個打印區(qū)的起點

          (每14個字符為一個打印區(qū))

    例:Private Sub Form_Activate()
     Print"12345678901234567890"
     Print "Hello";Tab(10);"World"
     Print "Hello";Tab;"World"
     Print "Hello";Tab(4);"World"
     Print Tab(-5); "Hello"
   End Sub

    

    (2)Spc函數(shù)

      格式:Spc(n)

      功能:跳過n個空格。

      例:Print"HOW";Spc(3);"ABOUT"

      結(jié)果:HOW∪∪∪ABOUT

    注意:Spc函數(shù)與Space函數(shù)、Tab函數(shù)的區(qū)別

二、用消息框(MsgBox)輸出數(shù)據(jù)

    格式:

    <變量> <變量>=MsgBox(<提示信息>[,<按鈕類型>][,<標題>])

      或:MsgBox<提示信息>[,<按鈕類型>][,<標題>]

    功能:在對話框中顯示消息,等待用戶單擊按鈕,并返回一個整數(shù)告訴用戶單擊了哪個按鈕。

    <提示信息> <提示信息>:字符串表達式。

          可用Chr(13)、Chr(10)、

          Chr(13)&Chr(10)、vbCrLf換行。

    <按鈕類型> <按鈕類型>:數(shù)值型數(shù)據(jù)。

          按鈕類型+圖標類型+默認按鈕。見P58

    <標題> <標題>:字符串表達式。

         返回值:由在對話框中按下哪種按鈕決定。見P59

    

    

    

三、用文本框(TextBox)輸出數(shù)據(jù)

    【例4-4】在Text1中輸入任一英文字母,在Text2中顯示該英文字母及其ASCII碼值。要求在文本框Text2中顯示出所有輸入的英文字母及其ASCII碼值

    

    

四、用標簽(Label)輸出數(shù)據(jù)

    1.標簽的屬性

    (1)Caption:標簽的標題。

    (2)Alignment:確定標簽標題的對齊方式。

    (3)AutoSize:確定標簽是否隨標題自動調(diào)整大小。

    (4)BorderStyle:確定標簽的邊框。

             0—無邊框;1—有邊框。

    (5)BackStyle:指定背景是透明或不透明。

            1—不透明;0—透明。

    (6)WordWrap:指示是否隨標題沿垂直方向自動擴展。

           True—標簽將隨標題在垂直方向變化。

          (此時AutoSize屬性值應(yīng)設(shè)置為True)

           False—標簽不能在垂直方向上擴展。

    【例4-5】測試標簽的邊框樣式和透明樣式。

    在窗體上放置一標簽,顯示“Visual Basic程序設(shè)計教程”,放置四個命令按鈕,Command1放在Command2上,Command3放在Command4上。運行時,單擊相應(yīng)按鈕,界面發(fā)生相應(yīng)變化。

    

    

    

    2.標簽的事件:Click、DblClick...

    例:Private Sub Label1_DblClick()
      Label1.FontSize=Label1.FontSize+10
    End Sub

    3.標簽的方法:Move

    格式:

    [<對象名>.]Move<Left>[,[<top>][,[<width>][,<height>]]]

     <left>:指示對象左邊的水平坐標(x-軸)。

     <top>:指示對象頂邊的垂直坐標(y-軸)。

     <width>:指示對象新的寬度。

    <height>:指示對象新的高度。

   例:PrivateSubLabel1_Click()
    Label1.MoveLabel1.Left+50
   End Sub



第四節(jié) 注釋、暫停與程序結(jié)束語句

    1.注釋語句

      格式:'|Rem<注釋內(nèi)容>

      功能:給語句或程序段加上注釋,以提高可讀性。

      說明:Rem與 <注釋內(nèi)容>之間至少空一個空格。

    例:

  Private Sub Form_Activate() 
    Rem本程序用于計算圓的面積 
    Dim R As String,AREA As Single'R為半徑 
    R=InputBox( "請輸入半徑",,"1"):Rem輸入半徑 
    AREA=3.14*Val(R)^2 
    '以下將半徑和面積輸出到窗體上 
    PrintVal(R),AREA 
   End Sub

    2.暫停語句

      格式:Stop

      功能:暫停程序的執(zhí)行。

      用于程序調(diào)試。類似于執(zhí)行“運行”菜單中的“中斷”命令

    3.結(jié)束語句

      格式:End

      功能:結(jié)束程序的執(zhí)行。




第五節(jié) 應(yīng)用舉例

    P64例4-9

    P65例4-10

    P66例4-11

    P66例4-12

    P66例4-13

    本章小結(jié):

    

    計算  賦值語句

    

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多