<samp id="uu9tx"></samp>
        <samp id="uu9tx"><tr id="uu9tx"><nav id="uu9tx"></nav></tr></samp>
        <delect id="uu9tx"><legend id="uu9tx"><meter id="uu9tx"></meter></legend></delect>
                <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp><nav id="uu9tx"></nav>
                <samp id="uu9tx"></samp>
                  <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp>
                  江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導

                  3. 條件函數

                   (1)if函數

                      函數形式: Iif(表達式,當條件為True時的值,當條件為False時的值
                     
                  例:求X、Y中大的數,并放入變量Tmax中:   Tmax=IifX>Y, X, Y

                   (2)Choose函數

                      函數形式:Choose(整數表達式,選項列表)
                     如果整數表達式的值是1,則選擇列表中的第1項,依次類推;如果小于1或大于列表項數時,則返回NULL。
                    
                  例: 根據nub1 -4的值,換算成不同的運算符: OP= Choosenub,“+”,“-”,“×”,“÷”)

                  第四章 VB程序的控制結構(重點概述)

                  第四章 VB程序的控制結構

                  4.1  算法概論

                  1.算法的概念

                    算法:指用計算機解決某一問題的方法和步驟。

                  算法分類 數值算法:用于解決一般數學解析方法難以解決的問題,如:求超越方程的根、求定積分、解微分方程等。
                  非數值算法:用于對非數值信息進行查找、排序等。

                    數值算法:用于解決一般數學解析方法難以解決的問題,如:求超越方程的根、求定積分、解微分方程等。

                       非數值算法:用于對非數值信息進行查找、排序等。

                  2.算法的特征

                   (1)確定性:指算法的每個步驟都應確切無誤,沒有歧義。
                   (2)可行性:指算法的每個步驟必須是計算機能夠有效執行、可以實現的,并可得到確定的結果。
                   (3)有窮性:指一個算法應該在有限的時間和步驟內可以執行完畢的。
                   (4)輸入性:指一個算法可以有0或多個輸入數據。
                   (5)輸出性:指一個算法必須有一個或多個輸出結果。

                  3.算法的評價

                    主要評價指標是:算法是否正確、運行的效率、占用系統資源的多少。

                  4.算法的描述

                    一般常用流程框圖來描述算法。

                  圖形符號 名稱 代表操作
                  輸入/輸出 數據的輸入與輸出
                  處理 各種形式的數據處理
                  判斷 判斷選擇,根據條件滿足與否選擇不同路徑
                  起止 流程的起點與終點
                  特定過程 一個定義過的過程
                  流程線 連接各個框圖,表示執行順序
                  連接點 表示與流程圖其他部分相連接

                  5.基本算法結構

                   “結構化程序設計方法”規定算法有三種基本結構: 順序結構、選擇結構循環結構

                   

                  6.算法示例

                   (1)     

                   


                   歐幾里德算法——求兩個自然數的最大公約數

                    

                   (2)順序查找算法—— N個字符串集合中,查找有無特定的字符串存在

                   

                   

                   
                  4.2  順序結構

                   1.  賦值語句

                       賦值語句是任何程序設計中最基本的語句,賦值語句都時順序執行的。賦值語句的形式為:

                        變量名 = 表達式

                      它的作用是計算右邊表達式的值,然后賦給左邊的變量,表達式的類型應該與變量名的類型一致。

                   2. 使用說明

                    (1)當表達式為數值型而與變量精度不同時,強制轉換成左邊變量的精度;
                    (2)當表達式是數字字符串,左邊變量是數值類型,自動轉換成數值類型再賦值,但當表達式中有非數字字符或空串,則出錯。
                     (3)任何非字符類型賦值給字符類型,自動轉換為字符類型;
                     (4)當邏輯型賦值給數值型時,True轉換為 -1,False轉換為0;反之,非0轉換為True,0轉換為False;
                     (5)賦值號左邊的變量只能是變量,不能是常量、常數符號、表達式,否則報錯;
                     (6)不能在一句賦值語句中,同時給各變量賦值;
                     (7)在條件表達式中出現的 = 是等號,系統會根據 = 號的位置,自動判斷是否為賦值號;
                     (8)注意N=N+1 是累加中常見的賦值語句,表示將N變量中的值加1后再賦值給N。

                  N
                  執行了N=N+1
                  N
                  5
                  6

                  4.3   選擇結構(或稱分支結構)

                  1.1. IF條件語句

                   
                  (1)If……Then語句(單分支結構 F)
                     語句形式:

                      1)If <表達式> Then
                          語句塊
                        End If

                      2If  <表達式>  Then  <語句>

                       說明表達式一般為關系表達式、邏輯表達式,也可以為算術表達式,非0True,0False;

                  語句塊可以是一句或多句,若用2)表示,則只能是一句語句,若多句,語句間需用冒號分隔,而且必須在一行上書寫。

                       例:已知兩個數xy,比較它們的大小,使得 x大于y

                       方法一:  if  x<y  then
                               t=x
                             
                  x=y
                             
                  y=t
                           
                  end if

                      方法二:  if  x<y  then  t=x : x=y : y=t

                        注意:將兩個變量中的數進行交換時,必須借助于第三個變量才能實現。

                  (2)If……Then……Else語句(雙分支結構)
                    語句形式:                                    
                    1If  <表達式>  Then
                        <
                  語句塊1>
                     
                  Else
                       
                  <語句塊2>
                      End If

                  2 If  <表達式>  Then  <語句1>  Else  <語句2>
                  例: x2 -5     x0
                  3x +2    x=0

                   

                   

                  (3)If……Then……ElseIf語句(多分支結構)
                  語句形式:                              
                    If  <
                  表達式1>  Then

                       <
                  語句塊1>
                      ElseIf  <
                  表達式2>  Then

                        <
                  語句塊2>
                       
                  ……
                     
                    [ Else 
                  語句塊 n+1 ]
                    End If

                  注意

                     1)不管有幾個分支,程序執行了一個分支后,其余分支不再執行;
                     2ElseIf  不能寫成Else  If
                     3)當多分支中有多個表達式同時滿足,則只執行第一個與之匹配的語句塊

                    :已知變量strC中存放了一個字符,判斷該字符是字母字符、數字字符還是其他字符。

                  (4)     If語句的嵌套

                       If語句的嵌套是指if else后面的語句塊中又包含If語句。語句形式:

                        If  <表達式1>  Then
                      
                  If  <表達式11>  Then
                          ……
                       End If
                          ……
                      End If

                   注意:
                     1
                  )對于嵌套結構,為了增強程序的可讀性,應該采用縮進形式書寫;
                    
                  2If語句形式若不在一行上書寫,必須與End If配對,多個if嵌套,End If與它最接近的Emd If配對。
                    已知x、y、z三個數,比較它們的大小并排序,使得x>y>z.

                  2. Select Case語句(情況語句)   是多分支語句的又一種形式,語句形式:

                    Select Case  變量或表達式
                        
                  Case  表達式列表1

                             語句塊1
                         Case  表達式列表2
                         
                    語句塊2

                             ……
                        [Case Else

                               語句塊n+1]
                    
                  End Select

                   說明:1變量或表達式可以是數值型或字符串表達式

                          2表達式列表I 可以是表達式、一組用逗號分隔的枚舉值、表達式1 to 表達式2、Is關系運算符表達式;如:case  1 to 10  、   case  "a","w","e","t"  、 case  2,4,6,8,is>10

                          3)并不是所有的多分支結構都可以用情況語句代替的。

                    :已知輸入某課程的百分制成績mark,要求顯示對應五級制的評定,評定條件如下:

                  及格 不及格
                  80≤mark<90 70≤mark<80 60≤mark<70 60≤mark<70 60<mark

                   

                  亚洲欧美日韩国产一区二区三区_全亚洲免费一级黄片_国产一区二区三区不卡视频手机版_国产污三级网站在线观看